TI论坛
直播中

康桃花

8年用户 1003经验值
私信 关注
[问答]

调试IIC-IO扩展芯片PCA8574A时遇到的疑问求解


  • 大家好,我在调试IIC-IO扩展芯片PCA8574A时发现一个问题。
    我使用牛桥给芯片写入数据使灯全亮   W 38 1 FF   (38H写入一个字节 FF)    再写入数据使灯全灭  W 38 1 00      显示NACK RECEIVED
    如果是写入 FF 后,先写入其他数据如 01 ,再写入 00 则可以。
    使用开发板调试也是一样的结果。
    如果向 70H 写入数据,则写不入任何数据。
    请问下这个是什么原因???谢谢

回帖(2)

李纪生

2025-1-4 09:24:51
很奇怪的现象, 会不会你的时序时间太紧了, 或者波特率太高了, 看看先降低速度后试试吧
举报

杨万富

2025-1-6 11:13:48
您好!根据您的描述,您在使用IIC-IO扩展芯片PCA8574A时遇到了一些问题。以下是一些可能的原因和解决方案:

1. 地址错误:请确保您使用的I2C地址是正确的。PCA8574A的默认地址是0x38(7位),但在某些情况下,您可能需要检查硬件连接以确保地址线没有被错误地连接。

2. 时序问题:I2C通信需要遵循特定的时序。请检查您的I2C时序是否符合PCA8574A的要求。您可以参考PCA8574A的数据手册以获取详细的时序信息。

3. 硬件连接问题:请检查您的硬件连接是否正确。确保I2C数据线(SDA和SCL)没有短路或断路,并且连接到正确的引脚。

4. 电源问题:请确保您的PCA8574A芯片得到了稳定的电源供应。如果电源不稳定或电压不足,可能会导致通信问题。

5. 软件问题:请检查您的I2C驱动程序和代码是否正确。确保您正确地初始化了I2C接口,并正确地发送了I2C命令。

关于您提到的70H地址写入数据问题,这可能是因为PCA8574A不支持0x70作为I2C地址。PCA8574A的地址是固定的,您需要使用0x38(7位)或0x70(8位)作为地址。如果您需要使用0x70作为地址,您可能需要检查您的硬件连接,确保地址线没有被错误地连接。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们为您提供更具体的帮助。祝您调试顺利!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分