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.

[参考译文] TCA9539-Q1:TCA9539-Q1 I²C Ω 扩展器 IC 的 GPIO 处理速度

Guru**** 2952440 points

Other Parts Discussed in Thread: TCA9539-Q1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1656818/tca9539-q1-gpio-processing-speed-of-the-tca9539-q1-i2c-expander-ic

器件型号: TCA9539-Q1

大家好、我想 I²C TCA9539-Q1 μ H 扩展器 IC 的 GPIO 处理速度。

在此应用中、GPIO 将配置为输入、我们计划在 TCA9539-Q1 上使用 15 个引脚(不包括一个引脚)。

每个信号预计大约每 10ms 到 20ms 到达、但没有 PWM 之类的周期性周期。

I²C 结构下、即使所有 GPIO 信号都同时变化、我们也想问 TCA9539-Q1 是否可以通过 I ² C 处理所有输入并输出它们而不会出现问题、并征求您对大致处理时间的意见。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Dongyeong、

    我们为该器件提供支持的应用工程师目前处于外出状态。 我们将在下周初作出答复。 谢谢!

    此致、

    Josh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dongyeong:  

    我想我已经就这个问题回复了一位现场工程师。 请在下面查看我的回复副本:  

    将会考虑几个延迟。

    一旦 GPIO 输入收到状态变化、这将触发/INT 引脚上的中断。 这最长需要 4 微秒。  

    然后、一旦中断触发、MCU 必须通过读取触发中断的输入端口寄存器的 i2c 事务进行响应。 由于有两个端口且只有 1 个中断引脚、因此您需要读取两个端口。 一个读取事务需要 4 个字节的数据、如果同时读取输入端口寄存器 0 和 1、则为 5 个字节。 如果您以最大速度从 I/O 扩展器读取、则可以估计约  

    5 字节 x 9 个时钟周期/字节= 45 个时钟周期。  

    1/400kHz = 2.5us

    2.5us x 45 = 112.5us

    4us 延迟+ 112.5us = 116.5us

    116.5us 是完全从时钟计数的角度读取两个输入端口寄存器所需的组合时间。 我不包括启动条件或重复启动引起的时序、或 ACK/NACK 和重复启动之间的延时时间。 因此、在安全估计的情况下、您可以在 200us 内阅读所有 16 个 GPIO。

    此致、

    Tyler