主题中讨论的其他器件: 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.
您好!
最大 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。