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.

[参考译文] TCA9548A:确定 SDA 低电平的原因

Guru**** 2392095 points
Other Parts Discussed in Thread: TCA9548A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/913609/tca9548a-determining-cause-of-sda-low

器件型号:TCA9548A

我尝试使用 TCA9548A 8通道 I2C 开关将八个相同的传感器与 ESP32-WROOM-32D 控制器连接起来。

这些传感器是 Goertek SPL06-007器件、我相信这些器件基于 Infineon DPS310。  数据表位于 https://datasheet.lcsc.com/szlcsc/1912111437_Goertek-SPL06-007_C233787.pdf

我可以与 TCA9548A 通信并在地址#70处识别它。 (ESP32和开关之间的 SDA 和 SCL 上有3.3K 的上拉电阻。)

但是、只要我在#70写入寄存器以打开一个通道、SDA 就会变为低电平并保持该状态、总线报告为忙状态。

当开关传感器侧的所有通道都关闭时、我看到 SC0-7为3.25V、但 SD0-7约为0.4V。

我已经尝试了10K 上拉电阻器、3.3K 上拉电阻器和2.5K 上拉电阻器(尽管在这种情况下仅在我打开的通道上)、并且在每种情况下的结果都是相同的。

传感器规格规定最小上拉电阻值为5K、因此降低电阻值似乎毫无意义。

您是否对我还应该了解的内容有任何建议?

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

    嘿、Lain、

    您能否获得主 SDA/SCL 线路和您尝试通信的次级通道的 SDA 引脚的 o 示波器快照? 我想看一下这种交易、以确保我们的器件不会卡住 I2C 总线(并检查下游从器件是否是连接总线的器件)。

    谢谢、

    -Bobby

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

    下面的捕捉显示了您请求通道1和2上的主 SDA/SCL 线以及通道3上的次级通道上的 SDA 线时的情况。

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

    嗨、Iain、

    I2C 事务对我来说看起来可以。 根据第9个时钟周期上的 ACK、TCA9548A 似乎不是导致总线阻塞的原因、因为在比较第9个 ACK 与阻塞总线电压时、电压电平是不同的。 您的 CH3 SDA 看起来在启用 I2C 通道之前卡在低电平。 执行"ESP32-WROOM-32D 控制器。" 具有某种复位引脚? 看起来它可能加电错误、POR 不良(加电复位)。 我们可能希望查看 ESP32是否对其 Vcc 斜升条件有要求。

    -Bobby