ZHCSPR9 December   2023 AFE782H1 , AFE882H1

PRODUCTION DATA  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. 引脚配置和功能
  6. 规格
    1. 5.1  绝对最大额定值
    2. 5.2  ESD 等级
    3. 5.3  建议运行条件
    4. 5.4  热性能信息
    5. 5.5  电气特性
    6. 5.6  时序要求
    7. 5.7  时序图
    8. 5.8  典型特性:VOUT DAC
    9. 5.9  典型特性:ADC
    10. 5.10 典型特性:参考文献
    11. 5.11 典型特性:HART 调制解调器
    12. 5.12 典型特性:电源
  7. 详细说明
    1. 6.1 概述
    2. 6.2 功能方框图
    3. 6.3 特性说明
      1. 6.3.1  数模转换器 (DAC) 概述
        1. 6.3.1.1 DAC 电阻串
        2. 6.3.1.2 DAC 缓冲器放大器
        3. 6.3.1.3 DAC 传递函数
        4. 6.3.1.4 DAC 增益和偏移校准
        5. 6.3.1.5 可编程压摆率
        6. 6.3.1.6 DAC 寄存器结构和清除状态
      2. 6.3.2  模数转换器 (ADC) 概述
        1. 6.3.2.1 ADC 操作
        2. 6.3.2.2 ADC 自定义通道序列发生器
        3. 6.3.2.3 ADC 同步
        4. 6.3.2.4 ADC 偏移校准
        5. 6.3.2.5 外部监控输入
        6. 6.3.2.6 温度传感器
        7. 6.3.2.7 自诊断多路复用器
        8. 6.3.2.8 ADC 旁路
      3. 6.3.3  可编程超限警报
        1. 6.3.3.1 基于警报的中断
        2. 6.3.3.2 警报操作配置寄存器
        3. 6.3.3.3 警报电压发生器
        4. 6.3.3.4 温度传感器警报功能
        5. 6.3.3.5 内部基准警报功能
        6. 6.3.3.6 ADC 警报功能
        7. 6.3.3.7 故障检测
      4. 6.3.4  IRQ
      5. 6.3.5  HART 接口
        1. 6.3.5.1  FIFO 缓冲器
          1. 6.3.5.1.1 FIFO 缓冲器访问
          2. 6.3.5.1.2 FIFO 缓冲器标志
        2. 6.3.5.2  HART 调制器
        3. 6.3.5.3  HART 解调器
        4. 6.3.5.4  HART 调制解调器模式
          1. 6.3.5.4.1 半双工模式
          2. 6.3.5.4.2 全双工模式
        5. 6.3.5.5  HART 调制和解调仲裁
          1. 6.3.5.5.1 HART 接收模式
          2. 6.3.5.5.2 HART 发送模式
        6. 6.3.5.6  HART 调制器时序和前导码要求
        7. 6.3.5.7  HART 解调器时序和前导码要求
        8. 6.3.5.8  HART 通信的 IRQ 配置
        9. 6.3.5.9  使用 SPI 进行 HART 通信
        10. 6.3.5.10 使用 UART 进行 HART 通信
        11. 6.3.5.11 存储器内置自检 (MBIST)
      6. 6.3.6  内部基准
      7. 6.3.7  集成精密振荡器
      8. 6.3.8  精密振荡器诊断
      9. 6.3.9  一次性可编程 (OTP) 存储器
      10. 6.3.10 GPIO
      11. 6.3.11 计时器
      12. 6.3.12 唯一芯片标识符 (ID)
      13. 6.3.13 暂存区寄存器
    4. 6.4 器件功能模式
      1. 6.4.1 DAC 断电模式
      2. 6.4.2 寄存器内置自检 (RBIST)
      3. 6.4.3 复位
    5. 6.5 编程
      1. 6.5.1 通信设置
        1. 6.5.1.1 SPI 模式
        2. 6.5.1.2 UART 模式
        3. 6.5.1.3 SPI + UART 模式
        4. 6.5.1.4 HART 功能设置选项
      2. 6.5.2 GPIO 编程
      3. 6.5.3 串行外设接口 (SPI)
        1. 6.5.3.1 SPI 帧定义
        2. 6.5.3.2 SPI 读取和写入
        3. 6.5.3.3 帧错误校验
        4. 6.5.3.4 同步
      4. 6.5.4 UART 接口
        1. 6.5.4.1 UART 中断模式 (UBM)
          1. 6.5.4.1.1 连接 FIFO 缓冲器和寄存器映射
      5. 6.5.5 状态位
      6. 6.5.6 看门狗计时器
  8. 寄存器映射
    1. 7.1 AFEx82H1 寄存器
  9. 应用和实施
    1. 8.1 应用信息
      1. 8.1.1 多通道配置
    2. 8.2 典型应用
      1. 8.2.1 4mA 至 20mA 电流变送器
        1. 8.2.1.1 设计要求
        2. 8.2.1.2 详细设计过程
          1. 8.2.1.2.1 电流环路控制
          2. 8.2.1.2.2 HART 连接
          3. 8.2.1.2.3 输入保护和整流
          4. 8.2.1.2.4 系统电流预算
        3. 8.2.1.3 应用曲线
    3. 8.3 初始化设置
    4. 8.4 电源相关建议
    5. 8.5 布局
      1. 8.5.1 布局指南
      2. 8.5.2 布局示例
  10. 器件和文档支持
    1. 9.1 文档支持
      1. 9.1.1 相关文档
    2. 9.2 接收文档更新通知
    3. 9.3 支持资源
    4. 9.4 商标
    5. 9.5 静电放电警告
    6. 9.6 术语表
  11. 10修订历史记录
  12. 11机械、封装和可订购信息

封装选项

机械数据 (封装 | 引脚)
散热焊盘机械数据 (封装 | 引脚)
订购信息

AFEx82H1 寄存器

复杂的位访问类型经过编码可适应小型表单元。下表显示了用于此部分中的访问类型的代码。

表 7-2 AFEx82H1 访问类型代码
访问类型 代码 说明
读取类型
R R 读取
写入类型
W W 写入
W WO 只写入
W WSC 写入自清除
复位或默认值
-n 复位后的值或默认值
寄存器数组变量
i、j、k、l、m、n 当这些变量用于寄存器名称、偏移或地址时,它们指的是寄存器数组的值,其中寄存器是一组重复寄存器的一部分。寄存器组构成分层结构,数组用公式表示。
y 当该变量用于寄存器名称、偏移或地址时,它指的是寄存器数组的值。

7.1.1 NOP 寄存器(偏移 = 0h)[复位 = 0000h]

返回到寄存器映射

表 7-3 NOP 寄存器字段说明
字段 类型 复位 说明
15-0 NOP WO 0h 无操作。写入该字段的数据无效。始终读为零。

7.1.2 DAC_DATA 寄存器(偏移 = 1h)[复位 = 0000h]

返回到寄存器映射

VOUT 的 DAC 代码。

表 7-4 DAC_DATA 寄存器字段说明
字段 类型 复位 说明
15-0 数据 R/W 0h 数据。
VOUT 的 DAC 代码。

7.1.3 CONFIG 寄存器(偏移 = 2h)[复位 = 0036h]

返回到寄存器映射

