STM32F107里的I2C是不是不好用啊?我发送完起始条件,然后读取EV5,正确,然后发送从地址,再读取EV6时就是跳不过去,进入函数看,发现独到的数据分析出来是没收到ACK。然后一直无法进行下去,是怎么回事啊?
/* Send STRAT condition */
I2C_GenerateSTART(I2C1, ENABLE);
/* Test on EV5 and clear it */
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));
/* Send EEPROM address for write */
I2C_Send7bitAddrss(eI2C1, SlaveAddr, I2C_Direction_Transmitter);
/* Test on EV6 and clear it */
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)); //一直死在这里。。。
|