STM32的I2C的使用要注意啦(用来连接EEPROM,存储数据),关于I2C的busyflag以及与FSMC冲突!

大概几个月前,焊接了几块板子,用I2C连接AT24C128(EEPROM)。结果相同的代码,有4块板子,仅有1个能读写成功,于是就怀疑是不是生产部门焊接的有问题!!!


今晚上了解到:STM32的I2C似乎厂商的硬件做的似乎不是纳闷完美!

据说有个busyflag大家都停在了那里。还有人说和那个FSMC冲突,据说官方还出了个勘误表(和下面这个官方的文档大概不是一个事)。

很多人的解决方案都是用模拟IO来解决。

ST官方还出了个文档,不知道是不是这个文档能涵盖网友提出的所有关于I2C的问题。如下:






===================================================================



从这个事件上可以看出,学习任何一个知识点,最好先到网络上搜索一下,看看别人的疑问,别人的使用经验。

不管怎样,下个周,打算搞I2C的AT24C128,看样子是得花点事件了。



你可能感兴趣的:(stm32,ee,i2c,E2PROM)