主题中讨论的其他器件: TCA9548A
您好!
我们有一个使用 PCA9548A 开关的系统、该器件大部分时间工作正常、但有时我们发现器件无法切换。 我们已经验证了控制寄存器的设置是否正确、但是在监控 SDA 和 SCX 线与 SDA 和 SCL 时、我们看不到数据或时钟。 我们可以将器件切换到另一个通道、然后返回、一切都正常。 我想知道 这是否为已知情况、是否有描述任何恢复方法的勘误表、以及原因是什么。
感谢您的任何帮助。
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.
您好!
我们有一个使用 PCA9548A 开关的系统、该器件大部分时间工作正常、但有时我们发现器件无法切换。 我们已经验证了控制寄存器的设置是否正确、但是在监控 SDA 和 SCX 线与 SDA 和 SCL 时、我们看不到数据或时钟。 我们可以将器件切换到另一个通道、然后返回、一切都正常。 我想知道 这是否为已知情况、是否有描述任何恢复方法的勘误表、以及原因是什么。
感谢您的任何帮助。
您好、Bobby、
感谢您的快速响应。 遗憾的是、我无法发布原理图、但我可以说我们已经非常仔细地检查了电路本身、以确保所有电路都已正确解耦、电压在上电时保持稳定、并且我们还在使用之前手动复位器件。
在大多数情况下、开关工作正常、只是它通常无法切换到所选总线、就好像命令没有在有效停止时完成一样。 下图显示了一个到所选总线的良好开关、一个远离该总线的良好开关、以及一个故障开关。 我们有一种权变措施、如果我们在 sdx/SCX 总线上看到器件未响应、则强制我们重试开关、但这种方法有效、我只想了解更多信息。 您提到您有一个看起来是直接替换的更新器件、我认为这是因为设计改进、这种类型的间歇性改进是其中之一吗? 我将研究使用较新器件的可能性、因为它比替换器件更好、但现在我已将现有电路板与旧器件组装在一起。
顶部的两条走线是 SDA 和 SCL、下面的走线是 所选总线的 SC2或时钟。
此致
卡尔顿
忘记处理您的其他评论之一:
"您提到您有一个看起来是直接替换的更新器件、我认为这是因为设计改进、这种类型的间歇性改进是其中之一吗? " TCA9548A 没有解决间歇性连接问题、这是我第一次听到这种干扰。
从您发送的波形中、我看不到任何东西会弹出。 您可能需要检查您的空闲状态(在执行启动条件之前您等待了多长时间)。 I2C 要求停止和启动之间的等待时间为4.7us (标准模式)和1.3us (快速模式)。 我怀疑这是一个问题,但可能是一个需要牢记的问题。 (图表中的时间划分似乎表明每 div 为40uS、因此您很可能满足此要求)
-Bobby
您好、Bobby、
我将在今天晚些时候进行设置并发布示波器截图。 感谢您的提示、当我们重新阅读数据表时、我们对复位时序感到困惑、因为存在一些模糊之处。 我们读取它、因为复位脉冲可能会窄至6ns (tw)、并且如果 SDA 在最大500ns (trst)内变高、则可以解释停止。 然后、我们读取 0 ns 的 Trec 值、并感到困惑、因为数据表中的波形有点模糊了所写的内容(而不是澄清)。
您能否详细说明一个随机发生6ns 脉冲(即来自噪声)的复位场景、也就是说、如果当时 SDA 处于高电平、芯片是否会认为已发出 STOP?
非常感谢您的支持!
卡尔顿