Merge branch 'bugfix/calib_i2c_clk' into 'master'

I2C: Make I2C clock frequency accurate

Closes IDF-5363

See merge request espressif/esp-idf!18686
This commit is contained in:
morris
2022-07-06 20:52:31 +08:00
11 changed files with 293 additions and 50 deletions
@@ -206,6 +206,12 @@ I2C 驱动程序管理在 I2C 总线上设备的通信,该驱动程序具备
在主机模式下,SCL 的时钟频率不应大于上表中提到的 SCL 的最大频率。
.. note::
SCL 的时钟频率会被上拉电阻和线上电容(或是从机电容)一起影响。因此,用户需要自己选择合适的上拉电阻去保证 SCL 时钟频率是准确的。尽管 I2C 协议推荐上拉电阻值为 1K 欧姆到 10K 欧姆,但是需要根据不同的频率需要选择不同的上拉电阻。
通常来说,所选择的频率越高,需要的上拉电阻越小 (但是不要小于 1K 欧姆)。这是因为高电阻会减小电流,这会延长上升时间从而是频率变慢。通常我们推荐的上拉阻值范围为 2K 欧姆到 5K 欧姆,但是用户可能也需要根据他们的实际情况做出一些调整。
.. _i2c-api-install-driver:
安装驱动程序