关于NCT75DMR2G的使用总结(温度传感器)

直接进入正题,废话少说

(单片机使用的是stm32F4的硬件iic,代码基于HAL库)

一、NCT75DMR2G芯片手册

  1. 该IC 为温度传感器
  2. 封装为TSSOP-8_3*3*065P
  3. 数据手册分析

关于NCT75DMR2G的使用总结(温度传感器)

4.内部结构图

     关于NCT75DMR2G的使用总结(温度传感器)

5.注意事项

SDA  需要上拉电阻

SCL   需要上拉电阻

OS/ALERT 过温指示、开漏输出、输出低电平

A2 总线地址选择(默认接地)

A1 总线地址选择(默认接地)

A0 总线地址选择(默认接地)

VDD-GND之间接0.1uf旁路电容(104/100NF电容)

80ms更新一次

temperature value register (温度寄存器)

6.写数据到地址寄存器

关于NCT75DMR2G的使用总结(温度传感器)

7.写寄存器地址到地址选择寄存器,然后发送字节数据到初始化寄存器

关于NCT75DMR2G的使用总结(温度传感器)
8.设置限制温度到限制寄存器

关于NCT75DMR2G的使用总结(温度传感器)

9.读取数据从初始化寄存器

关于NCT75DMR2G的使用总结(温度传感器)

10.读取温度数据从储存温度寄存器中

关于NCT75DMR2G的使用总结(温度传感器)

11.数据转换

关于NCT75DMR2G的使用总结(温度传感器)

由数据手册上图可知

数据为12bit数据

单片机使用16bit数据存储(后面补0)

//正向温度数据范围为0-2000;负温度范围为3216-4095

正温度的时候使用的公式为

190H=400D

400D/16.0=25

4B4H=1204D

1204D/16.0=75

640H=1600D

1600/16.0=100

设采集到的数据存储在变量A中

Tempture1=(D)A/16.0

负温度的时候使用的公式为

Tempture2=((D)A-4096)/16.0

二、实际操作(基于HAL库的串口查询、设置)

通过串口助手发送固定的命令,返回对应的信息

printf已重定向

宏定义部分

关于NCT75DMR2G的使用总结(温度传感器)

全局变量

关于NCT75DMR2G的使用总结(温度传感器)

1.编辑NCT75读数据函数

关于NCT75DMR2G的使用总结(温度传感器)

2.编写修改NCT75温度上下限寄存器函数

关于NCT75DMR2G的使用总结(温度传感器)

3.串口部分(看个人需要吧)——部分

关于NCT75DMR2G的使用总结(温度传感器)

关于NCT75DMR2G的使用总结(温度传感器)

完整工程:串口指令版本。(晚点更新)

如果你觉得对你有帮助,麻烦给个赞,谢谢