Chapter 2. API Reference
Parameters
• i2c_num: I2C port number
esp_err_t i2c_set_start_timing(i2c_port_t i2c_num, int setup_time, int hold_time)
set I2C master start signal timing
Return
• ESP_OK Success
• ESP_ERR_INVALID_ARG Parameter error
Parameters
• i2c_num: I2C port number
• setup_time: clock number between the falling-edge of SDA and rising-edge of SCL for start
mark, it’s a 10-bit value.
• hold_time: clock num between the falling-edge of SDA and falling-edge of SCL for start mark,
it’s a 10-bit value.
esp_err_t i2c_get_start_timing(i2c_port_t i2c_num, int *setup_time, int *hold_time)
get I2C master start signal timing
Return
• ESP_OK Success
• ESP_ERR_INVALID_ARG Parameter error
Parameters
• i2c_num: I2C port number
• setup_time: pointer to get setup time
• hold_time: pointer to get hold time
esp_err_t i2c_set_stop_timing(i2c_port_t i2c_num, int setup_time, int hold_time)
set I2C master stop signal timing
Return
• ESP_OK Success
• ESP_ERR_INVALID_ARG Parameter error
Parameters
• i2c_num: I2C port number
• setup_time: clock num between the rising-edge of SCL and the rising-edge of SDA, it’s a
10-bit value.
• hold_time: clock number after the STOP bit’s rising-edge, it’s a 14-bit value.
esp_err_t i2c_get_stop_timing(i2c_port_t i2c_num, int *setup_time, int *hold_time)
get I2C master stop signal timing
Return
• ESP_OK Success
• ESP_ERR_INVALID_ARG Parameter error
Parameters
• i2c_num: I2C port number
• setup_time: pointer to get setup time.
• hold_time: pointer to get hold time.
esp_err_t i2c_set_data_timing(i2c_port_t i2c_num, int sample_time, int hold_time)
set I2C data signal timing
Return
• ESP_OK Success
• ESP_ERR_INVALID_ARG Parameter error
Parameters
• i2c_num: I2C port number
• sample_time: clock number I2C used to sample data on SDA after the rising-edge of SCL, it’
s a 10-bit value
• hold_time: clock number I2C used to hold the data after the falling-edge of SCL, it’s a 10-bit
value
Espressif Systems 292
Submit Document Feedback
Release v4.4