1、AT24C08的器件地址0xA0(A2\A1\A0均接0),你的器件地址是0xA9,那么你的A2接VCC,A1\A0接0.
2、楼主明显属于瞎蒙的那种,肯定没有看过i2c模块资料。28335 I2c模块器件地址设置只有7位和10位两种。在这里明显只能选7位(例程里面默认7位)。7位器件地址是不包含读写位的。即0xA0(或者0xA9)设置器件地址时应该为0x50(或者0x54)。
3、例程中用的是fifo中断方式。注意深度fifo深度设置。即设置发送数据长度大于fifo深度时,你不要指望i2C模块给你干活。28027中的fifo深度是4(高、低地址占2个字节,最多只能发2个数据)。28335深度我不知道,自己查资料。 |