MCU的IO模拟过I2C与加速度传感器(ADXL345)通讯问题

本人用MCU的IO模拟I2C通讯,与EEPROM通讯测试正常,通讯波形也正常,但是与加速度传感器ADXL345通讯时,读取内部ID正常准确,但是在读取XYZ三周数据时,数... 本人用MCU的IO模拟I2C通讯,与EEPROM通讯测试正常,通讯波形也正常,但是与加速度传感器ADXL345通讯时,读取内部ID正常准确,但是在读取XYZ三周数据时,数据偶尔出错:例如:是X轴:OX00,突变为:0xFF! 观察通讯波形,发现数据波形SDA在"ACK" 处出现一点失真,好像是收发双方在SDA线上冲突,反复检查通讯协议都是正确的,百思不得其解啊!

哪位大侠有过类似调试经验,帮忙解答啊!
展开
 我来答
百度网友1cc8dd7af
2013-05-26 · TA获得超过1025个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:275万
展开全部
上拉电阻是否过大?通信速率是否过快?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AnyWay中国
2013-05-26 · TA获得超过5.8万个赞
知道大有可为答主
回答量:9497
采纳率:92%
帮助的人:4626万
展开全部
应该还是通讯的时序问题,仔细检查一下,或网上下载一个I2C的应用程序对比一下。
追问
通讯时序是没有问题的!否则读取内部ID就不会准确!
水平静止放置:ADXL345,在线仿真读取器内部XYZ轴数据时,Y轴数据本该近似

为“0”,但是多次连续读取中Y轴数据偶尔突边为0xff! 经检查I2C通讯本身是正

常的,是不是ADXL345在焊接时Y轴算坏了?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式