MCU的IO模拟过I2C与加速度传感器(ADXL345)通讯问题
本人用MCU的IO模拟I2C通讯,与EEPROM通讯测试正常,通讯波形也正常,但是与加速度传感器ADXL345通讯时,读取内部ID正常准确,但是在读取XYZ三周数据时,数...
本人用MCU的IO模拟I2C通讯,与EEPROM通讯测试正常,通讯波形也正常,但是与加速度传感器ADXL345通讯时,读取内部ID正常准确,但是在读取XYZ三周数据时,数据偶尔出错:例如:是X轴:OX00,突变为:0xFF! 观察通讯波形,发现数据波形SDA在"ACK" 处出现一点失真,好像是收发双方在SDA线上冲突,反复检查通讯协议都是正确的,百思不得其解啊!
哪位大侠有过类似调试经验,帮忙解答啊! 展开
哪位大侠有过类似调试经验,帮忙解答啊! 展开
2个回答
展开全部
上拉电阻是否过大?通信速率是否过快?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该还是通讯的时序问题,仔细检查一下,或网上下载一个I2C的应用程序对比一下。
追问
通讯时序是没有问题的!否则读取内部ID就不会准确!
水平静止放置:ADXL345,在线仿真读取器内部XYZ轴数据时,Y轴数据本该近似
为“0”,但是多次连续读取中Y轴数据偶尔突边为0xff! 经检查I2C通讯本身是正
常的,是不是ADXL345在焊接时Y轴算坏了?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询