大家好,
如题,对<install_dir>FreescaleFreescale_MQX_4_1mqxexamplesi2c中的I2C Demo程序测试一下发现,发送完start信号之后,ACK 为 ‘1’,出现错误。
demo程序是对24LC04进行测试的,其和我使用的AT24C02差不多,在未改程序发现demo程序中对于其地址为‘0x50’,看了一下24LC04的数据手册,发现其地址应该为‘0xA0’或者'0xA2'...。
我看到了这里,觉得还能放心使用这些demo程序吗?
烦请在使用MQX的同学们一起来来讨论一下,给我一些调试I2C的建议,谢谢!
https://community.freescale.com/thread/343738
如果要使用MQX I2C driver时,其操作不同于之前操作E2PROM,不包括R/W位在内。其操作如下:
如果E2PROM的地址为 ‘0xA2’ (24C02),如果要使用MQX I2C driver驱动它,应该将此地址右移一位(0xA2>>1--->0x51)然后传送给I2C Driver。
一周热门 更多>