feature(i2c): add i2c clock stretch

This commit is contained in:
XiongYu
2019-04-24 15:35:34 +08:00
parent fbe9c0b857
commit d673e2836a
3 changed files with 15 additions and 6 deletions

View File

@ -99,9 +99,10 @@ static esp_err_t i2c_example_master_init()
i2c_config_t conf;
conf.mode = I2C_MODE_MASTER;
conf.sda_io_num = I2C_EXAMPLE_MASTER_SDA_IO;
conf.sda_pullup_en = 0;
conf.sda_pullup_en = 1;
conf.scl_io_num = I2C_EXAMPLE_MASTER_SCL_IO;
conf.scl_pullup_en = 0;
conf.scl_pullup_en = 1;
conf.clk_stretch_tick = 300; // 300 ticks, Clock stretch is about 210us, you can make changes according to the actual situation.
ESP_ERROR_CHECK(i2c_driver_install(i2c_master_port, conf.mode));
ESP_ERROR_CHECK(i2c_param_config(i2c_master_port, &conf));
return ESP_OK;