请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: TCAL9539-Q1
大家好!
我正在将 tcal9539rtwrq1 器件用于我的应用。 我使用的是 AVR 微控制器、
IO 扩展器由 AVR I2C 总线控制(400kHz 工作频率)。
问:我想知道使用 I2C 总线控制 IO 线路的 IO 扩展器会导致多长时间的延迟? 更改或读取 IO 线路状态的平均典型延迟。
此致、
安巴拉苏
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: TCAL9539-Q1
大家好!
我正在将 tcal9539rtwrq1 器件用于我的应用。 我使用的是 AVR 微控制器、
IO 扩展器由 AVR I2C 总线控制(400kHz 工作频率)。
问:我想知道使用 I2C 总线控制 IO 线路的 IO 扩展器会导致多长时间的延迟? 更改或读取 IO 线路状态的平均典型延迟。
此致、
安巴拉苏
尊敬的 Anbarasu:
这取决于您的 I2C 时钟速度。
400kHz 开关频率、下图 用于写入事务

读取事务:

因此、一个写入事务大约需要 3 个字节+ START + STOP(27 个时钟周期)
约 4 字节+ START +重复 START + STOP 读取(36 个时钟周期)
每个 I2C 字有 9 个时钟周期 — 8 位+ NACK/ACK
以 400kHz 运行
2.5 微秒/时钟周期
写入= 67.5 微秒
读取= 90 微秒
这仅考虑时钟周期、字节之间以及写入和读取事务之间存在一些延迟、i2c 缓冲时间等。总时间可能大于这些值、但这些是估计值。 这些估算值是否适用于您的系统?
此致、
Tyler