注:该表格来自于《AGRV2K 逻辑设置.pdf》

.

使用限制:

1.每一行的GPIO和外设引脚同一时间只能使用一个,可以在程序中使用 GPIO_AF_ENABLE(MAC0_MDC) 或 GPIO_AF_DISABLE(MAC0_MDC) 来打开或关闭外设(相当于“管脚复用”)。

    2.同一行的输入和输出外设引脚可以同时使用,例如 UART1_UARTRXD 可以和 GPTIMER2_CHN2 同时使用,但使用了二者任意一个均不可使用 GPIO6_3。

    也就是说:

    1.在3列中,GPIO列具有排它性,一旦这个管脚用作GPIO,就不能再用作其他另两列的用途了;

    比如,在VE里定义了 GPIO6_3,就不能再定义 UART1_UARTRXD 和 GPTIMER2_CHN2 了。

    2.但是除掉GPIO列,另外两列可以同时使用;

    比如,VE里同时定义 UART1_UARTRXD 和 GPTIMER2_CHN2,像这样:

    映射到两个管脚后,使用上,两个相互没有干扰。(注意,不要映射到同一个管脚,映射到同一管脚肯定会有干扰)

    3.这些信号默认是用于GPIO的,如果用于后者,需要通过 GPIO_AF_ENABLE 函数来重映射。

    比如:使用UART1_UARTRXD要调用GPIO_AF_ENABLE(UART1_UARTRXD); 使用GPTIMER2_CHN2要调用GPIO_AF_ENABLE(GPTIMER2_CHN2);

    4.三列里边出现的名字,就是VE里可识别的Function Name;

    并且,GPIO_AF_ENABLE的参数部分,也是直接使用这样的名字。

    .