Chai Xiangyu | Research, Develop, Projects, Blogs uncategorized STM32 硬件I2C卡死的事件解决方法

STM32 硬件I2C卡死的事件解决方法

卡在事件EV6

当使用硬件IIC驱动EEPROM卡死在EV6事件

while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED))

问题原因:在判断EV6事件的时候,I2C从设备还在写入数据,我们发送了地址过去,但并没有产生应答

解决方法:在判断EV6语句之前增加延时。

当使用硬件IIC主从通信主机卡死在EV6事件

该问题一般是由于从设备不够快造成的,可在配置I2C主机的时候总线速度适当降低一些或在各个读写操作中加入一定的延时。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Related Post