TI中文支持网
TI专业的中文技术问题搜集分享网站

I2C一直处于busy状态

采HDC1080温湿度,每次上电只能采一次,Debug发现第一次循环没问题,第二次就一直在死在了while (I2C_isBusBusy(EUSCI_B1_BASE))处

Kailyn Chen:

您好,上电采完一次之后,需要主机重新发送起始条件。
在I2C的协议中,当主机发出起始条件之后就会被认为总线处于忙的状态。 停止之后的一段时间为空闲状态。
所以当采集完一次之后,您这里的语句定义为busy状态 应该是不合理的。

赞(0)
未经允许不得转载:TI中文支持网 » I2C一直处于busy状态
分享到: 更多 (0)