AG32中Function Pin定义列表

1 min read 驱动使用

MCU驱动使用 > AG32中Function Pin定义列表

注:该内容来自于《AGRV2K 逻辑设置.pdf》

使用限制

  1. 排它性规则:每一行的 GPIO 和外设引脚同一时间只能使用一个。可以在程序中使用 GPIO_AF_ENABLE(MAC0_MDC)GPIO_AF_DISABLE(MAC0_MDC) 来打开或关闭外设(相当于“管脚复用”)。
  2. 输入输出共存规则:同一行的输入和输出外设引脚可以同时使用。例如 UART1_UARTRXD 可以和 GPTIMER2_CHN2 同时使用,但使用了二者任意一个均不可使用 GPIO6_3

也就是说:

  • 在 3 列定义中,GPIO 列具有排它性。一旦这个管脚用作 GPIO,就不能再用作其他另两列的用途了。比如,在 VE 里定义了 GPIO6_3,就不能再定义 UART1_UARTRXDGPTIMER2_CHN2 了。
  • 除掉 GPIO 列,另外两列可以同时使用。比如,VE 里同时定义 UART1_UARTRXDGPTIMER2_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 的参数。
这篇文档有帮助吗?