MQX4.1.1 I2C demo程序调试出错,用MQX的童鞋进来讨论一下。

2020-02-19 21:07发布

大家好,

        如题,对<install_dir>FreescaleFreescale_MQX_4_1mqxexamplesi2c中的I2C Demo程序测试一下发现,发送完start信号之后,ACK 为 ‘1’,出现错误。

        demo程序是对24LC04进行测试的,其和我使用的AT24C02差不多,在未改程序发现demo程序中对于其地址为‘0x50’,看了一下24LC04的数据手册,发现其地址应该为‘0xA0’或者'0xA2'...。

        我看到了这里,觉得还能放心使用这些demo程序吗?

        烦请在使用MQX的同学们一起来来讨论一下,给我一些调试I2C的建议,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
FSL_TICS_DANIEL
1楼-- · 2020-02-19 22:23
楼主,Freescale community上有个问题和你的很类似,请参考下
https://community.freescale.com/thread/343738
crazydtone
2楼-- · 2020-02-20 01:26
 精彩回答 2  元偷偷看……
crazydtone
3楼-- · 2020-02-20 01:43
太不好意思了,自己搞错了。

如果要使用MQX I2C driver时,其操作不同于之前操作E2PROM,不包括R/W位在内。其操作如下:

如果E2PROM的地址为 ‘0xA2’ (24C02),如果要使用MQX I2C driver驱动它,应该将此地址右移一位(0xA2>>1--->0x51)然后传送给I2C Driver。

一周热门 更多>