本帖最后由 rasar 于 2010-4-26 09:53 编辑
请问香主:
最近,在调试I2C读写24C02,总是报错,参考了AN2824,及其他几位同仁的程序,设为
I2C_Speed 100000
MDK自己的调试工具提示:
I2C Clock = 150000 Hz, FREQ set wrong
我发现设定外部晶振为8M即(ST提供的历程的时钟)时,然后8*9=72时,是好的,
但是当设定外部为12M时,然后12*6=72时,就会报错,而且报错是有规律的时钟正好变为1.5倍,刚好是12/8。
请问什么原因?
以前听说,STM32的I2C有BUG,不知现在好了吗?各位同仁用的硬件I2C,还是模拟的? |