主题中讨论的其他器件: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.