打印
[其他ST产品]

LIS3DH之内置温度传感器用法

[复制链接]
1676|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
冥王星002|  楼主 | 2019-1-17 08:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 冥王星002 于 2019-1-17 08:25 编辑

       LIS3DH是ST在市场上应用最为普遍的加速度传感器之一,客户群众多。不过对其内置的温度传感器用法,却很多人不能搞明白,尤其是从寄存器数值到实际温度值之间的转换方法。

      从LIS3DH 数据手册的Table 5 下方的Note可知该内置温度传感器是8bit 分辨率,因此占用输出寄存器的低8bit即可,请注意该值为带符号8bit数;

     ADC3可配置为内部连接到该温度传感器,且温度AD值以补码的形式存储在OUT_ADC3_L(0Ch)这个寄存器中。获取实际温度值的步骤如下:

1. 读0Ch寄存器,获取温度AD数值,假设为0xF9;

2. 求该值的原码,即对0xF9求原码(0xF9转换成二进制 1111 1001,最高位是符号位保持不便,按位取反再加1,结果为10000111,转换成十进制是-7);

3. 最关键的一步,将结果 +25,即+ 18℃ 即为实际温度数值。

总结:关键词,低8位,转原码,加+25.
沙发
mmuuss586| | 2019-1-17 13:20 | 只看该作者
感谢分享;

使用特权

评论回复
板凳
磨砂| | 2019-2-12 13:03 | 只看该作者
这个传感器准不准

使用特权

评论回复
地板
晓伍| | 2019-2-12 17:16 | 只看该作者
非常详细 呵呵呵

使用特权

评论回复
5
八层楼| | 2019-2-13 12:49 | 只看该作者
感谢楼主分享

使用特权

评论回复
6
观海| | 2019-2-13 12:56 | 只看该作者
要求不精密的话也就够用了

使用特权

评论回复
7
木木guainv| | 2019-2-14 12:10 | 只看该作者
步骤很精简啊

使用特权

评论回复
8
xiaoqizi| | 2019-2-14 12:46 | 只看该作者
我以前用过 不知道用的是不是不对 感觉不太准确

使用特权

评论回复
9
wakayi| | 2019-2-14 12:59 | 只看该作者
看起来应该不难

使用特权

评论回复
10
renzheshengui| | 2019-2-15 09:18 | 只看该作者
求原码的函数好写吗

使用特权

评论回复
11
heisexingqisi| | 2019-2-15 11:36 | 只看该作者
弄一个测试测试。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