关于stm32 野火开发板I2C的问题
时间:10-02
整理:3721RD
点击:
正在学习野火的STM32板子,I2C部分自己写的代码,读取24c02的时候会死在应答中,代码如下
while (I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY));
I2C_GenerateSTART (I2C1,ENABLE);
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT)==ERROR);
I2C_Send7bitAddress(I2C1,0xA0,I2C_Direction_Transmitter);
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)==ERROR);
会死在最后一个while 求教
另外 stm32 I2C 的读写中间用加什么清除标志位这类的吗
while (I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY));
I2C_GenerateSTART (I2C1,ENABLE);
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT)==ERROR);
I2C_Send7bitAddress(I2C1,0xA0,I2C_Direction_Transmitter);
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)==ERROR);
会死在最后一个while 求教
另外 stm32 I2C 的读写中间用加什么清除标志位这类的吗
是有这个问题,改成模拟的
我看网上说 硬件有BUG,是这样吗 要用IO模拟IIC是吗,可以留下个联系方式吗,初学乍练,好多不懂得向您请教