本人用CC2530模拟IIC读取三轴加速度传感器ADXL345的值,通过模拟的程序可以正确读取传感器ID的值0XE5,手动往其中可写的寄存器写一个值比如0xee,然后读出来也是对的,但是我读三轴对应的寄存器的值确实错误的,不知道什么原因,请大家帮忙分析分析可能引起此问题的原因。。谢谢了
水平放置在桌面的数据:
上面这是正确读数,下面是我的读数跟这个相差甚远的,错的离谱
我的代码在附件中
ben wang:
有人操作主题却没有人解答!!!!
VV:
回复 ben wang:
能写能读说你们的模拟I2C程序应该没什么问题,你读传感器的值一次应该需要读多个字节吧?
读多个字节和读单个字节的时序应该是有区别的,你示波器测下。
ben wang:
回复 VV:
我就是连续读的,从今年上班开始搞这个,一直没搞出来,真没成就感,激情都没了,话说VV真敬业阿,周末也来回我帖子,感动佩服
Lu Sun1:
回复 ben wang:
我也需要使用I2C读传感器的值,你有没有考虑过使用CC2538?
bin shi2:
回复 Lu Sun1:
你好 有写过cc2538的关于传感器的程序吗 能否分享一下 感激不尽 15105188535@qq.com