表 7-5 CONFIG 寄存器字段说明
字段 类型 复位 说明
15-14 CRC_ERR_CNT R/W 0h CRC 错误计数限制
设置在设置状态位之前必须有错误的连续 SPI CRC 帧的数量。
0h = 1(默认值);1h = 2;2h = 4;3h = 8
13-10 CLKO R/W 0h CLKO 使能
启用 CLK_OUT 引脚并设置分频器值。
0h = 禁用 CLKO(默认值);
1h = 1.2288MHz;
2h = 1.2288/2MHz;
3h = 1.2288/4MHz;
4h = 1.2288/8MHz;
5h = 1.2288/16MHz;
6h = 1.2288/32MHz;
7h = 1.2288/64MHz;
8h = 1.2288/128MHz;
9h = 1.2288/256MHz;
Ah = 1.2288/512MHz;
Bh = 1.2288/1024MHz;
Ch = 1'b0;Dh = 1'b0;Eh = 1'b0;
Fh = 计时器
9 UBM_IRQ_EN R/W 0h UBM IRQ 使能
允许通过 UBM 在 UARTOUT 上发送 IRQ。
0h = 禁用(默认值);1h = 启用
8 IRQ_PIN_EN R/W 0h IRQ 引脚使能
启用 IRQ 引脚功能。
0h = 禁用(默认值);1h = 启用
7 CLR_PIN_EN R/W 0h 清除输入引脚使能
在 UBM 中启用基于引脚的清除状态转换。
0h = 禁用(默认值);1h = SDI 引脚配置为清除输入引脚
6 UART_DIS R/W 0h UART 失能
禁用 UART 功能。
0h = 启用 UART(默认值);1h = 禁用 UART
5 UART_BAUD R/W 1h UART 波特率
配置 UART 的波特率。
0h = 1200 波特(无中断);1h = 9600 波特(中断模式)(默认值)
4 CRC_EN R/W 1h CRC 使能
启用 SPI 的 CRC。
0h = 禁用;1h = 启用(默认值)
3 IRQ_POL R/W 0h IRQ 极性
0h = 低电平有效(默认值);1h = 高电平有效
2 IRQ_LVL R/W 1h IRQ 电平
0h = 边沿敏感;1h = 电平敏感(默认值)
1 DSDO R/W 1h SDO 高阻态
0h = 在 CS = 0 期间驱动 SDO;1h = SDO 始终为高阻态(默认值)
0 FSDO R/W 0h 快速 SDO
在 SCLK 的负边沿上驱动 SDO。
0h = 在 SCLK 的上升沿(启动沿)驱动 SDO(默认值)
1h = 在 SCLK 的下降沿(提前捕获边沿 1/2 时钟)驱动 SDO

7.1.4 DAC_CFG 寄存器(偏移 = 3h)[复位 = 0B00h]

返回到寄存器映射

表 7-6 DAC_CFG 寄存器字段说明
字段 类型 复位 说明
15-13 RESERVED R/W 0h
12 PD R/W 0h DAC 输出缓冲器断电

在断电模式下,DAC 输出设置为高阻态。

0h = 启用 DAC 输出缓冲器(默认值)

1h = 禁用 DAC 输出缓冲器

11-9 SR_CLK R/W 5h 转换时钟速率

0h = 307.2 kHz

1h = 153.6 kHz

2h = 76.8 kHz

3h = 38.4 kHz

4h = 19.2 kHz

5h = 9600Hz(默认值)

6h = 4800 Hz

7h = 2400 Hz

8-6 SR_STEP R/W 4h 转换步长

0h = 1 个代码

1h = 2 个代码

2h = 4 个代码

3h = 8 个代码

4h = 16 个代码(默认值)

5h = 32 个代码

6h = 64 个代码

7h = 128 个代码

5 SR_EN R/W 0h 转换使能

启用输出电压转换。

0h = 禁用(默认值)

1h = 启用

4 SR_MODE R/W 0h 转换模式

输出压摆率模式选择。

0h = 线性转换(默认值)

1h = 正弦转换

3 RESERVED R 0h
2 CLR R/W 0h 清除状态

0h = 正常运行(默认值)

1h = 强制 DAC 进入清除状态

1-0 RESERVED R 0h

7.1.5 DAC_GAIN 寄存器(偏移 = 4h)[复位 = 8000h]

返回到寄存器映射

表 7-7 DAC_GAIN 寄存器字段说明
字段 类型 复位 说明
15-0 增益 R/W 8000h 增益
将 DAC 输出的增益设置为 0.5 至 1.499985 之间的值。
例如:

0000h = 0.5

8000h = 1.0(默认值)

FFFFh = 1.499985

7.1.6 DAC_OFFSET 寄存器(偏移 = 5h)[复位 = 0000h]

返回到寄存器映射

表 7-8 DAC_OFFSET 寄存器字段说明
字段 类型 复位 说明
15-0 OFFSET R/W 0h 偏移
调整 DAC 输出的偏移,二进制补码数。
例如:

0000h = 0(默认值)

FFFFh = –1

7.1.7 DAC_CLR_CODE 寄存器(偏移 = 6h)[复位 = 0000h]

返回到寄存器映射

表 7-9 DAC_CLR_CODE 寄存器字段说明
字段 类型 复位 说明
15-0 代码 R/W 0h 清除状态 DAC 代码
在清除状态下应用的 DAC 代码。请参阅节 6.3.1.6

7.1.8 RESET 寄存器(偏移 = 7h)[复位 = 0000h]

返回到寄存器映射

表 7-10 复位寄存器字段说明
字段 类型 复位 说明
15-8 保留 R 0h
7-0 SW_RST WSC 0h

软件复位

写入 ADh 以启动软件复位。

7.1.9 ADC_CFG 寄存器(偏移 = 8h)[复位 = 8810h]

返回到寄存器映射

表 7-11 ADC_CFG 寄存器字段说明
字段 类型 复位 说明
15 BUF_PD R/W 1h ADC 缓冲器断电

0h = 启用 ADC 缓冲器;1h = ADC 缓冲器断电(默认值)

14-8 滞后 (HYST) R/W 8h 迟滞
当超过 AIN0/AIN1/TEMP 的 ADC 测量阈值时使用的迟滞代码数。
7-5 FLT_CNT R/W 0h 故障计数
触发警报的连续故障数。
连续故障数为编程值 + 1(1-8 个故障)。
4 AIN_RANGE R/W 1h ADC 模拟输入范围

仅当 PVDD ≥ 2.7V 时,才能将 AIN0 和 AIN1 输入电压范围设置为使用 2.5V 范围。

0h = 2 × VREF;1h = 1 × VREF(默认值)

3 EOC_PER_CH R/W 0h 每个通道的 ADC 转换结束
在每个通道结束而不是在所有通道结束时发送 EOC 脉冲。

0h = 最后一个通道之后的 EOC(默认值);1h = 每个通道的 EOC

2-1 CONV_RATE R/W 0h ADC 转换速率
该设置仅影响通道 AIN0 和 AIN1 的转换速率。速率基于 76.8kHz ADC 时钟。所有其他通道均使用 2560Hz。

0h = 3840Hz(默认值)

1h = 2560 Hz

2h = 1280 Hz

3h = 640 Hz

0 DIRECT_MODE R/W 0h 直接模式使能

0h = 自动模式(默认值);1h = 直接模式

7.1.10 ADC_INDEX_CFG 寄存器(偏移 = 9h)[复位 = 0080h]

返回到寄存器映射

ADC 自定义通道时序配置如表 7-12 所示。

表 7-12 ADC_INDEX_CFG 寄存器字段说明
字段 类型 复位 说明
15-8 保留 R 0h
7-4 停止 R/W 8h 自定义通道序列发生器停止索引
用于停止 ADC 序列的 CCS 索引。必须为 ≥ START。否则,会强制 STOP = START。

0h = OFFSET

1h = AIN0

2h = AIN1

3h = TEMP

4h = SD0 (VREF)

5h = SD1 (PVDD)

6h = SD2 (VDD)

7h = SD3 (ZTAT)

8h = SD4 (VOUT)(默认值)

9h 至 Fh = GND

3-0 启动 R/W 0h 自定义通道序列发生器启动索引
用于启动 ADC 序列的 CCS 索引。

0h 至 Fh = 与 STOP 字段相同(默认为 0h)

7.1.11 TRIGGER 寄存器(偏移 = Ah)[复位 = 0000h]

返回到寄存器映射

表 7-13 TRIGGER 寄存器字段说明
字段 类型 复位 说明
15-4 保留 R 0h
3 RBIST WSC 0h RBIST 触发器

该触发器启动寄存器 BIST。该 BIST 通过配置寄存器(表 7-14)运行 CRC 计算,并将结果与 RBIST_CRC 寄存器中存储的 CRC 值进行比较。

2 MBIST WSC 0h 存储器内置自检触发器

