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.

[参考译文] PCA9554A:PCA9554A 代码

Guru**** 2526700 points
Other Parts Discussed in Thread: PCA9554A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1017166/pca9554a-pca9554a-code

器件型号:PCA9554A

尊敬的专家:

美好的一天

您能否提供  PCA9554A 的一些示例代码,我们的客户发现 ,PCA9554A 在写入数据(地址70)时工作正常,但在读取数据(地址71)时不工作,因此他们想确认其代码是否有错误。

BR、

Leon .Liu

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

    这是读取 PCA9554A 输入端口的 MicroPython 代码:

      byte = i2c.readfrom_mem(addr=0x38, memaddr=0, nbytes=1)

    我怀疑这对客户有帮助。

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

    您好、Leon、

    器件的地址引脚设置为什么? 我假设它们都是接地的。

    在此设备上执行读操作时,必须遵循以下模式:

    请注意发送的第一个字节实际上是一个写入命令(LSB 为0)。 首先发送0x70、然后发送要访问的寄存器地址。 然后直接发送读取命令(LSB 为1)。 发送0x71。 这将使设备知道您要执行读操作。 之后、I2C 器件应发送其寄存器内容。

    请告诉我这是否合理、是否有效。

    最棒的

    Chris

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

    您好、Chris 和 Clemens

    感谢您的回复,

    我不能更同意,实际上,我已经告诉过客户,我想向客户提供示例代码,让他们检查代码将会更好,我是一名硬件工程师,我认为代码不是我的第一选择。

    我还要求客户上传代码,但 还没有回复。

    但是,感谢您的帮助。 我将等待客户回复,我想您可以将此查询设置为“TI 认为已解决

    此致

    Leon.Liu

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

    不用担心 Leon、

    如果您有响应、它将对我执行 ping 操作。 现在、我将使该线程保持打开状态。

    最棒的

    Chris