crazydtone 发表于 2015-3-3 22:32:46

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

大家好,

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

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

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

        烦请在使用MQX的同学们一起来来讨论一下,给我一些调试I2C的建议,谢谢!{:handshake:}

FSL_TICS_DANIEL 发表于 2015-3-4 16:45:22

楼主,Freescale community上有个问题和你的很类似,请参考下
https://community.freescale.com/thread/343738

crazydtone 发表于 2015-3-4 16:53:53

FSL_TICS_DANIEL 发表于 2015-3-4 16:45
楼主,Freescale community上有个问题和你的很类似,请参考下
https://community.freescale.com/thread/343 ...

谢谢哈!

        你给的这个链接是我在社区里面发送的,给的那个附件是对于加速度传感器的,测试正常。但是当把这个程序用于测试E2PROM时出现错误,发送起始信号之后得到NACK,本应该是ACK的。

        找了几天了,未果。

crazydtone 发表于 2015-3-5 14:59:30

太不好意思了,自己搞错了。

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

如果E2PROM的地址为 ‘0xA2’ (24C02),如果要使用MQX I2C driver驱动它,应该将此地址右移一位(0xA2>>1--->0x51)然后传送给I2C Driver。
页: [1]
查看完整版本: MQX4.1.1 I2C demo程序调试出错,用MQX的童鞋进来讨论一下。