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