工具/软件:
复位后、我读取了寄存器 0x1 和 0x3、值为 0x1 和 0x0。 这与 TCA6408A 数据表不同。
即使我将 P4 设置为高电平(通过焊盘测量,它实际上为高电平)、寄存器 0x3 的值仍为 0x1。
这种现象是否有任何想法?
(我们不使用/INT 引脚、让它直接上拉至 1.8V。)

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.
尊敬的 Richard:
波形看起来正确。 您正在从 0x03 处的配置寄存器读取数据。 它是数据中的 0x00。 电源复位后、该值应为 0xFF。

下电上电波形是什么样子的? 我们能否确认您遵循的电源时序正确无误?

最后、A-B-A 交换测试是否确认 IC 出现问题? 使用已知正常工作的电路板、将 TCA6408A 更换为故障器件。 电路板是否开始出现故障?
此致、
Tyler
尊敬的 Richard:
我们通常建议使用重复的启动条件、以便 MCU 在多主器件环境中不会失去对读取操作的控制。
停止条件和启动条件仍然有效。 在事务的前半部分已设置命令字节(指针字节)。 第二个发送器件地址和读取位、应从所选命令字节(即位于 0x03 的配置寄存器)读取数据。
我们能否确认下电上电?
您可以尝试使用重复的启动条件来查看这是否会改变结果、我认为这不会改变结果。
此致、
Tyler
尊敬的 Richard:
当然。 我 主要看的是图 10-1。

这大致就是在复位器件上的电源时 VCC 引脚电压的结构。
是否通过/RESET 引脚复位 TCA6408A、或者是否切换 VCC 上的电压进行电源复位?
如果要通过引脚进行复位、能否在切换时调整/RESET 引脚?
如果您要通过电源引脚 VCC 进行复位、是否可以在下电上电时对 VCC 引脚进行讨论?
此致、
Tyler
您好 Rich、
在给定数据表中配置寄存器的默认值的情况下、您应该读取 0xFF 而不是 0x00。
如果要将 CONFIG 寄存器设置为“0x00 — 所有输出“、然后执行/reset、那么您应该会看到在执行读取命令时寄存器恢复为 0xFF。
如果 VCC 引脚上发生错误的下电上电、您可能会认为正在复位器件、但实际上器件绝不会复位、因为它具有不正确的上电复位。
/RESET 引脚上也可能会发生这种情况。 切换/RESET 时、它可能不会低于 VIL。 您必须在示波器上验证这两项测试、以查看切换/RESET 和 VCC 引脚时电压的行为。
此致、
Tyler