I2C一直处于busy状态

Other Parts Discussed in Thread: HDC1080

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

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