单片机/MCU论坛
直播中

李舒桀

7年用户 1299经验值
私信 关注
[问答]

使用msp430模拟IIC外挂两个设备,通讯不正常是什么原因造成的?

同时挂载了两个设备 一个是存储器 一个是ELMOS 的USB 快充IC 跟USB 快充IC通信时ACK 拉不低 请问这是什么原因造成的?        

回帖(1)

陈芮雪

2023-11-8 15:00:40
可以考虑是电压和驱动能力的问题,快充IC和另一个IIC设备的电压是否稳定值得怀疑,如果另一个IIC设备的电压比单片机和快充IC的引脚电平还要高或者都要低的话,那有可能会影响电平读取。
上述情况下,并不只是ACK无法拉高这么简单,而是所有电平信息都无法读取。
如果楼主确定只有ack没有读到的话,建议看看时序和程序逻辑,如果传入的时序不对,从机是不会返回ACK信号的(也即从机返回UACK信号)。建议用逻辑分析仪分析一下。
举报

更多回帖

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