Other Parts Discussed in Thread: TCA9548A, TCA9406, CD4097B, TS3A5017, TMUX1208
主题中讨论的其他器件: TCA9406、 CD4097B、 TS3A5017、 TMUX1208
您好!
最大 I2C 时钟指定为400kHz。 这里的限制因素是什么?
例如、是否可以将 TCA9548A 计时并配置为400kHz、然后将 I2C 主器件重新配置为800kHz 以控制更高速度的从器件(而不是 TCA9548A)?
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.
Other Parts Discussed in Thread: TCA9548A, TCA9406, CD4097B, TS3A5017, TMUX1208
您好!
最大 I2C 时钟指定为400kHz。 这里的限制因素是什么?
例如、是否可以将 TCA9548A 计时并配置为400kHz、然后将 I2C 主器件重新配置为800kHz 以控制更高速度的从器件(而不是 TCA9548A)?
您好、Keith、
该器件专为标准模式(100kHz)和快速模式(400kHz)而设计。 此处的限制因素是数字逻辑从未被设计为可用于超快模式(在您的情况下为1MHz 或800kHz)。
'例如 、TCA9548A 是否可以计时并配置为400kHz、然后将 I2C 主器件重新配置为800kHz、以控制更高速度的从器件(而不是 TCA9548A)?'
我从未体验过这种情况、但我认为这可能会干扰器件(以及其他最大运行频率仅为400kHz 的从器件)。
您是否因为发现地址冲突而使用 I2C 开关? 我们可能能够使用电平转换器来禁用/启用与以1MHz (800kHz)运行的从器件以最大400kHz 的频率运行的从器件。
谢谢、
-Bobby
您好、Keith、
我将为您研究这个问题。 目前、我没有一个能够执行快速模式增强功能的主器件/驱动器、因此我需要找到一种方法来执行此操作。 我可能会尝试通过仿真来实现这一点、并查看这是否被仿真所捕获。
谢谢、
-Bobby
编辑:与我们的一位工程师讨论、他说这是一个未定义的条件。 测试这种情况很困难(可能是可能被误解的特定数据包、但仅使用2个字节的数据的第一个字节可能存在2^8个组合、会导致2^17)。 如果器件看到一个 START 条件之后跟随时钟脉冲、则会尝试对数据进行采样。 800kHz 时的特定数据包可能会被解释为器件的地址并继续进行写入/读取。
我能想到的唯一解决方案是使用 TCA9406之类的器件、并使用使能引脚来启用和禁用开关等器件。 另一个选项是查找由 GPIO 控制的 MUX。