该触发器在用于 FIFO 的 SRAM 上启动 MBIST。在此期间,由于 MBIST 接管了 SRAM 的控制,因此与 HART 之间的通信不起作用。

1 SHADOWLOAD WSC 0h 影子加载触发器
该触发器启动将 OTP 阵列加载到并行锁存器中的操作。如果检测到 OTP CRC 错误,请将该触发器置为有效以尝试将 OTP 重新加载到存储器位置。
0 ADC WSC 0h ADC 触发
在自动模式下,该位可以启用或禁用转换。手动设置为 1(启用)或 0(禁用)。在直接模式下,设置该位以启动转换序列。在序列结束时将该位清零。要提前停止序列,请手动将该位清零。

7.1.12 SPECIAL_CFG 寄存器(偏移 = Bh)[复位 = 0000h]

返回到寄存器映射

表 7-14 SPECIAL_CFG 寄存器字段说明
字段 类型 复位 说明
15-3 保留 R 0h
2 OTP_LOAD_SW_RST R/W 0h 使用软件复位进行 OTP(一次性可编程出厂修整寄存器)加载
将软件复位 (SW_RST) 置为有效以进行 OTP 重新加载。

0h = 不使用 SW_RST 重新加载

1h = 使用 SW_RST 重新加载

1 ALMV_POL R/W 0h 警报电压极性
该寄存器位与 POL_SEL/AIN1 引脚进行“或”运算(如果 AIN1_ENB 位为低电平)以便在硬件复位条件下控制 VOUT,或在警报处于活动状态并已适当设置警报操作的情况下进行此控制。为设置 VOUT 电压的内部信号 ALMV_POL_o 实现了以下布尔函数:

ALMV_POL_o = ALMV_POL OR (POL_SEL/AIN1 AND NOT AIN1_ENB)

0h = 低电平 (0V)

1h = 高电平 (2.5V)

0 AIN1_ENB R/W 0h AIN1 引脚使能
该位决定 POL_SEL/AIN1 引脚是用作警报电压极性控制位还是 ADC 的输入通道。

0h = AIN1 引脚用作警报电压极性位且 ADC 转换 GND

1h = AIN1 引脚是 ADC 的活动通道

7.1.13 MODEM_CFG 寄存器(偏移 = Eh)[复位 = 0040h]

返回到寄存器映射

表 7-15 MODEM_CFG 寄存器字段说明
字段 类型 复位 说明
15 Tx2200Hz R/W 0h 仅发送 2200Hz
通过不向 FIFO 缓冲器发送数据并将 RTS 置为有效,只要 RTS 置为有效,用户就可以发送 1200Hz 的倍数。通过设置该位,用户可以发送 2200Hz 的倍数。设置该位会阻止 FIFO 缓冲器中的数据被正确发送。如果使用该位,则无需使用 FIFO 缓冲器。

0h = 发送 1200Hz 和 2200Hz(默认值)

1h = 仅发送 2200Hz

14-13 RESERVED R 0h
12 DUPLEX_EXT R/W 0h 双工外部模式
允许全双工模式,但期望在外部将 MOD_OUT 连接到 RX_IN。

0h = 内部双工连接(默认值)

1h = 外部双工连接

11 RX_HORD_EN R/W 0h 高阶滤波器使能
在 HART_RX 上启用更高阶滤波器。

0h = 禁用(默认值);1h = 启用

10 RX_EXTFILT_EN R/W 0h 外部滤波器使能
为 HART_RX 启用外部滤波器。如果启用,则将 HART 信号连接到 RX_INF。

0h = 使用内部滤波器(默认值);1h = 使用外部滤波器

9 TxRES R/W 0h HART 发送分辨率

0h = 每周期 32 步(默认值),更新速率 38.4kHz,1200 波特

1h = 每周期 128 步,更新速率 153.6kHz,1200 波特

每周期 128 步的波形会消耗更多功率。

8-4 TxAMP R/W 4h 发送幅度
HART Tx 幅度。

00h = 400mVPP;01h = 425mVPP

02h = 450mVPP;03h = 475mVPP

04h = 500mVPP(默认值);05h = 525mVPP

06h = 550mVPP;07h = 575mVPP

08h = 600mVPP;09h = 625mVPP

0Ah = 650mVPP;0Bh = 675mVPP

0Ch = 700mVPP;0Dh = 725mVPP

0Eh = 750mVPP;0Fh = 775mVPP

10h 至 1Fh = 800mVPP

3 HART_EN R/W 0h HART 使能
启用 HART Tx 和 Rx。

0h = 禁用(默认值);1h = 启用

2 双工 R/W 0h 双工模式
启用 Tx 到 Rx 的内部连接以进行调试和测试。

0h = 正常运行(默认值);1h = 启用双工

1 TxHPD R/W 0h Rx 模式下或禁用时的 HART Tx DAC 输出缓冲器为高阻态

0h = HART Tx DAC 输出设置为中间码,输出阻抗为 50kΩ(默认值)

1h = Rx 模式下或禁用时,HART Tx DAC 为高阻态。用户可以通过外部电路设置默认电压电平。

0 RTS R/W 0h 请求发送 开始在 MOD_OUT 引脚上发送载波。

0h = 无操作(默认)

1h = 请求发送。如果 CD = 0,器件开始调制 MOD_OUT 引脚。

7.1.14 FIFO_CFG 寄存器(偏移 = Fh)[复位 = 00F0h]

返回到寄存器映射

表 7-16 FIFO_CFG 寄存器字段说明
字段 类型 复位 说明
15-10 保留 R 0h
9 FIFO_H2U_FLUSH WSC 0h 清空 HART-to-µC FIFO (FIFO_H2U)

清除 FIFO_H2U 的指针。

8 FIFO_U2H_FLUSH WSC 0h 清空 µC-to-HART FIFO (FIFO_U2H)

清除 FIFO_U2H 的指针。

7-4 H2U_LEVEL_SET R/W Fh FIFO_H2U FIFO 级别标志触发设置
为 FIFO_H2U 设置“级别标志”触发的级别。这是 (>) 比较。由于 FIFO 大小为 5 位宽,因此在该 4 位设置中不使用 LSB。仅当 MODEM_CFG.HART_EN = 0 时更改该字段。
3-0 U2H_LEVEL_SET R/W 0h FIFO_U2H FIFO 级别标志触发设置
为 FIFO_U2H 设置“级别标志”触发的级别。这是 (<) 比较。由于 FIFO 大小为 5 位宽,因此在该 4 位设置中不使用 LSB。仅当 MODEM_CFG.HART_EN = 0 时更改该字段。

7.1.15 ALARM_ACT 寄存器(偏移 = 10h)[复位 = 8020h]

返回到寄存器映射

表 7-17 ALARM_ACT 寄存器字段说明
字段 类型 复位 说明
15-14 SD_FLT R/W 2h 自诊断故障操作

这些位设置自诊断故障后的器件操作。

0h = 无操作

1h = 将 DAC 设置为清除状态

2h = 切换到由 ALMV_POL 确定的警报电压(默认值)

3h = 将 DAC 置于高阻态(断电)

13-12 TEMP_FLT R/W 0h TEMP 故障操作
这些位设置 ADC 温度超出 TEMP_THRESHOLD Hi 或 Lo 阈值时的器件操作。

0h 至 3h = 与 SD_FLT 字段相同(默认为 0h)

11-10 AIN1_FLT R/W 0h AIN1 故障操作
这些位设置 ADC AIN1 通道超出 AIN1_THRESHOLD Hi 或 Lo 阈值时的器件操作。

0h 至 3h = 与 SD_FLT 字段相同(默认为 0h)

9-8 AIN0_FLT R/W 0h AIN0 故障操作
这些位设置 ADC AIN0 通道超出 AIN0_THRESHOLD Hi 或 Lo 阈值时的器件操作。

0h 至 3h = 与 SD_FLT 字段相同(默认为 0h)

7-6 CRC_WDT_FLT R/W 0h CRC 和 WDT 故障操作
这些位设置发生 SPI CRC 或 SPI 看门狗超时错误时的器件操作。

