EasyManua.ls Logo

Espressif ESP32-S2 - Page 304

Espressif ESP32-S2
1695 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Chapter 2. API Reference
esp_err_t i2c_get_data_timing(i2c_port_t i2c_num, int *sample_time, int *hold_time)
get I2C data signal timing
Return
ESP_OK Success
ESP_ERR_INVALID_ARG Parameter error
Parameters
i2c_num: I2C port number
sample_time: pointer to get sample time
hold_time: pointer to get hold time
esp_err_t i2c_set_timeout(i2c_port_t i2c_num, int timeout)
set I2C timeout value
Return
ESP_OK Success
ESP_ERR_INVALID_ARG Parameter error
Parameters
i2c_num: I2C port number
timeout: timeout value for I2C bus (unit: APB 80Mhz clock cycle)
esp_err_t i2c_get_timeout(i2c_port_t i2c_num, int *timeout)
get I2C timeout value
Return
ESP_OK Success
ESP_ERR_INVALID_ARG Parameter error
Parameters
i2c_num: I2C port number
timeout: pointer to get timeout value
esp_err_t i2c_set_data_mode(i2c_port_t i2c_num, i2c_trans_mode_t tx_trans_mode,
i2c_trans_mode_t rx_trans_mode)
set I2C data transfer mode
Return
ESP_OK Success
ESP_ERR_INVALID_ARG Parameter error
Parameters
i2c_num: I2C port number
tx_trans_mode: I2C sending data mode
rx_trans_mode: I2C receving data mode
esp_err_t i2c_get_data_mode(i2c_port_t i2c_num, i2c_trans_mode_t *tx_trans_mode,
i2c_trans_mode_t *rx_trans_mode)
get I2C data transfer mode
Return
ESP_OK Success
ESP_ERR_INVALID_ARG Parameter error
Parameters
i2c_num: I2C port number
tx_trans_mode: pointer to get I2C sending data mode
rx_trans_mode: pointer to get I2C receiving data mode
Structures
struct i2c_config_t
I2C initialization parameters.
Espressif Systems 293
Submit Document Feedback
Release v4.4

Table of Contents