关于加速度传感器MMA7455的I2C通讯

关于加速度传感器MMA7455的I2C通讯,第1张

I2C的通信都是遵守I2C通信协议的,跟使用什么芯片没关系,有差别的地方在于有些芯片用单字节的读写,有些用多字节的读写,建议去看I2C通信协议,以不变应万变。

单字节写:

把 MMA7455 7位的设备地址+第8位 表示写,写入,等待处理从机的ACK,再写入8位寄存器地址,等待处理从机的ACK,再写入8位数据,等待处理从机的ACK,结束

单字节读:

把 MMA7455 7位的设备地址+第8位 表示写,写入,等待处理从机的ACK,再写入8位寄存器地址,等待处理从机的ACK,再写入7位的设备地址+第8位 表示读, 接着读取8位数据,等待处理从机的ACK,结束

如果从机的寄存器地址是 16位的,则连续分两次发送,一次发8位;如果从 从机寄存器读到的数据是16位,则连续读2次 8位。 这个要看芯片手册这个芯片是不是多字节读取的,还可以结合I2C 读写驱动里面是怎么写的,看读取完放在一个多大的数组

X,Y,Z就是三个轴的坐标轴,位置变,方向变,数据当然要改变。如果想要程序,我有资料,淘宝卖家给的,只是能显示数据,能转换,但是对错暂时还没验证呢。不过看着数据显示貌似有点错误。。采用lcd12864显示,I2C通信。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11070473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存