ZHCUD83 August 2025
AFE20408 第 3 页包含 DAC 配置寄存器。此文件包含寄存器和特定数据组合的相关变量。在对此页面上的任何寄存器进行写入或读取之前,您需要将 0x0003 写入 PAGE 寄存器。
此页面包含以下寄存器:
| 寄存器 | 说明 |
|---|---|
| DAC_CURRENT | 启动电流 = 15mA 低电流 = 30mA 正常电流 = 90mA 高电流 = 120mA |
| DAC_SYNC_CFG | 同步和广播配置 |
| DAC_CFG | 输出引脚钳位配置 |
| DAC_APD_EN | 警报断电使能 |
| DACA_APD_SRC_0 | |
| DACA_APD_SRC_1 | |
| OUTA_APD_SRC_0 | |
| OUTA_APD_SRC_1 | |
| DACB_APD_SRC_0 | |
| DACB_APD_SRC_1 | |
| OUTB_APD_SRC_0 | |
| OUTB_APD_SRC_1 | |
| DAC_CODE_LIMIT_0 | |
| DAC_CODE_LIMIT_1 | |
| DAC_CODE_LIMIT_2 | |
| DAC_CODE_LIMIT_3 | |
| DRVEN0_EN | 为特定 DAC 启用 DRVEN0 |
| DRVEN1_EN | 为特定 DAC 启用 DRVEN1 |
| FLEXIO_EN |
示例:
#Example: Configure DACs
ftdiObject.spiWrite(PAGE_ADDRESS, PAGE_DAC_CONFIG) #Set DAC Config page
#Set all of the DAC currents to High mode
ftdiObject.spiWrite(DAC_CURRENT_ADDRESS, DAC_CURRENT_DACA0_CURRENT_Normal + DAC_CURRENT_DACA1_CURRENT_Normal + DAC_CURRENT_DACA2_CURRENT_Normal + DAC_CURRENT_DACA3_CURRENT_Normal + DAC_CURRENT_DACB0_CURRENT_Normal + DAC_CURRENT_DACB1_CURRENT_Normal + DAC_CURRENT_DACB2_CURRENT_High + DAC_CURRENT_DACB3_CURRENT_High)
#Set OUTA0 CLAMP to DACA1, OUTA2 CLAMP to VSSA, OUTB0 CLAMP to DACB1, and OUTB2 CLAMP to VSSB
ftdiObject.spiWrite(DAC_CFG_ADDRESS, DAC_CFG_CLAMP_SEL_OUTA0_OUTA0clampvoltageisDACA1 + DAC_CFG_CLAMP_SEL_OUTA2_OUTA2clampvoltageisVSSA + DAC_CFG_CLAMP_SEL_OUTB0_OUTB0clampvoltageisDACB1 + DAC_CFG_CLAMP_SEL_OUTB2_OUTB2clampvoltageisVSSB)
#Set OUTA0, DACA3, OUTB0, and DACB3 to toggle with DRVEN0
ftdiObject.spiWrite(DRVEN0_EN_ADDRESS, DRVEN0_EN_DRVEN0_EN_DACA0_En + DRVEN0_EN_DRVEN0_EN_DACA3_En + DRVEN0_EN_DRVEN0_EN_DACB0_En + DRVEN0_EN_DRVEN0_EN_DACB3_En)
#Set OUTA2 and OUTB2 to toggle with DRVEN1
ftdiObject.spiWrite(DRVEN1_EN_ADDRESS, DRVEN1_EN_DRVEN1_EN_DACA2_En + DRVEN1_EN_DRVEN1_EN_DACB2_En)