本文档规范 AG32 芯片 Function Pin 引脚复用的使用规则、配置方法及代码调用要求,适用于芯片引脚 GPIO 通用功能与外设专用功能的切换开发场景。

一、引脚功能定义说明
AG32 引脚功能分为三类映射定义,分别为GPIO通用引脚、外设输入引脚、外设输出引脚,三类功能共享硬件引脚资源,需遵循专属复用规则配置。
二、核心使用限制规则
1. 排他性规则(GPIO 优先级独占)
同一硬件引脚的 GPIO 功能具备最高排他性。若引脚被配置为GPIO通用功能,则该引脚将无法复用为任何外设输入、外设输出功能,三者无法同时启用。
示例:若将引脚定义为 GPIO6_3 通用IO口,则该引脚对应的 UART1_UARTRXD(串口接收)、GPTIMER2_CHN2(定时器通道)等所有外设功能全部失效,不可使用。
2. 输入输出共存规则(外设双向兼容)
排除 GPIO 通用功能后,同一引脚对应的外设输入功能与外设输出功能支持同时启用、互不干扰。
核心前提:两类外设功能需映射至不同硬件引脚。若强行将两个外设功能映射到同一个引脚,会出现信号冲突、功能异常问题。
示例:UART1_UARTRXD(串口输入)与 GPTIMER2_CHN2(定时器输出)可同时配置使用,仅需分配不同硬件引脚即可,运行无相互影响。
三、引脚重映射配置方法
1. 核心配置函数
关闭外设复用:GPIO_AF_DISABLE(Function_Name)
2. 代码配置示例
GPIO_AF_ENABLE(UART1_UARTRXD);
GPIO_AF_ENABLE(GPTIMER2_CHN2);
GPIO 功能独占引脚资源,启用后屏蔽所有外设功能;
外设功能默认关闭,必须调用 GPIO_AF_ENABLE 主动重映射开启;

扫码加微信直接与工作人员沟通