ZHCACN0 may   2023 AFE539A4

 

  1.   1
  2.   设计目标
  3.   设计说明
  4.   设计说明
  5.   测试结果
    1.     测量的设计特性
  6.   寄存器设置
  7.   伪代码示例
  8.   设计中采用的器件
  9.   设计参考资料

寄存器设置

通用寄存器设置
寄存器
地址
寄存器
名称
说明
0x27 STATE-MACHINE-CONFIG0 0x0003 [15:3] 0x0:不用考虑
[2] 0b0:不中止状态机
[1] 0b1:启动状态机。也必须在位 0 中启用
[0] 0b1:启用状态机。注意:配置寄存器时必须禁用状态机;启用状态机后再保存到 NVM。
0x1F COMMON-CONFIG 0x1249 [15] 0b0:写入 0b1,将窗口比较器输出设置为锁存输出
[14] 0b0:写入 0b1,锁定器件。将 0b0101 写入 COMMON-TRIGGER 寄存器的 DEVUNLOCK 字段,以便解锁
[13] 0b0:写入 0b1,在地址 0x01 处设置故障转储读取使能
[12] 0b0:写入 0b1,以便启用内部基准
[11:10] 0b11:将 VOUT3 断电
[9] 0b1:将 IOUT3 断电
[8:7] 0b11:将 VOUT2 断电
[6] 0b1:将 IOUT2 断电
[5:4] 0b11:将 VOUT1 断电
[3] 0b1:将 IOUT1 断电
[2:1] 0b11:将 VOUT0 断电
[0] 0b0:IOUT0 上电
0x02 COMMON-TRIGGER 0x0002 [15:12] 0b000:写入 0b0101,解锁器件
[11:8] 0b0000:写入 0b1010,触发 POR 复位
[7] 0b0:如果 AFE-X-FUNC-CONFIG 寄存器中相应 SYNCCONFIG-X 位为 1,则写入 0b1,以便触发 LAFE 运行。
[6] 0b0:写入 0b1,根据 AFE-XFUNC-CONFIG 寄存器中相应 CLR-SEL-X 位,将 AFE 寄存器和输出设置为零代码或中间代码
[5] 0b0:不用考虑
[4] 0b0:写入 0b1,触发故障转储序列
[3] 0b0:写入 0b1,触发 PROTECT 功能
[2] 0b0:写入 0b1,读取 NVM 的一行进行故障转储
[1] 0b1:写入 0b1,将适用寄存器设置存储到 NVM
[0] 0b0:写入 0b1,使用现有 NVM 设置重新加载适用寄存器
AFE 输出配置
寄存器
地址
寄存器
名称
说明
0x03 DAC-0-VOUT-CMP-CONFIG 0x1405 [15:13] 0x0:不用考虑
[12:10] 0b101:将增益设置为 4 ×,使用内部基准
[9:5] 0x0:不用考虑
[4] 0b0:将 OUTx 引脚设置为推挽
[3] 0b0:生成比较器输出,但在内部消耗
[2] 0b1:FB 引脚输入具有有限阻抗
[1] 0b0:不反转比较器输出
[0] 0b1:启用比较器模式。电流输出必须处于断电状态
0x09 DAC-1-VOUT-CMP-CONFIG 0x800 [15:13] 0x0:不用考虑
[12:10] 0b010:将增益设置为 1.5 ×,使用内部基准
[9:5] 不用考虑
[4] 0b0:将 OUTx 引脚设置为推挽
[3] 0b0:生成比较器输出,但在内部消耗
[2] 0b0:FB 引脚具有高阻抗
[1] 0b0:不反转比较器输出
[0] 0b0:禁用比较器模式。
0x0F DAC-2-VOUT-CMP-CONFIG 0x0403 [15:13] 不用考虑
[12:10] 0b001:将增益设置为 1 ×,使用 VDD 作为基准

[9:5] 0x0:不用考虑

[4] 0b0:将 OUTx 引脚设置为推挽
[3] 0b0:生成比较器输出,但在内部消耗
[2] 0b0:FB 引脚具有高阻抗
[1] 反转比较器输出
[0] 0b1:启用比较器模式。电流输出必须处于断电状态
0x15 DAC-3-VOUT-CMP-CONFIG 0x1405 [15:13] 0x0:不用考虑
[12:10] 0b101:将增益设置为 4 ×,使用内部基准
[9:5] 不用考虑
[4] 0b0:将 OUTx 引脚设置为推挽
[3] 0b0:生成比较器输出,但在内部消耗
[2] 0b1:FB 引脚具有有限阻抗
[1] 0b0:不反转比较器输出
[0] 0b1:启用比较器模式。电流输出必须处于断电状态
SRAM 配置
寄存器
地址
寄存器
名称
说明
0x20 SRAM_DATA_32 0xE1C0 [15:6] 0b1110000111:输入 AFE 的最大电压输出。提供的值为 1.6V
[5:0] 0x0:不用考虑
0x21 SRAM_DATA_33 0x70C0 [15:6] 0b:0111000011:配置 AFE 的最小输出
[5:0] 0x0:不用考虑
0x22 SRAM_DATA_34 0x02DA [15:10] 0x0:不用考虑
[9:0] 0b:001011011010:配置设定点值。设定点是 PI 控制器要将 ADC 与之进行比较的值
0x23 SRAM_DATA_35 0x007F [15:0] 0b:0000000001111111 为 PI 控制器配置比例增益 (KP) 值
0x24 SRAM_DATA_36 0x8000 [15:6] 0b1000000000000000:设置比较器通道 2 的阈值
[5:0] 0x0:不用考虑
0x25 SRAM_DATA_37 0x2FF [15:12] 0x0:不用考虑
[11:2] 0b0010111111:配置共模值。当 KP 和 KI 为零时 PI 输出端存在共模值
[1:0] 0x0:不用考虑
0x26 SRAM_DATA_38 0x0007 [15:0] 0b0000000000000011:选择 PI 控制器的积分增益值。将此值设置为 0 可禁用 KI
0x27 SRAM_DATA_39 0x0002 [15:6] 0b0000000000:安全输出值
[5:2] 0x0:不用考虑
[1] 0b1:为 ADC0 选择有限阻抗输入
[0] 0b0:配置 PI 控制器的环路极性