ZHCUD83 August   2025

 

  1.   1
  2.   摘要
  3.   商标
  4. 简介
  5. FT4222_Python_Controller.py
    1. 2.1 I2C 命令
    2. 2.2 SPI 命令
  6. AFE20408_Page_Global_Def.py
  7. AFE20408_Page_0_Def.py
  8. AFE20408_Page_1_Def.py
  9. AFE20408_Page_2_Def.py
  10. AFE20408_Page_3_Def.py
  11. AFE20408_Page_4_Def.py
  12. AFE20408_Page_6_Def.py
  13. 10Main.py
  14. 11通用序列
    1. 11.1 复位序列
    2. 11.2 ADC 配置
    3. 11.3 DAC 配置
  15. 12常见问题
  16. 13总结

AFE20408_Page_3_Def.py

AFE20408 第 3 页包含 DAC 配置寄存器。此文件包含寄存器和特定数据组合的相关变量。在对此页面上的任何寄存器进行写入或读取之前,您需要将 0x0003 写入 PAGE 寄存器。

此页面包含以下寄存器:

表 7-1 页 3 寄存器
寄存器 说明
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)