工具与软件:
我们的设计的线迹非常相似、如链接的问题所示。 (https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1211283/pca9518-smbus-waveform-abnormal-for-pca9518)
该问题从未在该线程中得到充分解决。 我们的设计不使用上升时间加速器。 除 ESP32总线主器件外、这些器件均为从器件、不使用时钟扩展。 下面的示波器迹线基于100kHz I2C 事务、但最放大的是我们看到问题的上升沿。 我们的 PCB 具有两条独立的 I2C 总线。 一种使用单个 PCA9518集线器、另一种使用两个通过 EXP 引脚连接、如数据表中所示。 我附上了原理图的一段摘录。
两条 I2C 树均由 ESP32-S3芯片驱动。 我们已经验证了总线是否被正确驱动、方法是断开集线器芯片并观察示波器上的 I2C 信号-上升时间下降时间、时序、序列都是正确的。
对于双集线器电路(上方左侧表)、这是我们在 SCL0/SDA0引脚上看到的情况。
上升沿的尖峰类似于间接问题中所示的问题。 该线程表明上升时间加速器可以导致该问题、但我们的设计中没有。
我们观察到的一点是、即使在没有 ENx 有效时也存在尖峰、并且会根据所置 ENx 的情况略微发生变化。
尖峰会在启用后通过集线器传输-这是与上方右侧图像相对应的 SCL1信号。
单集线器外壳具有类似的问题。 这显示了当所有 ENx 均置为有效时 SCL0的波形、当所有4个 ENx 均为无效时、它看起来是相同的。 该波形与数据表相对应、但在初始上升沿的微小尖峰和弛豫除外。
EN4置位时、这里是单集线器总线的 SCL0和 SCL4。 这一次、干扰没有通过器件。
是否有任何用于修复此电路的建议?