0h 至 3h = 与 SD_FLT 字段相同(默认为 0h)

5-4 VREF_FLT R/W 2h VREF 故障操作
这些位设置在 VREF 上检测到故障时的器件操作。

0h 至 3h = 与 SD_FLT 字段相同

3-2 THERM_ERR_FLT R/W 0h 热错误故障操作
这些位设置发生高温错误 (>130°C) 时的器件操作。

0h 至 3h = 与 SD_FLT 字段相同(默认为 0h)

1-0 THERM_WARN_FLT R/W 0h 热警告故障操作
这些位设置发生高温警告 (>85°C) 时的器件操作。

0h 至 3h = 与 SD_FLT 字段相同(默认为 0h)

7.1.16 WDT 寄存器(偏移 = 11h)[复位 = 0018h]

返回到寄存器映射

表 7-18 WDT 寄存器字段说明
字段 类型 复位 说明
15-6 RESERVED R 0h
5-3 WDT_UP R/W 3h 看门狗计时器 (WDT) 上限
如果启用了 WDT 且计时器超过编程值,则会确认 WDT 错误。所有时间均基于 1200Hz 时钟 (1.2288MHz/1024)。

0h = 53ms(64 个时钟)

1h = 106ms(128 个时钟)

2h = 427ms(512 个时钟)

3h = 853ms(1024 个时钟,默认)

4h = 1.7s(2048 个时钟)

5h = 2.56s(3072 个时钟)

6h = 3.41s(4096 个时钟)

7h = 5.12s(6144 个时钟)

2-1 WDT_LO R/W 0h WDT 下限
如果启用了 WDT 且启用了 WDT 下限,则只需对该寄存器执行写入操作就会将 WDT 计时器复位。如果写入发生在 WDT 下限时间之前或 WDT 上限时间之后,则会确认 WDT 错误。如果禁用了 WDT 下限,则对任何寄存器的写入都会将计时器复位。对于 SPI 和 UART 中断模式都是如此。所有时间均基于 1200Hz 时钟 (1.2288MHz/1024)。

0h = 禁用(默认值)

1h = 53ms(64 个时钟)

2h = 106ms(128 个时钟)

3h = 427ms(512 个时钟)

0 WDT_EN R/W 0h WDT 使能

0h = 禁用(默认值);1h = 启用

7.1.17 AIN0_THRESHOLD 寄存器(偏移 = 12h)[复位 = FF00h]

返回到寄存器映射

表 7-19 AIN0_THRESHOLD 寄存器字段说明
字段 类型 复位 说明
15-8 您好, R/W FFh
通道 AIN0 的高阈值 {[11:4],4b1111}
该值与 AIN0 数据位 [11:0] 进行比较 (>)。
7-0 Lo R/W 0h
通道 AIN0 的低阈值 {[11:4],4b0000}
该值与 AIN0 数据位 [11:0] 进行比较 (<)。

7.1.18 AIN1_THRESHOLD 寄存器(偏移 = 13h)[复位 = FF00h]

返回到寄存器映射

表 7-20 AIN1_THRESHOLD 寄存器字段说明
字段 类型 复位 说明
15-8 您好, R/W FFh
通道 AIN1 的高阈值 {[11:4],4b1111}
该值与 AIN1 数据位 [11:0] 进行比较 (>)。
7-0 Lo R/W 0h
通道 AIN1 的低阈值 {[11:4],4b0000}
该值与 AIN1 数据位 [11:0] 进行比较 (<)。

7.1.19 TEMP_THRESHOLD 寄存器(偏移 = 14h)[复位 = FF00h]

返回到寄存器映射

表 7-21 TEMP_THRESHOLD 寄存器字段说明
字段 类型 复位 说明
15-8 您好, R/W FFh
通道 TEMP 的高阈值 {[11:4],4b1111}
该值与 TEMP 数据位 [11:0] 进行比较 (>)。
7-0 Lo R/W 0h
通道 TEMP 的低阈值 {[11:4],4b0000}
该值与 TEMP 数据位 [11:0] 进行比较 (<)。

7.1.20 FIFO_U2H_WR 寄存器(偏移 = 15h)[复位 = 0000h]

返回到寄存器映射

该寄存器控制 HART 到微控制器 FIFO 缓冲器。

表 7-22 FIFO_U2H_WR 寄存器字段说明
字段 类型 复位 说明
15-9 保留 R 0h
8 奇偶校验 WO 0h 奇偶校验
要与数据一起发送的奇校验位。仅当 CONFIG.UART_DIS = 1 时,该字段才能由 SPI 写入并影响 FIFO。否则,对此寄存器的写入将被忽略。
7-0 数据 WO 0h 数据字节
仅当 CONFIG.UART_DIS = 1 时,该字段才能由 SPI 写入并影响 FIFO。否则,对此寄存器的写入将被忽略。

7.1.21 UBM 寄存器(偏移 = 16h)[复位 = 0000h]

返回到寄存器映射

表 7-23 UBM 寄存器字段说明
字段 类型 复位 描述
15-1 保留 R 0h
0 REG_MODE R/W 0h 寄存器模式
配置寄存器映射的其余部分以供 UART 中断模式 (UBM) 或 SPI 访问。该寄存器只能通过 UART 中断通信来写入。

0h = SPI 模式(默认值)

1h = UART 中断模式

7.1.22 SCRATCH 寄存器(偏移 = 18h)[复位 = FFFFh]

返回到寄存器映射

表 7-24 SCRATCH 寄存器字段说明
字段 类型 复位 说明
15-0 数据 R/W FFFFh 暂存数据

写入的数据作为取反值读回。

例如,写入 0xAAAA 读回为 0x5555。

7.1.23 CHIP_ID_LSB 寄存器(偏移 = 19h)

返回到寄存器映射

表 7-25 CHIP ID LSB 寄存器字段说明
字段 类型 复位 说明
15-0 ID R

每批次内的唯一器件型号

7.1.24 CHIP_ID_MSB 寄存器(偏移 = 1Ah)

返回到寄存器映射

表 7-26 CHIP ID MSB 寄存器字段说明
字段 类型 复位 说明
15-0 ID R

编码批次识别号

7.1.25 GPIO_CFG 寄存器(偏移 = 1Bh)[复位 = 00FFh]

返回到寄存器映射

表 7-27 GPIO CONFIG 寄存器字段说明
字段 类型 复位 说明
15 保留 R 0h
14-8 EN R/W 00h 每引脚 GPIO 使能。(请参阅表 6-11 以了解每个引脚和通信模式所需的其他特定配置)

[14] = GPIO6

[13] = GPIO5

[12] = GPIO4

[11] = GPIO3

[10] = GPIO2

[9] = GPIO1

[8] = GPIO0

0h = 禁用 GPIO 功能
1h = 启用 GPIO 功能

对于用于通信功能或不用作活动 GPIO 的任何引脚,请将该位设置为 0h。

7 RESERVED R 0h
6-0 ODE R/W FFh 伪开漏使能

GPIO 引脚上的 GPIO 输出使能和伪开漏功能。(请参阅表 6-11 以了解每个引脚和通信模式所需的其他特定配置)

[6] = GPIO6

[5] = GPIO5

[4] = GPIO4

[3] = GPIO3

[2] = GPIO2

[1] = GPIO1

[0] = GPIO0

0h = 启用推挽输出
1h = 启用伪开漏输出

7.1.26 GPIO 寄存器(偏移 = 1Ch)[复位 = 007Fh]

返回到寄存器映射

表 7-28 GPIO 寄存器字段说明
字段 类型 复位 说明
15-7 RESERVED R 0h
6-0 数据 R/W 7Fh

GPIO 引脚数据。

对于 GPIO 输入,该位必须写为 1 且 GPIO_CFG.ODE = 1 和 GPIO_CFG.EN = 1。当引脚已正确启用时,读取该寄存器将读取引脚值。(请参阅表 6-11 以了解每个引脚和通信模式所需的其他特定配置)

