敏源传感 M601 温度寄存器的测量数据如何理解,具体计算方法怎样?

在使用M601过程中发现采样到的温度数据按说明书转换后,已当前常识的常温不对。下面是采样到的几组暂存器组数据。第1组 : 11 F8 ,第2组 : 3A F8 , 第2组 : 2A F8

仔细研究了一下,寄存器里的值是补码,符号位是符号位,只有标正负的作用,不参与其他计算

用0x11,0xF8举例,根据手册中的寄存器表可得,0x11 是温度寄存器低字节,0xF8是温度寄存器高字节,所以温度读取的16位原值就是0xF811,寄存器中数据以补码形式存储,根据手册中的温度转换表格可得,高字节的最高位为符号位,手算的话,F811对应2进制为1111 1000 0001 0001,先推出原码,0000 0111 1110 1111,再按刚才的温度寄存器格式把除符号位外,位值为1对应的值加在一起,后根据符号位赋予正负,也就是-7.93359375,最后再+40,就是32.06640625。

敏源传感 M601 温度寄存器的测量数据如何理解,具体计算方法怎样?相关推荐

  1. OllyDbg笔记-对标志寄存器中ZF的理解(逆向方面)

    这里主要是第6位的ZF. zf (Zero Flag) 是零标志位,在第6位:它记录相关指令执行后,其结果是否为0,如果为0,那么zf = 1:否则zf = 0 如下面的这个: 这里要介绍两条命令: ...

  2. 温度湿度传感器用法笔记

    芯科科技(Silicon labs)的Gecko系列芯片内部ADC集成有内部参考电压和温度传感器,温度精度很低,误差超过±3摄氏度,优点就是在精度要求不高的Z-Wave/Zigbee系统中提供了一个免 ...

  3. ds18b20温度转换指令_DS18B20温度传感器(附代码并浅谈与或运算)

    DS18B20使用的是一种比较特殊的传输协议,仅需一个接线口就能实现通信 前言 DS18B20独特的单线接口仅需一个端口引脚进行通讯,这让每一个学习到这里的人都感到很神奇.在这篇文章中我们将通过学习1 ...

  4. ds18b20温度转换指令_【Proteus】DS18B20简易温控器

    前言 DS18B20是单片机课设或者仿真项目中一个比较常用的数字温度传感器,因此使用DS18B20仿真一个简易的温控器,超过温度就打开风扇,低于某温度就用继电器打开加热丝.整个程序我都会附在最后,如果 ...

  5. ds18b20温度传感器驱动编写

    协议 DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输,其工作时序包括:初始化时序.写时序.读时序. 黑色部分表示单片机操作,蓝色部分表示18b20操作,每次主机操 ...

  6. STM32L0 读取芯片温度与当前供电电压 STM32L051C8T6

    在做低功耗产品的时候读取芯片温度和当前电压是十分重要的一件事情. 通过当前供电电压可以知晓电池电量是否低于水平值实现电池缺电报警. 读取芯片温度也很重要,可以在使用内部振荡器的时候通过校准算法根据温度 ...

  7. ds18b20c语言keil,DS18B20温度检测调节程序(C代码)

    #include"reg52.h" #include"intrins.h" #include"absacc.h" #define uint ...

  8. win系统cpu温度获取

    基于win 系统的cpu温度获取,用底层驱动来读取cpu温度寄存器的数值,注意,一般网上用到的WMI方式是无法获取cpu温度等信息的,这涉及到win系统的权限,而且,WMI是从BIOS主板上来读取数据 ...

  9. 单片机驱动LM75采集温度

    多种型号单片机驱动LM75采集温度 LM75简介 引脚说明 寄存器说明 测试程序 arduino程序 89c51程序 STM32程序 原文链接:https://www.yourcee.com/news ...

最新文章

  1. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )
  2. php饿死,男网红出租屋内活活饿死宠物:不尊重生命的人有多可怕?
  3. Web服务初探:用Demo学Web服务系列(7)——XML的相关知识
  4. relative布局html,CSS的四种布局方式static/relative/fixed/absolute
  5. Django Form -- 字段的用法扩展
  6. OpenCV傅立叶变换
  7. JavaScript设计模式(一)-- 简单工厂模式
  8. React的组件模式 1
  9. shell脚本面试题
  10. framework —— auth认证
  11. vuejs模仿实现一个电影分享类网站
  12. java 数据库连接 释放_JDBC连接数据库和释放连接
  13. Mysql基本知识1
  14. 计算机毕设 SpringBoot 校园志愿者管理系统 志愿者管理系统 志愿者信息管理系统Java Vue MySQL数据库 远程调试 代码讲解
  15. Linux内核4.14版本:ARM64的内核启动过程(一)——start_kernel之前
  16. 优秀的Web前端工程师需要具备什么?
  17. pytorch训练GAN的代码(基于MNIST数据集)
  18. pageadmin怎么去掉版权_微信怎么在电脑多开一键多开,多个账号_PC端微信多开教程...
  19. 30个必备英文免费手写字体下载
  20. 安徽大学大学生创新项目报销流程

热门文章

  1. css3 --- 实现动画线条运动效果实例集合
  2. 【设计模式】Java设计模式 - 适配器模式
  3. 新浪微博id的62进制转换
  4. 云呐|RFID固定资产管理软件系统怎么用
  5. 一文看清六西格玛和精益生产的9个区别 -优思学院
  6. 陕师大计算机考研856真题,2017年陕西师范大学计算机科学学院856数据结构与程序设计考研题库...
  7. python3 translate---TypeError: translate() takes exactly one argument (2 given)
  8. 【数字图像处理】BMP图片的读取显示存储(C语言实现)
  9. 基础知识点滴积累(一)
  10. 【在 Linux 里实现 FriendlayARM 提供的 SD-Flasher.exe工具的功能】转摘