ZHCSNR0A august 2021 – july 2023 AFE439A2 , AFE539A4 , AFE639D2
PRODUCTION DATA
AFE639D2 提供预编程的 PI 控制器状态机,如图 7-9 所示。外部数字温度传感器用作输入,DAC 通道 0 用作输出。DAC 通道 1 用作比较器,用于将 DAC 通道 0 的输出设置为 FIXED-OUTPUT 字段指定的值。表 7-13 列出了所有输入/输出引脚名称和功能。
引脚 | 功能 | 范围 |
---|---|---|
FB0 | DAC0 的电压反馈输入 — 将此引脚连接到 OUT0。 | 不适用 |
OUT0 | DAC0 电压输出。 | 0V 至 VFS |
AIN1 | DAC1 比较器输入 — 如果未用于固定输出钳位,则连接到 AGND。 | 请参阅 节 7.4.3 |
A0/SDI/SCL2 | I2C 控制器时钟输出。 | 不适用 |
NC/SDO/SDA2 | 双向 I2C 控制器数据输入/输出。 | 不适用 |
PI 控制器提供许多配置参数。下面的列表说明了每个配置参数的功能:
参数 | 说明 |
---|---|
设定点 | 这是 12 位设定点,PI 控制器将 ADC 输入与其进行比较。该值的单位与外部 ADC 输入值的单位相同。PI 控制器最大限度减小设定点与检测到的 ADC 数据之间的误差。 |
KP | 这是一个 16 位参数,用作比例增益。KP 乘以瞬时误差。较高的 KP 使环路能够更快地校正误差。但是,如果外部进程的响应时间较快,则较高的 KP 可能会导致系统不稳定。 |
KI | 这是一个 16 位参数,用作逆向积分增益。KI 经过反转后与累积误差相乘。该参数对于帮助最小化该过程在不同环境条件下的稳态误差非常重要。KI 越高,意味着对稳态误差的响应越弱。降低 KI 可以有效纠正稳态误差,但也会导致振荡增大。当 KI = 0 时,积分功能禁用。 |
MAX-OUTPUT | 这是一个 12 位值,用于限制 PI 控制器输出的最大值。 |
MIN-OUTPUT | 这是一个 12 位值,用于限制 PI 控制器输出的最小值。 |
共模 | 当比例和积分输出为零时,该 12 位值出现在 PI 输出中。此参数非常重要,有助于为具有固定 KP 和 KI 设置的所有设定点实现统一响应。COMMON-MODE 表示达到给定设定点的标称输出。因此,为了获得最佳结果,请对每个设定点使用按经验测量的 COMMON-MODE 值。 |
LOOP-POLARITY | 这是一个 1 位参数,提供了反转 PI 控制器环路相位的选项。当器件外部环路具有额外的相位反转时,此功能非常有用。 |
FIXED-OUTPUT | 这是一个 12 位参数,用于根据比较器的输出将输出设置为此预定义值。该功能在故障场景中非常有用。 |
CMP-THRESHOLD | 这是一个 12 位参数,用于设置比较器的阈值。 |
PERIPHERAL-ADDR | 外部温度传感器或 ADC 的 7 位 I2C 目标地址。 |
DATA-REG-ADDR | 温度或 ADC 数据寄存器的 8 位地址。 |
CONFIG-REG-ADDR | 配置寄存器的 8 位地址。 |
CONFIG-DATA | 外部温度传感器或 ADC 的 16 位配置数据。 |
ADC-DATA-SHIFT | ADC 数据需要移位的位数(以将数据与 16 位 MSB 对齐)。 |
SHIFT-DIR | ADC 数据移位的方向。0 表示左移。1 表示右移。 |
DATA-MASK | 当 LOOP-POLARITY 设置为 1 时需要应用于数据的掩码。DATA-MASK 值必须是 0xFFFF 右移(16 位 − ADC 数据长度)。对于 12 位 ADC,DATA-MASK 必须为 0x0FFF。 |
TWOS-FLAG | 1:16 位数据以 2 的补码表示,0:数据不是 16 位。 |
寄存器字段名称 | 静态地址 | 静态地址位置 | 默认值(16 位对齐) |
---|---|---|---|
设定点 | 0x23[15:4] | SRAM | 0x0200 |
KP | 0x24[15:0] | SRAM | 0x0064 |
KI | 0x27[15:0] | SRAM | 0x0001 |
MAX-OUTPUT | 0x21[15:4] | SRAM | 0x7FC0 |
MIN-OUTPUT | 0x22[15:4] | SRAM | 0x0000 |
共模 | 0x26[11:0] | SRAM | 0x8000 |
LOOP-POLARITY | 0x28[0] | SRAM | 0x0000 |
FIXED-OUTPUT | 0x28[15:4] | SRAM | 0x8000 |
CMP-THRESHOLD | 0x25[15:4] | SRAM | 0x8000 |
PERIPHERAL-ADDR | 0x29[14:8] | 寄存器 | 0xC800 |
DATA-REG-ADDR | 0x29[7:0] | SRAM | 0x0000 |
CONFIG-REG-ADDR | 0x2A[7:0] | SRAM | 0x0001 |
CONFIG-DATA | 0x2B[15:0] | SRAM | 0x0220 |
ADC-DATA-SHIFT | 0x2C[0] | SRAM | 0x0000 |
SHIFT-DIR | 0x2D[0] | SRAM | 0x0001 |
DATA-MASK | 0x2E[15:0] | SRAM | 0xFFFF |
TWOS-FLAG | 0x2F[0] | SRAM | 0x0001 |
寄存器名称 | 地址 | 默认值 |
---|---|---|
COMMON-CONFIG | 0x1F | 0x13F9 |
DAC-A-VOUT-CMP-CONFIG | 0x03 | 0x0401 |
DAC-D-VOUT-CMP-CONFIG | 0x15 | 0x0400 |
STATE-MACHINE-CONFIG0 | 0x27 | 0x0003 |
表 7-16 展示了默认器件配置。按照以下步骤配置和操作 PI 控制器: