搜索
bottom↓
回复: 3

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

[复制链接]

出0入0汤圆

发表于 2015-3-3 22:32:46 | 显示全部楼层 |阅读模式
大家好,

        如题,对<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的建议,谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2015-3-4 16:45:22 | 显示全部楼层
楼主,Freescale community上有个问题和你的很类似,请参考下
https://community.freescale.com/thread/343738

出0入0汤圆

 楼主| 发表于 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的。

        找了几天了,未果。

出0入0汤圆

 楼主| 发表于 2015-3-5 14:59:30 | 显示全部楼层
太不好意思了,自己搞错了。

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

如果E2PROM的地址为 ‘0xA2’ (24C02),如果要使用MQX I2C driver驱动它,应该将此地址右移一位(0xA2>>1--->0x51)然后传送给I2C Driver。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-18 00:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表