关于stm32 i2c的bug,转载一篇
时间:12-12
整理:3721RD
点击:
STM32F103的I2C用了一年, 基本上好像用的挺好。 有时候我很惊讶, 连续读写数百万次, 居然一次错误也不发生。
偶尔发现一些奇怪问题或者不工作很着记, 用GPIO却很稳定, 后来查明原来是相对于所接入的电路中上拉电阻太大, 此I2C硬件不能接受。改一下上拉电阻就可以了。
作为一个软件工程师, 可能是我电路学的比较好,使用此I2C没有碰到问题, 或者是运气好暂时还没有碰到问题。
zan~
多高速率?是DMA+最高优先级中断么?
查询方式, 没有使用DMA, 没有在中断里面处理I2C, 因此也没有优先级的问题。
看来I2C没有碰到问题, 是我用的简单的原因。
用的其他中断多么?还有个被其他中断打断的问题呢。。。
遇到过stm32内部时钟问题(不起振或者时间偏差较大)
HSI不起振?不可能吧,那不就变砖了?
是配置PLL倍频过不去么。。。
我用的系统中的中断, 有很多,
被打断又会如何? 我咋没有碰到问题呢? 所以也就没有细细追究会有什么问题。