BQ27531的IIC应答问题解答
时间:10-02
整理:3721RD
点击:
上在这个图是从你们其它的员工截取的.图中圈出来的部分,我认为是从设备的应答在隔了近100us后再发出来的,不知道是否是这个样子的?
接受到这个应答后,主设备才发送数据。
我最近苦恼于这个信号是否是应答,麻烦您们回答一下这个问题。
我在调试BQ27531的时候遇到这个问题,应答并不是在第9个时钟时给出,而是在很长一短时间后才给出?我又担心这个是Timeout的现象。
主机发送完命令地址之后,从机不能够马上响应,那么从机就会把时钟线hold住一段时间,等可以响应了才释放,这个时候主机才可以发送第九个脉冲,从机发送ACK。这个也是标准的I2C里面允许的机制(clock stretch)。特别是如果电池处于sleep模式的话,是肯定会hold住的。
谢谢你的回答,解决了我的困惑
目前我能读到电池上的电压了,不过中间还有一些问题需要解决。
这个clock stretch的问题,在我的环境里面只能是轮寻一样处理了,因为这需要有mcu有这样的处理机制。