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:需要重新启动 Esp32板以便多路复用器检测传感器。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1259068/tca9548a-need-to-restart-the-esp32-board-in-order-for-the-multiplexer-to-detect-the-sensors

器件型号:TCA9548A

大家好、我需要重启 Esp32电路板让多路复用器对传感器进行注册、如果我在第一次启动时插入 TCA9548A 不能识别光标、但如果我在 ESP32中点击复位、它可以识别这些光标。
我使用内部 TCA9548A 复位引脚将其接地、它会停止 TCA9548A 的功能、但它仍然无法识别传感器、只有主板复位才能识别这些传感器。

传感器 Im 使用的是 Adxl345,这是 TCA9548A 模块使用,,  已经尝试了另一个主板如 Arduino uno,并发生了同样的问题。

等待您的响应。

谢谢!

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

    TCA9548A 是一种无源开关、无法识别任何东西。 除了启用/禁用从通道的单控制寄存器外、没有任何内部存储器。

    显然、问题在于 ESP32和 Arduino 主板上的软件不能正确地重新扫描总线以查找新器件。

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

    尊敬的 Matias:

    ESP32或 Arduino 似乎存在实施问题。 TCA9548A (如建议的 Clemens 那样)是一款无源 I2C 控制开关。 只有当通过与器件正确的数据交换发出 ACK 位以启用/禁用 I2C 通道(默认禁用所有通道)时、此器件主动驱动 I2C SDA 线。  

    Unknown 说:
    我使用内部 TCA9548A 复位引脚将其接地、它会停止 TCA9548A 的工作、但它仍然无法识别传感器、只有主板复位后才能识别这些传感器。

    通信可能没有正确到达 TCA9548A。 您是否有读取到 TCA9548A 的 I2C 的示波器捕获? SDA/SCL 通道。  

    此致、

    泰勒

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

    感谢的答复,目前解决的问题重新安置 esp32板内部软件,这绕过了问题,因为不是一个重要的 proyect 将保持这个解决方案,无论如何感谢您的帮助!

    谢谢!