小学生
最后登录1970-1-1
在线时间 小时
注册时间2023-1-1
|
我用的指南者的开发板写的I2C程序,刚开始还正常,后来突然就会卡在写START和写ADDR后面的EV5和EV6检测中(while),请问是什么问题。
程序很简单,附在后面
uint8_t DeviceAddr=0xA0;
//------------------------------------------------------------------------START
I2C_GenerateSTART(I2C1,ENABLE);//发送START,发起I2C通讯
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT)==ERROR);
//检查EV5,是否成功
//------------------------------------------------------------------------写(发送)
I2C_Send7bitAddress(I2C1,DeviceAddr,I2C_Direction_Transmitter);//另种I2C_Direction_Receiver
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)==ERROR);
//检查EV6,是否成功
|
|