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.

[参考译文] TCA9555:TCA9555扫描过程

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/723784/tca9555-tca9555-scanning-process

器件型号:TCA9555

尊敬的团队:

 

 我有一位客户在扩展 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 进行核实、以确定它是否是根本原因。

    另外、请在收到同事的回答后进行确认。

    此致

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

    客户提到脚本2中的步骤"S"通常可以通过读取命令读取数据、其中包含器件地址和寄存器值。

    这是否意味着起始位旁边的第一个字节(带(R|/W)的 salve 地址)必须稳定为'/W'(0)、对吧?
    如果正确、'S3'确实应该得到'NACK'、对吧?
    但我很好奇、在我第一次执行了"S"之后、"S"变为正确。

    BTW、让我详细说明一下。 "扫描命令"是[具有+R (读取)的从器件 ADDR ]。

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

    尊敬的 Kevin:

    我确认、如果您没有通过写入设置读取操作来设置指针、则它将 NACK。  他们必须 执行 数据表中所示的读取操作、如上一帖子所附的图片。

    -弗朗西斯·胡德

x 出现错误。请重试或与管理员联系。