ZHCSNR1 june 2023 AFE43902-Q1 , AFE53902-Q1
PRODUCTION DATA
狀態(tài)機(jī)根據(jù)熱折返曲線中保存的值將溫度輸入轉(zhuǎn)換為電壓輸出。溫度傳感器的電壓輸出由 ADC 讀取并轉(zhuǎn)換為 ADC 代碼。有三個(gè) X 和 Y 點(diǎn)可用于將 ADC 代碼(X 點(diǎn))映射到溫度(Y 點(diǎn))。這些點(diǎn)可用于對(duì)溫度傳感器輸出應(yīng)用線性化。ADC 為 10 位,因此最大代碼為 1023d。方程式 9 根據(jù)電壓輸入計(jì)算 ADC 輸出代碼。
此應(yīng)用示例使用 5V VDD 作為 ADC 基準(zhǔn)。方程式 10 計(jì)算 2.5V 輸入時(shí)的 ADC 代碼。
表 8-6 顯示了此應(yīng)用示例中使用的 ADC 代碼到溫度的映射。NTC 電阻用作溫度傳感器。較高的 ADC 代碼對(duì)應(yīng)于較低的溫度。
| ADC 代碼 | 溫度 |
|---|---|
| 0x000 | 100°C |
| 0x200 | 50°C |
| 0x3FF | 0°C |
有四個(gè) X 點(diǎn)和 Y 點(diǎn)可用于將溫度(X 點(diǎn))映射到輸出電壓(Y 點(diǎn))。電壓輸出由 10 位 DAC 代碼配置。最大代碼為 1023d。方程式 11 計(jì)算所需電壓輸出的 DAC 代碼。
此應(yīng)用示例使用 5V VDD 作為 DAC 基準(zhǔn)。方程式 8 計(jì)算 1V 輸出的 DAC 代碼。
表 8-7 顯示了此應(yīng)用示例中使用的溫度到輸出電壓的映射。該曲線可具有負(fù)斜率和正斜率。
| 溫度 | 輸出電壓 (CODE) |
|---|---|
| 20° C | 4V (0x320) |
| 50°C | 5V (0x3FF) |
| 75°C | 3.4V (0x2BC) |
| 100°C | 0V (0x00) |
按照以下指導(dǎo)原則在 AFE53902-Q1 上設(shè)置寄存器:
| 寄存器字段名稱 | 地址[字段] | 地址位置 |
|---|---|---|
| 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[9:0] | SRAM |
| X2-OUTPUT | 0x28[7:0] | SRAM |
| Y2-OUTPUT | 0x29[9:0] | SRAM |
| X3-OUTPUT | 0x2A[7:0] | SRAM |
| Y3-OUTPUT | 0x2B[9:0] | SRAM |
| X4-OUTPUT | 0x2C[7:0] | SRAM |
| Y4-OUTPUT | 0x2D[9: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 的地址列中列出的位才會(huì)保存在 NVM 中,并在狀態(tài)機(jī)中使用。例如,對(duì)于 DAC-x-VOUT-CMP-CONFIG 寄存器,只有位 12 至位 10 和位 4 至位 0 會(huì)保存在 NVM 中。
以下是該應(yīng)用示例的偽代碼:
//SYNTAX: WRITE <REGISTER NAME(Hex Code)>, <MSB DATA>, <LSB DATA>
//Stop the state machine
WRITE STATE-MACHINE-CONFIG0(0x27), 0x00, 0x03
//Set the thermal foldback profile values
//The voltage output is a 10-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, 0x20
WRITE X2-OUTPUT(SRAM 0x28), 0x00, 0x32
WRITE Y2-OUTPUT(SRAM 0x29), 0x03, 0xFF
WRITE X3-OUTPUT(SRAM 0x2A), 0x00, 0x4B
WRITE Y3-OUTPUT(SRAM 0x2B), 0x02, 0xBC
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
//Set channel 1 reference to VDD (this is the device default)
WRITE DAC-1-VOUT-CMP-CONFIG(0x03), 0x04, 0x00
//Power on the DAC and ADC channel
WRITE COMMON-CONFIG(0x1F), 0x03, 0xF9
//Set the device mode (this is the device default)
WRITE DEVICE-MODE-CONFIG(0x25), 0x90, 0x00
//Start the state machine
WRITE STATE-MACHINE-CONFIG0(0x27), 0x00, 0x03
//Save settings to NVM
WRITE COMMON-TRIGGER(0x20), 0x00, 0x02