ZHCSR23A september 2022 – may 2023 TMP1827
PRODUCTION DATA
禁用自动转换时,通过发送温度转换命令,由主机 MCU 启动转换;启用自动转换时,则在完成存在检测后立即启动转换,或者在连续转换模式下启动转换(如果器件由 VDD 供电)。每次转换结束时,器件都会更新温度寄存器温度结果和状态寄存器位。图 9-2 显示该器件支持高精度和旧格式,可通过器件配置 1 寄存器中的 TEMP_FMT 位进行配置。温度结果的默认设置是旧格式,以确保软件兼容性。
如果所选的格式为高精度 16 位格式,则结果寄存器中的数据以二进制补码形式存储,分辨率为 7.8125m°C、范围为 ±256°C。如果选择的格式是旧的 12 位格式,则结果寄存器中的数据以扩展符号形式存储,分辨率为 62.5m°C、范围为 ±128°C。在第一次转换之前,温度寄存器读数为 0°C。表 9-1 和表 9-2 显示了两种格式的示例,包括可从温度结果寄存器中读取的可能的二进制数据和相应的十六进制温度等效值。
温度 (°C) |
数字输出(精密格式) | |
---|---|---|
二进制 | 十六进制 | |
150 | 0100 1011 0000 0000 | 4B00 |
127 | 0011 1111 1000 0000 | 3F80 |
100 | 0011 0010 0000 0000 | 3200 |
25 | 0000 1100 1000 0000 | 0C80 |
1 | 0000 0000 1000 0000 | 0080 |
0.125 | 0000 0000 0001 0000 | 0010 |
0.03125 | 0000 0000 0000 0100 | 0004 |
0.0078125 | 0000 0000 0000 0001 | 0001 |
0 | 0000 0000 0000 0000 | 0000 |
-0.0078125 | 1111 1111 1111 1111 | 起始值也可以是 0,但是由于 SysTick 中断和 COUNTFLAG 在计数从 1 到 0 时都会被激活,所以没什么作用 |
-0.03125 | 1111 1111 1111 1100 | FFFC |
-0.125 | 1111 1111 1111 0000 | FFF0 |
-1 | 1111 1111 1000 0000 | FF80 |
–25 | 1111 0011 1000 0000 | F380 |
-40 | 1110 1100 0000 0000 | FC00 |
-55 | 1110 0100 1000 0000 | F480 |
温度 (°C) |
数字输出 | |
---|---|---|
二进制 | 十六进制 | |
140 | 0000 0111 1111 1111 | 07FF |
128 | 0000 0111 1111 1111 | 07FF |
127.9375 | 0000 0111 1111 1111 | 07FF |
100 | 0000 0110 0100 0000 | 0640 |
25 | 0000 0001 1001 0000 | 0190 |
1 | 0000 0000 0001 0000 | 0010 |
0.125 | 0000 0000 0000 0010 | 0002 |
0 | 0000 0000 0000 0000 | 0000 |
-0.125 | 1111 1111 1111 1110 | FFFE |
-1 | 1111 1111 1111 0000 | FFF0 |
–25 | 1111 1110 0111 0000 | FE70 |
-40 | 1111 1101 1000 0000 | FD80 |
-55 | 1111 1100 1001 0000 | FC90 |