主题中讨论的其他器件:C2000WARE
您好!
我有以下代码来开始 I2C 通信、这些代码是从提供的库中提取的
如果 从器件地址错误或 传感器出现故障(由于断电/或器件故障)、则 MCU 会在第二个 while 环路(I2C_STS_REG_ACCESS_RDY)上卡住。否则、它运行良好。
请告知您如何检测传感器故障。
void I2CbeginTransmission(uint16_t slaveAddr) { while (I2C_getStopConditionStatus(I2CA_BASE)); I2C_setConfig(I2CA_BASE, (I2C_MASTER_SEND_MODE|I2C_REPEAT_MODE)); I2C_setSlaveAddress(I2CA_BASE, slaveAddr); I2C_sendStartCondition(I2CA_BASE); while(!(I2C_getStatus(I2CA_BASE) & I2C_STS_REG_ACCESS_RDY)); }
此致、
M.