ZHCSNR1 june   2023 AFE43902-Q1 , AFE53902-Q1

PRODUCTION DATA  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. 修订历史记录
  6. 引脚配置和功能
  7. 规格
    1. 6.1  绝对最大额定值
    2. 6.2  ESD 等级
    3. 6.3  建议运行条件
    4. 6.4  热性能信息
    5. 6.5  电气特性:电压输出
    6. 6.6  电气特性:ADC 输入
    7. 6.7  电气特性:通用
    8. 6.8  时序要求:I2C 标准模式
    9. 6.9  时序要求:I2C 快速模式
    10. 6.10 时序要求:I2C 超快速模式
    11. 6.11 时序要求:SPI 写入操作
    12. 6.12 时序要求:SPI 读取和菊花链操作 (FSDO = 0)
    13. 6.13 时序要求:SPI 读取和菊花链操作 (FSDO = 1)
    14. 6.14 时序要求:PWM 输出
    15. 6.15 时序图
    16. 6.16 典型特性:电压输出
    17. 6.17 典型特性:ADC
    18. 6.18 典型特性:通用
  8. 详细说明
    1. 7.1 概述
    2. 7.2 功能方框图
    3. 7.3 特性说明
      1. 7.3.1 智能模拟前端 (AFE) 架构
      2. 7.3.2 编程接口
      3. 7.3.3 非易失性存储器 (NVM)
        1. 7.3.3.1 NVM 循环冗余校验 (CRC)
          1. 7.3.3.1.1 NVM-CRC-FAIL-USER 位
          2. 7.3.3.1.2 NVM-CRC-FAIL-INT 位
      4. 7.3.4 上电复位 (POR)
      5. 7.3.5 外部复位
      6. 7.3.6 寄存器映射锁定
    4. 7.4 器件功能模式
      1. 7.4.1 数模转换器 (DAC) 模式
        1. 7.4.1.1 电压基准和 DAC 传递函数
          1. 7.4.1.1.1 电源作为基准
          2. 7.4.1.1.2 内部基准
          3. 7.4.1.1.3 外部基准
      2. 7.4.2 脉宽调制 (PWM) 模式
      3. 7.4.3 模数转换器 (ADC) 模式
      4. 7.4.4 多斜率热折返模式
        1. 7.4.4.1 热敏电阻线性化
    5. 7.5 编程
      1. 7.5.1 SPI 编程模式
      2. 7.5.2 I2C 编程模式
        1. 7.5.2.1 F/S 模式协议
        2. 7.5.2.2 I2C 更新序列
          1. 7.5.2.2.1 地址字节
          2. 7.5.2.2.2 命令字节
        3. 7.5.2.3 I2C 读取序列
    6. 7.6 寄存器映射
      1. 7.6.1  NOP 寄存器(地址 = 00h)[复位 = 0000h]
      2. 7.6.2  DAC-x-VOUT-CMP-CONFIG 寄存器(地址 = 15h、03h)[复位 = 0400h]
      3. 7.6.3  COMMON-CONFIG 寄存器(地址 = 1Fh)[复位 = 03F9h]
      4. 7.6.4  COMMON-TRIGGER 寄存器(地址 = 20h)[复位 = 0000h]
      5. 7.6.5  COMMON-PWM-TRIG 寄存器(地址 = 21h)[复位 = 0001h]
      6. 7.6.6  GENERAL-STATUS 寄存器(地址 = 22h)[复位 = 2068h]
      7. 7.6.7  DEVICE-MODE-CONFIG 寄存器(地址 = 25h)[复位 = 8040h]
      8. 7.6.8  INTERFACE-CONFIG 寄存器(地址 = 26h)[复位 = 0000h]
      9. 7.6.9  STATE-MACHINE-CONFIG0 寄存器(地址 = 27h)[复位 = 0003h]
      10. 7.6.10 SRAM-CONFIG 寄存器(地址 = 2Bh)[复位 = 0000h]
      11. 7.6.11 SRAM-DATA 寄存器(地址 = 2Ch)[复位 = 0000h]
      12. 7.6.12 Xx-TEMPERATURE 寄存器(SRAM 地址 = 20h、22h、24h)[复位 = 0000h]
      13. 7.6.13 Yx-TEMPERATURE 寄存器(SRAM 地址 = 21h、23h、25h)[复位 = 0000h]
      14. 7.6.14 Xx-OUTPUT 寄存器(SRAM 地址 = 26h、28h、2Ah、2Ch)[复位 = 0000h]
      15. 7.6.15 Yx-OUTPUT 寄存器(SRAM 地址 = 27h、29h、2Bh、2Dh)[复位 = 0000h]
      16. 7.6.16 PWM-FREQUENCY 寄存器(SRAM 地址 = 2Eh)[复位 = 0000h]
  9. 应用和实施
    1. 8.1 应用信息
    2. 8.2 典型应用
      1. 8.2.1 使用 AFE53902-Q1 和电压输出的多斜率热折返
        1. 8.2.1.1 设计要求
        2. 8.2.1.2 详细设计过程
        3. 8.2.1.3 应用性能曲线图
      2. 8.2.2 使用 AFE43902-Q1 和 PWM 输出的多斜率热折返
        1. 8.2.2.1 设计要求
        2. 8.2.2.2 详细设计过程
        3. 8.2.2.3 应用性能曲线图
    3. 8.3 电源相关建议
    4. 8.4 布局
      1. 8.4.1 布局指南
      2. 8.4.2 布局示例
  10. 器件和文档支持
    1. 9.1 接收文档更新通知
    2. 9.2 支持资源
    3. 9.3 商标
    4. 9.4 静电放电警告
    5. 9.5 术语表
  11. 10机械、封装和可订购信息

