ZHCSPS0A May 2023 – June 2024 AFE78201 , AFE88201
PRODUCTION DATA
当不用于通信时,七个物理引脚可作为 AFEx8201 中的 GPIO 进行互操作。这些引脚的状态在通信接口模式确定后设置(请参阅节 6.5.1,了解 AFEx8201 支持的每种通信模式的上电条件和连接图选项)。将任何未使用的通信引脚配置为 GPIO,并通过电阻方式将引脚分别连接到 IOVDD 或 GND,如节 6.5.1中所述。
表 6-8 显示了 UBM 或 SPI 模式下的引脚和引脚功能,并列出了为每个引脚启用 GPIO 功能的寄存器配置条件。除了这些寄存器配置外,要将可用引脚用作 GPIO,请设置相应的 GPIO_CFG.EN 位。
要将 GPIO 引脚配置为输入,必须满足以下条件:
初始化之后,引脚状态为高阻态。读取 GPIO.DATA 寄存器即可读取到引脚值。
如果不满足前面的条件,则该引脚为输出。在这种情况下,输出驱动类型由 GPIO_CFG.ODE 位决定是推挽式还是伪开漏式。GPIO 输出由 GPIO.DATA 位驱动。GPIO.DATA 的所有读取都会报告引脚的值,无论引脚是否配置为 GPIO。写入 GPIO.DATA 位的数据无法直接读取。如果一个引脚可用作 GPIO,则必须设置相应的 GPIO_CFG.EN 位来启用 GPIO 功能。
引脚 | UBM | SPI | 用于启用 GPIO 的寄存器配置(1) | ||
---|---|---|---|---|---|
功能 | 方向 | 功能 | 方向 | ||
GPIO6/CS | GPIO | 输入/输出 | CS | 输入 | (UBM.REG_MODE = 1) |
GPIO5/SDI | CLR/GPIO | 输入/输出 | SDI | 输入 | (UBM.REG_MODE = 1) AND (CONFIG.CLR_PIN_EN = 0) |
GPIO4/SDO | IRQ/GPIO | 输入/输出 | SDO | 输出 | (UBM.REG_MODE = 1) AND (CONFIG.IRQ_PIN_EN = 0) |
GPIO3/UARTIN | UARTIN | 输入 | GPIO | 输入/输出 | (CONFIG.UART_DIS = 1) |
GPIO2/UARTOUT | UARTOUT | 输出 | IRQ/GPIO | 输入/输出 | (CONFIG.UART_DIS = 1) AND (CONFIG.IRQ_PIN_EN = 0) |
GPIO1 | GND | 不适用 | GPIO | 输入/输出 | (CONFIG.UART_DIS = 1) |
GPIO0/CLK_OUT | CLKO/GPIO | 输入/输出 | GPIO/CLKO | 输入/输出 | (CONFIG.CLKO = 0) AND ((UBM.REGMODE = 1) OR (CONFIG.UART_DIS = 1)) |