对于 GPIO 输出,该位设置引脚值。

[6] = GPIO6

[5] = GPIO5

[4] = GPIO4

[3] = GPIO3

[2] = GPIO2

[1] = GPIO1

[0] = GPIO0

7.1.27 ALARM_STATUS_MASK 寄存器(偏移 = 1Dh)[复位 = EFDFh]

返回到寄存器映射

表 7-29 ALARM_STATUS_MASK 寄存器字段说明
字段 类型 复位 说明
15-14 保留 R 3h
13 SD_FLT R/W 1h SD 故障屏蔽

0h = 故障使 IRQ 置为有效

1h = 该屏蔽会阻止触发 IRQ 或警报(默认值)。
如果条件存在,则始终设置为该状态。

12 OSC_FAIL R/W 0h OSC_FAIL 故障屏蔽

与 SD 故障屏蔽相同(默认为 0h)。

11-9 保留 R 7h
8 OTP_CRC_ERR R/W 1h OTP CRC 错误屏蔽

与 SD 故障屏蔽相同(默认为 1h)。

7 CRC_FLT R/W 1h SPI CRC 故障屏蔽

与 SD 故障屏蔽相同(默认为 1h)。

6 WD_FLT R/W 1h 看门狗故障屏蔽

与 SD 故障屏蔽相同(默认为 1h)。

5 VREF_FLT R/W 0h VREF 故障屏蔽

与 SD 故障屏蔽相同(默认为 0h)。

4 ADC_AIN1_FLT R/W 1h ADC AIN1 故障屏蔽

与 SD 故障屏蔽相同(默认为 1h)。

3 ADC_AIN0_FLT R/W 1h ADC AIN0 故障屏蔽

与 SD 故障屏蔽相同(默认为 1h)。

2 ADC_TEMP_FLT R/W 1h ADC TEMP 故障屏蔽

与 SD 故障屏蔽相同(默认为 1h)。

1 THERM_ERR_FLT R/W 1h 温度 > 130°C 错误屏蔽

与 SD 故障屏蔽相同(默认为 1h)。

0 THERM_WARN_FLT R/W 1h 温度 > 85°C 警告屏蔽

与 SD 故障屏蔽相同(默认为 1h)。

7.1.28 GEN_STATUS_MASK 寄存器(偏移 = 1Eh)[复位 = FFFFh]

返回到寄存器映射

表 7-30 GEN_STATUS_MASK 寄存器字段说明
字段 类型 复位 说明
15-11 保留 R 1Fh
10 BIST_DONE R/W 1h BIST 完成屏蔽

0h = 故障使 IRQ 置为有效

1h = 该屏蔽会阻止触发 IRQ 或警报(默认值)。
如果条件存在,则始终设置为该状态。

9 BIST_FAIL R/W 1h BIST 失败故障屏蔽

与 BIST 完成屏蔽相同(默认为 1h)。

8 保留 R 1h
7 SR_BUSYn R/W 1h 压摆率不忙屏蔽

与 BIST 完成屏蔽相同(默认为 1h)。

6 ADC_EOC R/W 1h ADC 转换结束屏蔽

与 BIST 完成屏蔽相同(默认为 1h)。

5-4 RESERVED R 3h
3 BREAK_FRAME_ERR R/W 1h 中断帧错误故障屏蔽

与 BIST 完成屏蔽相同(默认为 1h)。

2 BREAK_PARITY_ERR R/W 1h 中断奇偶校验错误故障屏蔽

与 BIST 完成屏蔽相同(默认为 1h)。

1 UART_FRAME_ERR R/W 1h UART 帧错误故障屏蔽

与 BIST 完成屏蔽相同(默认为 1h)。

0 UART_PARITY_ERR R/W 1h UART 奇偶校验错误故障屏蔽

与 BIST 完成屏蔽相同(默认为 1h)。

7.1.29 MODEM_STATUS_MASK 寄存器(偏移 = 1Fh)[复位 = FFFFh]

返回到寄存器映射

表 7-31 MODEM_STATUS_MASK 寄存器字段说明
字段 类型 复位 说明
15-13 保留 R 7h
12 GAP_ERR R/W 1h HART 间隙错误故障屏蔽

0h = 故障使 IRQ 置为有效

1h = 该屏蔽会阻止触发 IRQ 或警报(默认值)。
如果条件存在,则始终设置为该状态。

11 FRAME_ERR R/W 1h HART 帧错误故障屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

10 PARITY_ERR R/W 1h HART 奇偶校验(奇数)错误故障屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

9 FIFO_H2U_LEVEL_FLAG R/W 1h FIFO_H2U 级别标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

8 FIFO_H2U_FULL_FLAG R/W 1h FIFO_H2U 满标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

7 FIFO_H2U_EMPTY_FLAG R/W 1h FIFO_H2U 空标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

6 FIFO_U2H_LEVEL_FLAG R/W 1h FIFO_U2H 级别标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

5 FIFO_U2H_FULL_FLAG R/W 1h FIFO_U2H 满标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

4 FIFO_U2H_EMPTY_FLAG R/W 1h FIFO_U2H 空标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

3 CD_DEASSERT R/W 1h CD 置为无效标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

2 CD_ASSERT R/W 1h CD 置为有效标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

1 CTS_DEASSERT R/W 1h CTS 置为无效标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

0 CTS_ASSERT R/W 1h CTS 置为有效标志屏蔽

与 HART 间隙错误故障屏蔽相同(默认为 1h)。

7.1.30 ALARM_STATUS 寄存器(偏移 = 20h)[复位 = 0200h]

返回到寄存器映射

表 7-32 ALARM_STATUS 寄存器字段说明
字段 类型 复位 说明
15 GEN_IRQ R 0h 通用 IRQ GEN_STATUS 寄存器中所有未屏蔽位的“或”运算。

0h = GEN_STATUS 寄存器的所有未屏蔽位均为低电平

1h = GEN_STATUS 寄存器中至少有一个未屏蔽位为高电平

14 MODEM_IRQ R 0h 调制解调器 IRQ MODEM_STATUS 寄存器中所有未屏蔽位的“或”运算。

0h = MODEM_STATUS 寄存器的所有未屏蔽位均为低电平

1h = MODEM_STATUS 寄存器中至少有一个未屏蔽位为高电平

13 SD_FLT R 0h 自诊断 (SD) 故障

0h = 所有自诊断通道都处于阈值限制范围内

1h = 至少一个自诊断通道发生故障

12 OSC_FAIL R 0h 振荡器故障振荡器无法启动。该位保持 ALARM 低电平且不馈送 IRQ。

0h = 振荡器已启动;1h = 振荡器启动失败

11-10 CRC_CNT R 0h CRC 故障计数器
如果计数器限制 ≤ 4,则此处显示计数器的位 [1:0]。
如果计数器限制 = 8,则显示计数器的位 [2:1]。
9 OTP_LOADEDn R 1h OTP 未加载当 OTP 已加载至少一次时清除。
在 OTP 完成加载之前保持 ALARM 有效。不馈送 IRQ。

0h = OTP 至少已加载一次;1h = OTP 尚未完成加载

8 OTP_CRC_ERR R 0h OTP CRC 错误可屏蔽故障。OTP CRC 计算出错。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 无 OTP CRC 故障;1h = OTP CRC 故障

7 CRC_FLT R 0h CRC 故障可屏蔽故障。在 SPI 帧期间发送无效的 CRC 值。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 无 CRC 故障;1h = CRC 故障

6 WD_FLT R 0h 看门狗计时器故障
可屏蔽故障。粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 无看门狗故障;1h = 看门狗故障

5 VREF_FLT R 0h 无效基准电压可屏蔽故障。与 FORCE_FAIL.VREF_FLT 位进行“或”运算。
有效信号,只要条件成立就会设置。从模拟电路直接输入。

0h = 有效 VREF 电压;1h = 无效 VREF 电压

4 ADC_AIN1_FLT R 0h ADC AIN1 故障。可屏蔽故障。

0h = AIN1 ADC 测量值处于阈值限制范围内

