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.

[参考译文] PCA9555:如何将 I/O 端口配置为输入或输出

Guru**** 2931100 points

Other Parts Discussed in Thread: PCA9555

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/975306/pca9555-how-to-config-i-o-port-as-input-or-out

器件型号:PCA9555

您好!

我检查了数据表、发现器件 I/O 端口可编程为输入或输出端口。

请帮助您检查是否可以按照下表设置 I/O 端口?

如何执行该操作以及命令是什么?

如果可以正常工作、请帮助检查以下设置和原理图、非常感谢。

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

    您好、Jim、

    要将 PCA9555的 IO 引脚配置为输入或输出、必须写入配置寄存器(0x06、0x07)。 这可以通过按以下顺序向器件写入四个字节来完成:从器件地址(读/写位清零[0b'0100 AAA0)*)、包含配置寄存器(0x06)的命令字节以及两个字节(包含端口配置方法的数据)。 您共享的表的这些数据字节将是(0b'0000 0000)(0b'0011010X)**。 这方面的一个示例可在器件数据表的图24中看到。  
    *字符"A"由地址引脚的状态确定。 根据您的原理图、所有这些值都将为0。  

    通过写入输出端口寄存器(0x02、0x03)、可以同样地驱动输出引脚的状态。 请注意、这些寄存器可以使用3字节序列单独写入(一次一个端口)、也可以使用上述4字节消息以一个序列写入两个端口(地址在第一个数据字节后自动递增)。  

    原理图看起来不错、我没有发现用于输入/输出的任何引脚存在任何问题。 但是、我建议通过一个电阻器将未使用的引脚 IO_1_0连接到 Vcc。 这将防止浮动输入因噪声产生中断。 我建议在引脚意外配置为输出时使用电阻器。  
    **我建议将此引脚配置为输入,因此该字节中的"X"应为1。  

    请告诉我、这是否清楚、如果您还有其他问题。

    此致、
    Eric Schott