封装选项

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

详细设计过程

状态机根据热折返曲线中保存的值将温度输入转换为 PWM 输出。温度传感器的电压输出由 ADC 读取并转换为 ADC 代码。有三个 X 和 Y 点可用于将 ADC 代码(X 点)映射到温度(Y 点)。这些点可用于对温度传感器输出应用线性化。ADC 为 10 位,因此最大代码为 1023d。方程式 9 根据电压输入计算 ADC 输出代码。

方程式 9. ADC_CODE=VIN×210VREF

此应用示例使用 5V VDD 作为 ADC 基准。方程式 10 计算 2.5V 输入时的 ADC 代码。

方程式 10. ADC_CODE=2.5 V×2105 V=512d

表 8-6 显示了此应用示例中使用的 ADC 代码到温度的映射。NTC 电阻用作温度传感器。较高的 ADC 代码对应于较低的温度。

表 8-6 热折返曲线:ADC 至温度
ADC 代码 温度
0x000 100°C
0x200 50°C
0x3FF 0°C

PWM 频率在 PWM-FREQUENCY SRAM 位置进行设置 (SRAM: 0x2E)。表 7-1 定义了每个可用频率的代码。有四个 X 点和 Y 点可用于将温度(X 点)映射到输出占空比(Y 点)。PWM 占空比输出通过一个 7 位代码进行配置。最大代码为 127d。方程式 11 计算占空比:

方程式 11. D U T Y _ C C L E _ C O D E = D u t y _ C y c l e ( % ) × 2 7 1 0 0 %

对于 50% 占空比,方程式 11 可计算占空比代码为 64d。

注: 占空比代码 127d 将 PWM 占空比设置为 100%,这不遵循方程式 11表 7-2 提供了该异常的详细信息。

表 8-7 显示了此应用示例中使用的温度到输出占空比的映射。该曲线可具有负斜率和正斜率。

表 8-7 热折返曲线:温度至 PWM
温度 输出占空比(代码)
20° C 78% (0x64)
50°C 100% (0x7F)
75°C 63% (0x51)
100°C 0% (0x00)

按照以下指导原则在 AFE43902-Q1 上设置寄存器:

  • 将 VREF/MODE 引脚设置为低电平,为编程模式启用数字引脚。
  • 通过向 STATE-MACHINE-CONFIG0 寄存器写入 0 可在更新应用参数之前停止状态机。
  • 如果 PWM 发生器已在运行,需要在 PWM 频率更改生效之前停止 PWM 发生器。将 0 写入 COMMON-PWM-TRIG 寄存器 (0x21) 中的 START-FUNCTION 位,可停止 PWM 发生器。在启用状态机后,PWM 发生器会自动启动。
  • 设置表 8-8 中所示的所有应用参数。必须使用这些位置在 NVM 中保存设置。例如,PWM-FREQUENCY 的 DAC 寄存器位置不映射到 NVM,并且在触发 NVM 写入时不会保存。
  • 在 DAC-x-VOUT-CMP-CONFIG 寄存器中配置两个通道的基准。
    • 通过将 CMP-x-EN 位设置为 1,将通道 0 配置为 ADC 输入。
  • 使用 COMMON-CONFIG 寄存器为 ADC 通道上电。
  • 将 DEVICE-MODE-CONFIG 寄存器设置为 0x9000。
  • 通过向 STATE-MACHINE-CONFIG0 写入 0x3 以启动状态机。
  • 通过将 COMMON-TRIGGER 寄存器 (0x20) 中的 NVM-PROG 位设置为 1 来触发 NVM 写操作。
  • 将 VREF/MODE 引脚设置为高电平,为独立模式启用数字引脚。必须进行此设置才能在数字引脚上看到 PWM 输出。