1h = AIN1 ADC 测量值超出阈值限制范围

3 ADC_AIN0_FLT R 0h ADC AIN0 故障。可屏蔽故障。

0h = AIN0 ADC 测量值处于阈值限制范围内

1h = AIN0 ADC 测量值超出阈值限制范围

2 ADC_TEMP_FLT R 0h ADC Temp 故障。可屏蔽故障。

0h = TEMP ADC 测量值处于阈值限制范围内

1h = TEMP ADC 测量值超出阈值限制范围

1 THERM_ERR_FLT R 0h 温度 > 130°C 错误。可屏蔽故障。
与 FORCE_FAIL.THERM_ERR_FLT 位进行“或”运算。
有效信号,只要条件成立就会设置。从模拟电路直接输入。

0h = 温度 ≤ 130°C;1h = 温度 > 130°C

0 THERM_WARN_FLT R 0h 温度 > 85°C 警告。可屏蔽故障。
与 FORCE_FAIL.THERM_WARN_FLT 位进行“或”运算。
有效信号,只要条件成立就会设置。从模拟电路直接输入。

0h = 温度 ≤ 85°C;1h = 温度 > 85°C

7.1.31 GEN_STATUS 寄存器(偏移 = 21h)[复位 = 1180h]

返回到寄存器映射

表 7-33 GEN_STATUS 寄存器字段说明
字段 类型 复位 说明
15 ALARM_IRQ R 0h 警报 IRQ ALARM_STATUS 寄存器中所有未屏蔽位的“或”运算。

0h = ALARM_STATUS 寄存器的所有未屏蔽位均为低电平

1h = ALARM_STATUS 寄存器中至少有一个未屏蔽位为高电平

14

MODEM_IRQ

R 0h 调制解调器 IRQ MODEM_STATUS 寄存器中所有未屏蔽位的“或”运算。

0h = MODEM_STATUS 寄存器的所有未屏蔽位均为低电平

1h = MODEM_STATUS 寄存器中至少有一个未屏蔽位为高电平

13 保留 R 0h
12 OTP_BUSY R 1h 上电时,OTP 繁忙状态 = 1h,此时 OTP 正在加载到修整锁存器中。

0h = OTP 已完成加载到器件中

1h = OTP 正在加载到器件中

11 BIST_MODE R 0h

表示正在运行哪个 BIST。

0h = MBIST;1h = RBIST
10 BIST_DONE R 0h BIST 已完成。可屏蔽故障。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = BIST 尚未完成;1h = BIST 已完成

9 BIST_FAIL R 0h BIST 已失败。可屏蔽故障。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = BIST 已通过;1h = BIST 已失败

8 复位 R 1h 发生器件复位。仅限状态。不馈送 IRQ。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 自上次读取寄存器以来器件尚未复位

1h = 自上次读取寄存器以来器件已复位

7 SR_BUSYn R 1h 压摆率不忙。可屏蔽故障。
0h = DAC 正在转换到目标代码
1h = DAC_OUT 已达到 DAC_DATA。
如果禁用了压摆率,则该信号会在 3 个内部时钟周期内产生上升沿。如果启用了压摆率,则当 DAC_OUT 达到 DAC_DATA 时,该信号会创建 IRQ 事件。此时可以安全地禁用压摆率。如果在 DAC_OUT = DAC_DATA 之前禁用了压摆率,则会发生 DAC_OUT 跳转。这种情况可能会导致 VOUT 上出现不必要的快速转换。
6 ADC_EOC R 0h ADC 转换结束 (EOC)。可屏蔽故障。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 自上次读取寄存器以来无 EOC;1h = ADC 转换结束

5 ADC_BUSY R 0h ADC 繁忙。仅限状态。不馈送 IRQ。有效信号,只要条件成立就会设置。

0h = 无 ADC 活动;1h = ADC 正在主动转换

4 PVDD_HI R 0h PVDD 高电平。仅限状态。不馈送 IRQ。只要条件成立就会设置。

0h = PVDD < 2.7V;1h = PVDD ≥ 2.7V

3 BREAK_
FRAME_ERR
R 0h 中断字符期间的停止位不正确。可屏蔽故障。适用于 UARTIN。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 无中断帧错误;1h = 中断帧错误

2 BREAK_
PARITY_ERR
R 0h 中断字符期间的奇偶校验(奇数)位不正确。可屏蔽故障。适用于 UARTIN。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 无中断奇偶校验错误;1h = 中断奇偶校验错误

1 UART_
FRAME_ERR
R 0h UART 字符期间的停止位不正确。可屏蔽故障。适用于 UARTIN。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 无 UART 帧错误;1h = UART 帧错误

0 UART_
PARITY_ERR
R 0h UART 字符期间的奇偶校验(奇数)位不正确。可屏蔽故障。适用于 UARTIN。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 无 UART 奇偶校验错误;1h = UART 奇偶校验错误

7.1.32 MODEM_STATUS 寄存器(偏移 = 22h)[复位 = 009Ah]

返回到寄存器映射

表 7-34 MODEM_STATUS 寄存器字段说明
字段 类型 复位 说明
15 ALARM_IRQ R 0h 警报 IRQ ALARM_STATUS 寄存器中所有未屏蔽位的“或”运算。

0h = ALARM_STATUS 寄存器的所有未屏蔽位均为低电平

1h = ALARM_STATUS 寄存器中至少有一个未屏蔽位为高电平

14 GEN_IRQ R 0h 通用 IRQ GEN_STATUS 寄存器中所有未屏蔽位的“或”运算。

0h = GEN_STATUS 寄存器的所有未屏蔽位均为低电平

1h = GEN_STATUS 寄存器中至少有一个未屏蔽位为高电平

13 保留 R 0h
12 GAP_ERR R 0h HART 间隙错误。可屏蔽故障。适用于 RX_IN/RX_INF。
HART 字符之间的时间过长(11 位时间)。
粘滞,通过读取寄存器清除,除非情况仍然存在。致命故障。

0h = 无 HART 间隙错误;1h = HART 间隙错误

11 FRAME_ERR R 0h HART 字符中的停止位不正确。可屏蔽故障。适用于 RX_IN/RX_INF。
粘滞,通过读取寄存器清除,除非情况仍然存在。致命故障。

0h = 无 HART 帧错误;1h = HART 帧错误

10 PARITY_ERR R 0h HART 字符中的奇偶校验(奇数)位不正确。可屏蔽故障。适用于 RX_IN/RX_INF。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 无 HART 奇偶校验错误;1h = HART 奇偶校验错误

9 FIFO_H2U_
LEVEL_FLAG
R 0h FIFO HART-to-µC 级别标志。可屏蔽故障。
如果 FIFO_H2U 的级别已满,则级别标志不会置为有效,但满标志会置为有效,因此不会丢失任何信息。

0h = FIFO_H2U 级别 ≤ {FIFO_CFG.H2U_LEVEL_SET[3:0], 1b1}

1h = FIFO_H2U 级别 > {FIFO_CFG.H2U_LEVEL_SET[3:0], 1b1}

8 FIFO_H2U_
FULL_FLAG
R 0h FIFO HART-to-µC 满标志。可屏蔽故障。

0h = FIFO_H2U 未满;1h = FIFO_H2U 已满

7 FIFO_H2U_
EMPTY_FLAG
R 1h FIFO HART-to-µC 空标志。可屏蔽故障。

0h = FIFO_H2U 不为空;1h = FIFO_H2U 为空

6 FIFO_U2H_
LEVEL_FLAG
R 0h FIFO µC-to-HART 级别标志。可屏蔽故障。
FIFO_U2H < {FIFO_CFG.U2H_LEVEL_SET[3:0], 1b0}。当 FIFO_U2H 为空时,除非 FIFO_CFG.U2H_LEVEL_SET = 0,否则会设置该标志。该标志和空标志可以同时设置。

0h = FIFO_U2H 级别 ≥ {FIFO_CFG.U2H_LEVEL_SET[3:0], 1b0}

1h = FIFO_U2H 级别 < {FIFO_CFG.U2H_LEVEL_SET[3:0], 1b0}

