TCA6408A: TCA6408ARSVR地址无法修改为0X21

Part Number: TCA6408A

image.pngimage.png

IIC0总线下挂载了两片TCA6408ARSVR,原理图如图所示,两个芯片的ADDR分别修改为上拉后,都无法搜索到0X21,这是什么原因

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 这似乎是功率排序和TCA6408的一个已知问题。如果在VCCP之前先给VCCI通电,则SDA总线有卡在低电平的风险。这个问题可以通过先给VCCP供电,然后给VCCI供电,或者同时给VCCP和VCCI供电来解决。
    一旦电源完全稳定,我会要求客户重置TCA6408(引脚1)。此设备上的重置充当POR事件,并将重新启动数字核心。这应该允许读取ADDR。

  • 在第一张图中,VCCI和VCCP是同一个电源网络,将ADDR修改为上拉,也无法读取到0x21,而且还存在ADDR悬空时可以读取到0x20的情况

  • 验证硬件连接

    - 测量引脚2(ADDR)的电压 - 应为 VCCP 或 GND
    - 检查 ADDR 引脚到其目标的连通性
    - 验证 VCCP 是否稳定并在规格范围内(1.65-5.5V)

    上电顺序

    确保正确的上电复位(VCCP 必须达到 VPOR = 1.0-1.4V)
    避免慢速电源上升速率(< 0.4V/ms 可能导致问题)
    RESET 引脚应通过电阻上拉

    I2C 通信检查

    - 运行 I2C 扫描以查看哪个地址有响应
    - 验证 SCL/SDA 的上拉(连接到 VCCI,通常为 4.7kΩ)
    - 检查设备是否发送正确的 ACK

    测试流程

    将 ADDR 接地 → 验证 0x20 是否正常
    将 ADDR 接 VCCP → 验证 0x21 是否正常
    这有助于判断是地址配置问题还是通信问题

    数据手册关键说明

    ADDR 引脚必须直接连接到 VCCP 或 GND - 不能悬空或动态驱动。如果悬空,设备行为未定义,可能会默认 0x20。