ZHCAFX9 August   2025 HDC1010 , HDC1080 , HDC2010 , HDC2021 , HDC2022 , HDC2080 , HDC3020 , HDC3020-Q1 , HDC3021 , HDC3021-Q1 , HDC3022 , HDC3022-Q1 , HDC3120

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2数字 I2C 接口概述
    1. 2.1 寄存器映射协议
      1. 2.1.1 I2C 寄存器映射协议的快速概览
        1. 2.1.1.1 HDC1x
        2. 2.1.1.2 HDC2x
          1. 2.1.1.2.1 按需触发模式下的连接
          2. 2.1.1.2.2 使用自动测量模式 (AMM) 连接
    2. 2.2 命令协议
      1. 2.2.1 HDC302x
        1. 2.2.1.1 按需触发模式下的连接(单次触发)
        2. 2.2.1.2 自动测量模式 (AMM) 下连接
        3.       如何使用 CRC 校验测量数据
  6. 3模拟接口概述
    1. 3.1 HDC3120
  7. 4总结
  8. 5开发支持和文档
    1. 5.1 软件支持
    2. 5.2 参考资料

HDC2x

HDC2x 系列(HDC2010HDC2021HDC2022HDC2080)也使用基于寄存器映射的数字接口,类似于 HDC1x 系列。如 表 2-3 中所示,所有 HDC2x 器件共享一个通用的寄存器布局,以下过程适用于该系列。本节概述了如何在按需触发(单次触发)和自动测量(连续转换)模式下与这些器件连接。

表 2-3 HDC2x 寄存器映射

指针

名称复位值说明
0x00TEMPERATURE LOW

0x00

温度 [7:0]
0x01TEMPERATURE HIGH

0x00

温度 [15:8]
0x02HUMIDITY LOW

0x00

湿度 [7:0]
0x03HUMIDITY HIGH

0x00

湿度 [15:8]
0x04INTERRUPT/DRDY

0x00

DataReady 和中断配置
0x05TEMPERATURE MAX

0x00

测得的最高温度
(在自动测量模式下不受支持)
0x06HUMIDITY MAX

0x00

测得的最高湿度
(在自动测量模式下不受支持)
0x07INTERRUPT ENABLE

0x00

中断启用
0x08TEMP_OFFSET_ADJUST

0x00

温度偏移调整
0x09HUM_OFFSET_ADJUST

0x00

湿度偏移调整
0x0ATEMP_THR_L

0x00

温度阈值低
0x0BTEMP_THR_H

0xFF

温度阈值高
0x0CRH_THR_L

0x00

湿度阈值低
0x0DRH_THR_H

0xFF

湿度阈值高
0x0ERESET&DRDY/INT CONF

0x00

软复位和中断配置
0x0FMEASUREMENT CONFIGURATION

0x00

测量配置
0xFCMANUFACTURER ID LOW

0x49

制造商 ID 低
0xFDMANUFACTURER ID HIGH

0x54

制造商 ID 高
0xFEDEVICE ID LOW

0xD0

器件 ID 低
0xFFDEVICE ID HIGH

0x07

器件 ID 高
注: 在以下 HDC2x 示例中,使用了配置为地址 0x40 (ADDR 引脚连接到 GND)的 HDC2010,但可以使用一个全局变量,以根据您的设置方便地调整地址。

与 HDC1x 系列的一个关键区别是 HDC2x 器件使用单独的 8 位寄存器来存储每次测量的最高有效位和最低有效位:

  • 温度:TEMP_LOW (LSB)、TEMP_HIGH (MSB)
  • 湿度:HUM_LOW (LSB)、HUM_HIGH (MSB)

除了这些数据寄存器外,HDC2x 系列还包括一个测量配置寄存器,允许用户定义测量参数。

测量过程首先写入配置寄存器,该寄存器控制一些关键功能,例如(但不限于):

  • 加热器使能 (HEAT_EN)
  • 自动测量模式 (AMM)
  • 软复位 (SOFT_RES)

后续步骤涉及设置测量参数和启动转换,后续各小节将对此进行详细介绍。