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:读取/修改写入与隐式写入问题

Guru**** 2582405 points
Other Parts Discussed in Thread: TCA9555

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/679718/tca9555-read-modified-write-vs-implicit-write-question

器件型号:TCA9555

团队、

我有一位客户将 TCA9555用作 I2C LED 控制器应用的一部分。 它们仅使用 端口0、该端口中的所有位 均配置为输出。  要打开 LED,相应的输出位 被驱动为低电平到灌电流。  该应用是 PoE PSE 控制 器,软件跟踪端口链路状态,并根据需要在连接的端口上点亮 LED。  

他们 能够使其正常工作、但发现对 TCA9555的输出端口0寄存 器执行读/修改写操作非常不可靠、而是必须在软件中跟踪链路状态并对输出端口0寄存器执行隐式写入。  

 

我的问题 是 、关于输出端口 x 寄存器、 输出寄存器的读取状态是否应该反映实际的端口状态?  读取/修改写入是否是此器件的常见做法?

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

    您好、Carolus、

    您能在他们的"失败"读取事务期间获得他们的 SCL 和 SDA 线路的 o 示波器截图吗? 我想知道他们是否正确启动读取、因为执行读取实际上需要写入、然后读取。

    从上图中可以看出、事务实际上应该是设备地址、然后是写操作。 然后是要读取的寄存器。 然后重复启动或停止、然后使用器件地址和读取位再次启动。 之后、从器件发送的数据将是您之前指定的寄存器。

    "我的问题 是 、关于输出端口 x 寄存器、 输出寄存器的读取状态是否应反映实际端口状态?"

    是的、输出端口寄存器应该是在最后一个停止条件之前放置在它们中的最后几个数据字节。

    "读取/修改后的写入是否是此器件的常见做法?"

    我不熟悉您在这里的术语。 您是否询问大多数用户是否在读取寄存器然后写入寄存器? (拓展阅读/修改后的书写含义对我更好地理解问题非常有帮助)

    谢谢、

    -Bobby

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

    感谢您的帮助。 我已要求客户获取示波器照片、我将在收到这些照片后继续跟进。

    根据客户的说法、读/修改写的意思是"读取寄存器、修改软件中的特定目标位、并将修改后的值写回同一寄存器。 "这就是他们通常修改寄存器的方式、这样寄存器的其他内容就会被保留、并且只有他们想要更改的部分才会反映在写入中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Carolus、

    感谢您对读/修改后的写操作的解释。

    "读取/修改后的写入是否是此器件的常见做法?"
    通常、当用作输出时、用户不执行读取操作、但这样做不应影响我们器件的性能、就像在这种情况下那样。 根据我的经验、当我们看到这样的问题时、它通常与代码相关、而不是与器件本身相关。

    此处添加了一个请求、您是否能够发布 TCA9555的原理图。 最好确认器件设置是否正确。 (原理图应显示电压、上拉电阻以及连接到端口引脚的电阻。)

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

    我想再次查看这个-客户是否能够查看 SDA/SCL 波形、当这一问题发生时、如 Bobby 所述?

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

    您好、Max、

    我重新登记入住、客户仍在解决其他问题。 我将建议我们继续、使用给出的注释关闭此主题、当他们返回此问题时、我可以发布引用此主题的新主题。 感谢您的支持!

    Carolus