5 FIFO_U2H_
FULL_FLAG
R 0h FIFO µC-to-HART 满标志。可屏蔽故障。

0h = FIFO_U2H 未满;1h = FIFO_U2H 已满

4 FIFO_U2H_
EMPTY_FLAG
R 1h FIFO µC-to-HART 空标志。可屏蔽故障。

0h = FIFO_U2H 不为空;1h = FIFO_U2H 为空

3 CD_DEASSERT R 1h 载波检测置为无效。可屏蔽故障。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 载波检测置为有效;1h =载波检测置为无效

2 CD_ASSERT R 0h 载波检测置为有效。可屏蔽故障。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 载波检测置为无效;1h =载波检测置为有效

1 CTS_DEASSERT R 1h 允许发送置为无效。可屏蔽故障。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 允许发送置为有效;1h = 允许发送置为无效

0 CTS_ASSERT R 0h 允许发送置为有效。可屏蔽故障。
粘滞,通过读取寄存器清除,除非情况仍然存在。

0h = 允许发送置为无效;1h = 允许发送置为有效

7.1.33 ADC_FLAGS 寄存器(偏移 = 23h)[复位 = 0000h]

返回到寄存器映射

自诊断 (SD) 警报 ADC 阈值的限值如表 6-7 所示。
表 7-35 ADC_FLAGS 寄存器字段说明
字段 类型 复位 说明
15-9 保留 R 0h
8 SD4_FAIL R 0h SD4 (VOUT) 限制失败
7 SD3_FAIL R 0h SD3 (ZTAT) 限制失败
6 SD2_FAIL R 0h SD2 (VDD) 限制失败
5 SD1_FAIL R 0h SD1 (PVDD) 限制失败
4 SD0_FAIL R 0h SD0 (VREF) 限制失败
3 TEMP_FAIL R 0h TEMP 限制失败
2 AIN1_FAIL R 0h AIN1 限制失败
1 AIN0_FAIL R 0h AIN0 限制失败
0 RESERVED R 0h

7.1.34 ADC_AIN0 寄存器(偏移 = 24h)[复位 = 0000h]

返回到寄存器映射

表 7-36 ADC_AIN0 寄存器字段说明
字段 类型 复位 说明
15-12 RESERVED R 0h
11-0 数据 R 0h 引脚 AIN0 上的电压的转换值

7.1.35 ADC_AIN1 寄存器(偏移 = 25h)[复位 = 0000h]

返回到寄存器映射

表 7-37 ADC_AIN1 寄存器字段说明
字段 类型 复位 说明
15-12 RESERVED R 0h
11-0 数据 R 0h 引脚 AIN1 上的电压的转换值

7.1.36 ADC_TEMP 寄存器(偏移 = 26h)[复位 = 0000h]

返回到寄存器映射

表 7-38 ADC_TEMP 寄存器字段说明
字段 类型 复位 说明
15-12 RESERVED R 0h
11-0 数据 R 0h 温度的转换值

7.1.37 ADC_SD_MUX 寄存器(偏移 = 27h)[复位 = 0000h]

返回到寄存器映射

表 7-39 ADC_SD_MUX 寄存器字段说明
字段 类型 复位 说明
15-12 RESERVED R 0h
11-0 数据 R 0h 自诊断 (SD) 多路复用器输入端的电压的转换值

7.1.38 ADC_OFFSET 寄存器(偏移 = 28h)[复位 = 0000h]

返回到寄存器映射

表 7-40 ADC_OFFSET 寄存器字段说明
字段 类型 复位 说明
15-12 RESERVED R 0h
11-0 数据 R 0h ADC 比较器偏移
该值报告器件中测量的偏移,可用于调整每个转换值。如果设置了 ADC_BYP.OFST_BYP_EN,则使用 ADC_BYP.DATA 中的值作为偏移。该值不受 ADC_BYP 影响。

7.1.39 FIFO_H2U_RD 寄存器(偏移 = 2Ah)[复位 = 0200h]

返回到寄存器映射

表 7-41 FIFO_H2U_RD 寄存器字段说明
字段 类型 复位 说明
15-12 等级 R 0h 级别
FIFO_H2U 的当前级别,位 [4:1] 表示为 Level[3:0]。预出队。
11 LEVEL_FLAG R 0h HART-to-µC FIFO 级别标志
当 FIFO_H2U 级别 > {Level,1b1} 时设置。预出队。

0h = FIFO_H2U 级别 ≤ {Level, 1b1}

1h = FIFO_H2U 级别 > {Level, 1b1}

10 FULL_FLAG R 0h HART-to-µC FIFO 满标志。预出队。

0h = FIFO_H2U 未满,预出队

1h = FIFO_H2U 已满,预出队

9 EMPTY_FLAG R 1h HART-to-µC FIFO 空标志。预出队。

0h = FIFO_H2U 不为空

1h = FIFO_H2U 为空

8 奇偶校验 R 0h 奇偶校验位(奇数)
在 HART 上随数据一起接收到的奇偶校验位。仅当 CONFIG.UART_DIS = 1 时,该字段才能由 SPI 读取。否则,从该寄存器进行的读取将被忽略,不会使 FIFO 出队。在数据写入 FIFO 之前,默认值是未知的。
7-0 数据 R 0h 数据
HART 上接收到的 8 位数据。仅当 CONFIG.UART_DIS = 1 时,该字段才能由 SPI 读取。否则,从该寄存器进行的读取将被忽略,不会使 FIFO 出队。在数据写入 FIFO 之前,默认值是未知的。

7.1.40 FIFO_STATUS 寄存器(偏移 = 2Bh)[复位 = 0202h]

返回到寄存器映射

提供 FIFO_STATUS 寄存器是为了允许用户查看两个 FIFO 的状态,而无需使 FIFO 中的数据入队或出队。此外,还允许在不干扰 MODEM_STATUS 寄存器中其他状态位的情况下查看标志。提供该寄存器是为了让用户能够在不干扰器件内其他功能的情况下检查 FIFO 状态寄存器。

表 7-42 FIFO_STATUS 寄存器字段说明
字段 类型 复位 说明
15-12 H2U_LEVEL R 0h HART-to-µC FIFO 级别
FIFO_H2U 的当前级别,右移 1 位 (>>1),因此仅表示偶数。
11 H2U_LEVEL_FLAG R 0h HART-to-µC FIFO 级别标志
当 FIFO 级别 > {Level,1b1} 时设置。

0h = FIFO_H2U 级别 ≤ {Level, 1b1}

1h = FIFO_H2U 级别 > {Level, 1b1}

10 H2U_FULL_FLAG R 0h HART-to-µC FIFO 满标志
当 FIFO 已满时设置。

0h = FIFO_H2U 未满

1h = FIFO_H2U 已满

9 H2U_EMPTY_FLAG R 1h HART-to-µC 空标志
当 FIFO 为空时设置。

0h = FIFO_H2U 不为空

1h = FIFO_H2U 为空

8 保留 R 0h
7-4 U2H_LEVEL R 0h µC-to-HART FIFO 级别
FIFO_U2H 的当前级别,右移 1 位 (>>1),因此仅表示偶数
3 U2H_LEVEL_FLAG R 0h µC-to-HART FIFO 级别标志
当 FIFO_U2H 级别 < {Level,1b0} 时设置。

0h = FIFO_U2H 级别 ≥ {Level, 1b0}

1h = FIFO_U2H 级别 < {Level, 1b0}

2 U2H_FULL_FLAG R 0h µC-to-HART 满标志
当 FIFO_U2H 已满时设置。

0h = FIFO_U2H 未满

1h = FIFO_U2H 已满

1 U2H_EMPTY_FLAG R 1h µC-to-HART 空标志
当 FIFO_U2H 为空时设置。

0h = FIFO_U2H 不为空

1h = FIFO_U2H 为空

0 RESERVED R 0h

7.1.41 DAC_OUT 寄存器(偏移 = 2Ch)[复位 = 0000h]

返回到寄存器映射

