ZHCSYP7 September 2025 AFE53004W
PRODUCTION DATA
VSET 由 AFEx3004W 控制,用于調整電流輸出。RSET 設置電流源的輸出范圍。選擇一個較小的 VSET,使 RSET 上的功率耗散盡可能小。方程式 10 可計算 RSET。
本示例使用了 0.6V 的最大 VSET。方程式 11 顯示 RSET 計算為 3Ω。選擇額定功率至少為 120mW 的 RSET。
方程式 12 展示了如何計算給定輸出電壓、基準和增益設置下的 DAC 代碼。
方程式 13 計算輸出電壓 VSET 為 0.6V、內部基準電壓為 1.21V 和增益設置為 1.5 時的 DAC 代碼。
GPIO 引腳可配置為輸入以觸發 DACx3x04W 輸出開啟和關閉,從而開啟和關閉電流源。配置 GPIO-CONFIG 寄存器中的 GPIO。GPI-EN 位使能 GPIO 引腳作為輸入。GPI-CH-SEL 字段選擇由 GPI 控制的通道。GPI-CONFIG 字段選擇 GPI 功能。表 6-19 定義了 GPI-CONFIG 字段的函數。如果需要可編程的轉換值,則選擇觸發裕度高或裕度低函數;如果不需要可編程的轉換值,則選擇 VOUT 上電或斷電。
通過 DAC-X-FUNC-CONFIG 寄存器中的 CODE-STEP 和 SLEW-RATE-X 字段配置可編程壓擺率。僅當在 DAC-X-MARGIN-HIGH 和 DAC-X-MARGIN-LOW 寄存器中存儲的兩個值之間切換時,才可使用可編程壓擺率。節 6.4.5討論了如何設置可編程壓擺率。該應用示例使用 8μV/s 的 SLEW-RATE 和 8LSB 的 CODE-STEP 來實現 1.36ms 的轉換時間。
以下是該應用示例的偽代碼:
//SYNTAX: WRITE <REGISTER NAME (Hex code)>, <MSB DATA>, <LSB DATA>
//Set gain setting to 1.5x internal reference (1.8V) (repeat for all channels)
WRITE DAC-0-VOUT-CMP-CONFIG(0x3), 0x08, 0x00
//Power-up voltage output on all channels and enable the internal reference
WRITE COMMON-CONFIG(0x1F),0x12, 0x49
//Configure GPI for Margin-High, Low trigger for all channels
WRITE GPIO-CONFIG(0x24), 0x01, 0xF5
//Set slew rate and code step (repeat for all channels)
//CODE_STEP: 8 LSB, SLEW_RATE: 8μs/step
WRITE DAC-0-FUNC-CONFIG(0x06), 0x00, 0x52
//Write DAC margin high code (repeat for all channels)
//For a 1.8V output range, the 12-bit hex code for 0.6V is 0x54A. With 16-bit left alignment,
this becomes 0x54A0
WRITE DAC-0-MARGIN-HIGH(0x01), 0x54, 0xA0
//Write DAC margin low code (repeat for all channels)
//The 12-bit hex code for 0V is 0x000. With 16-bit left alignment, this
becomes 0x0000
WRITE DAC-0-MARGIN-LOW(0x02), 0x00, 0x00
//Save settings to NVM
WRITE COMMON-TRIGGER(0x20), 0x00, 0x02