ARM7 I2C学习–LPC2138读写24C02

花费了好长时间终于把ARM7 I2C协议读写AT24C02程序编写成功了,期间犯了好多错误,导致搞了这么长时间,现在想起来真是郁闷,不过更让人郁闷的是昨天查英语6级的成绩,又一次没过,下一次又要改革,不知道猴年马月才能过呀!唉,跑题了,还是赶快进入正题吧!

编程环境:Keil4 for Arm

仿真工具:Protues 8.0

ARM7芯片:LPC2138

24C02芯片:FM24C02F(400KHz/10m)

有关ARM7的I2C协议和24C02读写规则请参照相关使用手册。

ARM7 I2C协议

ARM7采用主发送和主接收模式。

注意事项:

1、I2C总线必需接上拉电阻

(这一点我仿真的时候搞忘了,结果无法写入和读出数据,以为程序错误,浪费了好长时间)

2、仿真的时候注意24C02的最大时钟频率

(最开始的时候我是用FM24C02仿真的,没有发现它的最大时钟频率限制为100KHz,而我设置的时钟频率是大于100KHz,结果仍然无法写入和读取数据,搞得我把程序检查了好几遍,到最后要放弃的时候,才发现,然后改成了FM24C02F,郁闷啊!)

3、写入数据以后,需要有足够的延时,要不是读不出数据的,因为24C02有写入时间,延时太短,无法成功写入。

ARM7 I2C总线

One Comment

  1. 我的名字叫麒

    路过,友情支持一下,顶!

    Reply

Leave a Reply

*