表 7-43 DAC_OUT 寄存器字段说明
字段 类型 复位 说明
15-0 数据 R 0h
应用于模拟电路的 DAC 代码

7.1.42 ADC_OUT 寄存器(偏移 = 2Dh)[复位 = 0000h]

返回到寄存器映射

表 7-44 ADC_OUT 寄存器字段说明
字段 类型 复位 说明
15-12 RESERVED R 0h
11-0 数据 R 0h 每次转换的 ADC 数据
不包括 ADC_OFFSET.DATA 调整。不受 ADC_BYP.DATA 影响。

7.1.43 ADC_BYP 寄存器(偏移 = 2Eh)[复位 = 0000h]

返回到寄存器映射

ADC_BYP 寄存器字段说明中显示了 ADC_BYP。

表 7-45 ADC_BYP 寄存器字段说明
字段 类型 复位 说明
15 DATA_BYP_EN R/W 0h 数据旁路使能
将 ADC_BYP.DATA 应用于要转换的 ADC 通道。ADC_OFFSET 被忽略。请勿同时设置 OFST_BYP_EN 和 DATA_BYP_EN。如果还设置了 OFST_BYP_EN,则 DATA_BYP_EN 优先于 OFST_BYP_EN。转换通道后,ADC_BYP.DATA 值出现在转换的通道的回读寄存器中,用于计算故障。

0h = 禁用数据旁路(默认值)

1h = 启用数据旁路

14 OFST_BYP_EN R/W 0h 偏移旁路使能
使用 ADC_BYP.DATA 值覆盖偏移寄存器。使用该位时,ADC_BYP.DATA 字段作为二进制补码处理。请勿同时设置 OFST_BYP_EN 和 DATA_BYP_EN。

0h = 禁用偏移旁路(默认值)

1h = 启用偏移旁路

13 DIS_GND_SAMP R/W 0h 禁用 GND 采样
该位在 SAR 活动期间禁用 GND 采样。GND 采样用于对采样电容器进行完全放电以减少通道串扰。

0h = 启用 GND 采样(默认值)

1h = 禁用 GND 采样

12 保留 R 0h
11-0 数据 R/W 0h 旁路数据

7.1.44 FORCE_FAIL 寄存器(偏移 = 2Fh)[复位 = 0000h]

返回到寄存器映射

强制失败以进行故障检测。

表 7-46 FORCE_FAIL 寄存器字段说明
字段 类型 复位 说明
15 CRC_FLT R/W 0h 通过反转 CRC 字节在 SDO 上强制 CRC 失败

0h = 不强制 CRC 失败(默认值)

1h = 强制 CRC 失败

14 VREF_FLT R/W 0h 强制基准电压失败。模拟信号。

0h = 不强制 VREF 失败(默认值)

1h = 强制 VREF 失败

13 THERM_ERR_FLT R/W 0h 强制温度 > 130°C 热错误。模拟信号。

0h = 不强制温度 > 130°C 错误(默认值)

1h = 强制温度 > 130°C 错误

12 THERM_WARN_FLT R/W 0h 强制温度 > 85°C 热警告。模拟信号。

0h = 不强制温度 > 85°C 警告(默认值)

1h = 强制温度 > 85°C 警告

11-10 RESERVED R/W 0h
9 SD4_HI_FLT R/W 0h SD4 (VOUT) 上限失败。ADC 测量。

0h = 不强制 SD4 (VOUT) 失败(默认值)

1h = 强制 SD4 (VOUT) 失败

8 SD4_LO_FLT R/W 0h SD4 (VOUT) 下限失败。ADC 测量。

0h = 不强制 SD4 (VOUT) 失败(默认值)

1h = 强制 SD4 (VOUT) 失败

7 SD3_HI_FLT R/W 0h SD3 (ZTAT) 上限失败。ADC 测量。

0h = 不强制 SD3 (ZTAT) 失败(默认值)

1h = 强制 SD3 (ZTAT) 失败

6 SD3_LO_FLT R/W 0h SD3 (ZTAT) 下限失败。ADC 测量。

0h = 不强制 SD3 (ZTAT) 失败(默认值)

1h = 强制 SD3 (ZTAT) 失败

5 SD2_HI_FLT R/W 0h SD2 (VDD) 上限失败。ADC 测量。

0h = 不强制 SD2 (VDD) 失败(默认值)

1h = 强制 SD2 (VDD) 失败

4 SD2_LO_FLT R/W 0h SD2 (VDD) 下限失败。ADC 测量。

0h = 不强制 SD2 (VDD) 失败(默认值)

1h = 强制 SD2 (VDD) 失败

3 SD1_HI_FLT R/W 0h SD1 (PVDD) 上限失败。ADC 测量。

0h = 不强制 SD1 (PVDD) 失败(默认值)

1h = 强制 SD1 (PVDD) 失败

2 SD1_LO_FLT R/W 0h SD1 (PVDD) 下限失败。ADC 测量。

0h = 不强制 SD1 (PVDD) 失败(默认值)

1h = 强制 SD1 (PVDD) 失败

1 SD0_HI_FLT R/W 0h SD0 (VREF) 上限失败。ADC 测量。

0h = 不强制 SD0 (VREF) 失败(默认值)

1h = 强制 SD0 (VREF) 失败

0 SD0_LO_FLT R/W 0h SD0 (VREF) 下限失败。ADC 测量。

0h = 不强制 SD0 (VREF) 失败(默认值)

1h = 强制 SD0 (VREF) 失败

7.1.45 TIMER_CFG_0 寄存器(偏移 = 3Bh)[复位 = 0000h]

返回到寄存器映射

TIMER 配置 0。

表 7-47 TIMER CONFIG 0 寄存器字段说明
字段 类型 复位 说明
15-4 RESERVED 0h
3-2 CLK_SEL R/W 0h 时钟选择

选择计时器时钟频率。

0h = 无(默认值)

1h = 1.2288MHz

2h = 1.200 kHz

3h = 1.171 Hz

1 INVERT R/W 0h 反转输出

反转计时器输出。默认情况下,当计数器 ≥ SET_TIME (3Dh) 时,输出设置为 1。

0 ENABLE R/W 0h 计时器使能

还必须配置 CLK_OUT 引脚以输出计时器。

7.1.46 TIMER_CFG_1 寄存器(偏移 = 3Ch)[复位 = 0000h]

返回到寄存器映射

TIMER 配置 1。

表 7-48 TIMER CONFIG 1 寄存器字段说明
字段 类型 复位 说明
15-0 PERIOD R/W 0h

该字段定义计时器的周期。该周期是 (PERIOD + 1) 与 CLK_SEL 时钟周期的乘积。例如,CLK_SEL = 2h (1200Hz),该周期为 (PERIOD + 1) × 853ms。

7.1.47 TIMER_CFG_2 寄存器(偏移 = 3Dh)[复位 = 0000h]

返回到寄存器映射

TIMER 配置 2。

表 7-49 TIMER CONFIG 2 寄存器字段说明
字段 类型 复位 说明
15-0 SET_TIME R/W 0h SET_TIME 决定了计时器的输出何时变为高电平。这些位定义计时器的占空比 (PERIOD – SET_TIME)。计时器从 0 开始,并在满足 SET_TIME 条件时转换为 1。可以使用 TIMER_CFG_0.INVERT 位反转计时器的极性。

7.1.48 CRC_RD 寄存器(偏移 = 3Eh)[复位 = 0000h]

返回到寄存器映射

CRC 读取。

表 7-50 CRC 读取寄存器字段说明
字段 类型 复位 说明
15-0 CRC R/O 0h RBIST 或 SHADOWLOAD 的 CRC 计算值。最终值在内部计算。当 RBIST 或影子加载正在运行时,该值会发生变化。

7.1.49 RBIST_CRC 寄存器(偏移 = 3Fh)[复位 = 0000h]

返回到寄存器映射

RBIST CRC。

表 7-51 RBIST CRC 寄存器字段说明
字段 类型 复位 说明
15-0 RBIST CRC R/W 0h 寄存器 RBIST 的 CRC 计算值