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.
尊敬的团队:
我有一位客户在扩展 IO 方面使用了 TCA9555。
我们在扫描过程中遇到问题。
谢谢、您能帮助我们澄清此类问题吗?
===========================
步进检查:(器件地址0x20)
脚本1:
S1:为 DUT (主器件)上电
S2:DUT 发送扫描命令、该命令为0x20器件地址+"R"、仅发送到 TAC9555 (从器件)
S3:主器件获得 NACK 信号。
脚本2:
S1:为 DUT (主器件)上电
S2:DUT 发送正式的读取0x06命令、然后从器件返回0xFF (正确)。
S3:DUT 发送扫描命令、该命令为0x20器件地址+"R"、仅发送到 TAC9555 (从器件)
S4:主器件获得 ACK 信号。
此致
Kevin
您好 Kuan、
我想我知道你在问什么。
发送写操作的第二个序列、您会看到 ACK。 这正是您所期望的。
在第一个图像中、我们看到第一个序列、 您通过将第8个位设为高电平并在需要 ACK 时将从器件 nack 发送读取命令。 问题是您没有将其设置为读取。 您必须首先执行写入操作以设置指针。 我想知道状态机是否会被这种情况弄糊涂、并且不会应答。 您是否尝试过数据表中的以下读取说明?
我需要与同事确认这是否是问题所在。
-弗朗西斯·胡德
尊敬的 Francis:
感谢您提供相关信息。 我将与 RD 进行核实、以确定它是否是根本原因。
另外、请在收到同事的回答后进行确认。
此致
尊敬的 Kevin:
我确认、如果您没有通过写入设置读取操作来设置指针、则它将 NACK。 他们必须 执行 数据表中所示的读取操作、如上一帖子所附的图片。
-弗朗西斯·胡德