表 8-8 应用参数
寄存器字段名称 地址[字段] 地址位置
X1-TEMPERATURE 0x20[10:1] SRAM
Y1-TEMPERATURE 0x21[7:0] SRAM
X2-TEMPERATURE 0x22[10:1] SRAM
Y2-TEMPERATURE 0x23[7:0] SRAM
X3-TEMPERATURE 0x24[10:1] SRAM
Y3-TEMPERATURE 0x25[7:0] SRAM
X1-OUTPUT 0x26[7:0] SRAM
Y1-OUTPUT 0x27[6:0] SRAM
X2-OUTPUT 0x28[7:0] SRAM
Y2-OUTPUT 0x29[6:0] SRAM
X3-OUTPUT 0x2A[7:0] SRAM
Y3-OUTPUT 0x2B[6:0] SRAM
X4-OUTPUT 0x2C[7:0] SRAM
Y4-OUTPUT 0x2D[6:0] SRAM
PWM-FREQUENCY 0x2E[11:7] SRAM
DAC-0-VOUT-CMP-CONFIG 0x15[12:10][4:0] 寄存器
DAC-1-VOUT-CMP-CONFIG 0x03[12:10][4:0] 寄存器
COMMON-CONFIG 0x1F[15:0] 寄存器
DEVICE-MODE-CONFIG 0x25[15:0] 寄存器
STATE-MACHINE-CONFIG0 0x27[2:0] 寄存器

只有表 8-8 的地址列中列出的位才会保存在 NVM 中,并在状态机中使用。例如,对于 DAC-x-VOUT-CMP-CONFIG 寄存器,只有位 12 至位 10 和位 4 至位 0 会保存在 NVM 中。

以下是该应用示例的伪代码:

//SYNTAX: WRITE <REGISTER NAME(Hex Code)>, <MSB DATA>, <LSB DATA>
//Stop the state machine
WRITE STATE-MACHINE-CONFIG0(0x27), 0x00, 0x03
//Stop the PWM generator
WRITE COMMON-PWM-TRIG(0x21), 0x00, 0x00
//Set the PWM frequncy (this is the device default)
WRITE PWM-FREQUENCY(SRAM 0x2E), 0x05, 0x80
//Set the thermal foldback profile values
//The PWM duty cycle is a 7-bit value
WRITE X1-TEMPERATURE(SRAM 0x20), 0x00, 0x00
WRITE Y1-TEMPERATURE(SRAM 0x21), 0x00, 0x64
WRITE X2-TEMPERATURE(SRAM 0x22), 0x04, 0x00
WRITE Y2-TEMPERATURE(SRAM 0x23), 0x00, 0x32
WRITE X3-TEMPERATURE(SRAM 0x24), 0x07, 0xFF
WRITE Y3-TEMPERATURE(SRAM 0x25), 0x00, 0x00
WRITE X1-OUTPUT(SRAM 0x26), 0x00, 0x14
WRITE Y1-OUTPUT(SRAM 0x27), 0x03, 0x64
WRITE X2-OUTPUT(SRAM 0x28), 0x00, 0x32
WRITE Y2-OUTPUT(SRAM 0x29), 0x03, 0x7F
WRITE X3-OUTPUT(SRAM 0x2A), 0x00, 0x4B
WRITE Y3-OUTPUT(SRAM 0x2B), 0x02, 0x51
WRITE X4-OUTPUT(SRAM 0x2C), 0x00, 0x64
WRITE Y4-OUTPUT(SRAM 0x2D), 0x00, 0x00
//Set the channel 0 reference to VDD, enable the comparator for ADC mode (this is the device default) 
WRITE DAC-0-VOUT-CMP-CONFIG(0x15), 0x04, 0x01
//Power on the ADC channel 
WRITE COMMON-CONFIG(0x1F), 0x03, 0xFF
//Set the device mode (this is the device default) 
WRITE DEVICE-MODE-CONFIG(0x25), 0x90, 0x00
//Start the state machine
WRITE STATE-MACHINE-CONFIG(0x27), 0x00, 0x03
//Save settings to NVM
WRITE COMMON-TRIGGER(0x20), 0x00, 0x02