AFE20408 有一个 FLEXIO 引脚可单独配置为 GPIO 或特殊功能引脚。FLEXIO 引脚执行的功能取决于写入 GEN_CFG_1 寄存器(位于寄存器映射的通用配置页面)的 FLEXIO_FUNC 字段的值。
在 AFE20408 上,FLEXIO 引脚执行以下功能。要在任何 DAC 上启用 FLEXIO 特殊功能,必须设置 FLEXIO_EN 寄存器(位于 DAC 配置寄存器页面)中的相应位。
- RESET:当 FLEXIO_FUNC 为 0x01 时,FLEXIO 引脚用作低电平有效外部复位引脚。这是 FLEXIO 引脚的默认功能
- ALARMOUT:当 FLEXIO_FUNC 设置为 0x02 时,FLEXIO 引脚用作低电平有效警报输出。ALARMOUT 引脚默认为低电平有效推挽输出,但有效电平和驱动类型都可以通过向 FLEXIO_OUT_POL 和 FLEXIO_OUT_ODE 位写入所需的值来进行配置;另请参阅节 7.2.1.4。ALARMOUT_SRC 寄存器(通用配置寄存器页面中的地址 0x48 和 0x49)用于配置会将引脚置为有效的警报;另请参阅节 7.2。
- GPIO:当 FLEXIO_FUNC 设置为 0x04 时,FLEXIO 引脚用作 GPIO 引脚。GPIO 在写入操作期间用作输出,在读取操作期间用作输入。当 GPIO 引脚用作输出时,可以向 GPIO_DATA 寄存器(位于全局寄存器映射中)的 GPIO 位写入所需的值来设置引脚状态。与 ALARMOUT 功能一样,GPIO 输出默认为低电平有效推挽输出,但可以通过向 FLEXIO_OUT_POL 和 FLEXIO_OUT_ODE 位写入所需的值来配置有效电平和驱动类型。当 GPIO 引脚用作输入时,通过读取 GPIO_DATA 寄存器地址来获取该引脚上的数字值。在上电复位或任何强制复位后,所有 GPIO_DATA 位都复位为 1。
- LDAC:当 FLEXIO_FUNC 设置为 0x08 时,FLEXIO 引脚将用作 DAC 输出 DACA0 和 DACA2 的触发输入。具体而言,当这些 DAC 配置为在同步模式下运行时,这些 DAC 的有效数据寄存器仅在引脚拉至逻辑 0 后才会更新。
- ALARMIN:当 FLEXIO_FUNC 设置为 0x10 时,FLEXIO 引脚用作低电平有效警报输入引脚。在 AFE20408 上,ALARMIN 输入可以通过设置 DAC_APD_SRC 和 OUT_APD_SRC 寄存器(位于 DAC 配置寄存器页面)中的相应位来触发 DAC 自动断电和 OUT 引脚自动断电事件。
- DRVEN:当 FLEXIO_FUNC 设置为 0x20 时,除了器件上现有的 DRVEN0 和 DRVEN1 引脚外,FLEXIO 引脚还充当额外的开关控制输入 DRVEN2。通过向 FLEXIO_EN 寄存器(位于 DAC 配置寄存器映射中)中的相应位写入所需的值,可以在任何所需的 DAC 上启用 DRVEN2 控制。