MCU驱动使用 > AG32中Function Pin定义列表
注:该内容来自于《AGRV2K 逻辑设置.pdf》
使用限制
- 排它性规则:每一行的 GPIO 和外设引脚同一时间只能使用一个。可以在程序中使用
GPIO_AF_ENABLE(MAC0_MDC)或GPIO_AF_DISABLE(MAC0_MDC)来打开或关闭外设(相当于“管脚复用”)。 - 输入输出共存规则:同一行的输入和输出外设引脚可以同时使用。例如
UART1_UARTRXD可以和GPTIMER2_CHN2同时使用,但使用了二者任意一个均不可使用GPIO6_3。
也就是说:
- 在 3 列定义中,GPIO 列具有排它性。一旦这个管脚用作 GPIO,就不能再用作其他另两列的用途了。比如,在 VE 里定义了
GPIO6_3,就不能再定义UART1_UARTRXD和GPTIMER2_CHN2了。 - 除掉 GPIO 列,另外两列可以同时使用。比如,VE 里同时定义
UART1_UARTRXD和GPTIMER2_CHN2,映射到两个管脚后,使用上相互没有干扰。(注意:不要映射到同一个管脚,否则会有干扰)。
重映射方法
- 这些信号默认是用于 GPIO 的。如果用于后者,需要通过
GPIO_AF_ENABLE函数来重映射。 - 代码示例:
- 使用
UART1_UARTRXD要调用:GPIO_AF_ENABLE(UART1_UARTRXD); - 使用
GPTIMER2_CHN2要调用:GPIO_AF_ENABLE(GPTIMER2_CHN2);
- 使用
- Function Name:定义列表里出现的名字,就是 VE 里可识别的 Function Name,同时也是
GPIO_AF_ENABLE的参数。