LIS3DHTR 写驱动时遇到的两个问题

编程入门 行业动态 更新时间:2024-10-04 15:26:16

LIS3DHTR 写驱动时遇到的<a href=https://www.elefans.com/category/jswz/34/1771443.html style=两个问题"/>

LIS3DHTR 写驱动时遇到的两个问题

LIS3DH是ST的一款三轴加速度计;TR表示包装方式,编带包装后绕在轮盘上,便于自动贴片机使用。


I2C通信正常却读不到正确的加速度值

  1. 判断I2C通信正常是通过从WHO_AM_I(0x0F)能读出0x33
  2. 读取加速度值是发送地址OUT_X_L(0x28)后连读6个字节,却没有读正确(意料之外的数据)。
  3. 确认使能了三轴。
  4. 结果是I2C通信协议和LSM6DS3TR有点区别。连读的时候需要将寄存器地址最高位置1,后面的地址才会自增。

加速度换算的问题

  1. 在量程为±2g,模式为Normal Mode情况下,手册给出的灵敏度典型值是4mg/digit,这个digit百思不得其解。
  2. 根据下面这个表格,在不同模式下芯片内部的ADC使用了不同位数来采集加速度值(位数越少功耗越低),随着量程增大(±2/4/8/16g),ADC的分辨率越低。
  3. 推测这个mg/digit对应的是,在确定模式、确定量程下,AD值变化1对应的加速度变化值。但实际通信中传感器返回的单个轴的加速度总是16位的AD值,所以不管内部AD是几位,最终都会映射到16位AD值,实际的转换系数为量程(2/4/8/16) *2*1000/65536,单位是mg/LSB(手册里的digit意思应该同LSB)。

2020年3月16日02:00:27 发现LIS3DHTR的Click事件无法在INT1上产生中断信号,如果有实现的烦请指教。

更多推荐

LIS3DHTR 写驱动时遇到的两个问题

本文发布于:2024-02-19 13:43:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764321.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:两个   LIS3DHTR

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!