弱弱的问个问题啊,大神勿喷,如标题所示的这样。 就是比如USART3原来是PA1,PA2引脚的复用功能,你首先开了GPIOA和USART3的时钟,然后配置了GPIOA的这个1,2复用,然后配置下USART3的参数,使能USART3,这样PA1,2就变成USART3了, 然后另外一个引脚,比如PB1,PB2,他是CAN1的复用功能引脚,也就是你开了GPIOB和CAN1的时钟,然后配置了GPIOB的这个1,2复用,然后配置下CAN1的一些参数,然后使能CAN1,这样PB1,2就变成了CAN1了, 情况描述: 我现在的问题是这样的,如果恰好这个USART3还有重新映射的功能,它正好重新映射的话就是映射到PB1,PB2那么这种情况下,比如我给USART3重新映射了,也就是先开GPIOB和USART3还有AFIO的时钟,然后配置GPIOB1,2复用和配置GPIO引脚remap也就是AFIO,然后配置USART3的参数,使能USART3,这样PB1,2就变成了USART3了, 问题1:如果上面的情况中同时也开了GPIOA的时钟,那么配置GPIOB 1,2复用的时候,同时也配置了GPIOA 1,2的复用,然后后面的继续进行,和上面一样,也就是配置了USART3 的参数,使能USART3,那么这时候GPIOA 1,2 是什么功能呢,复用功能还是什么功能? 问题2 :如果上面的情况描述中,USART3映射到GPIOB1,2里面去了,就在上面的情况描述里面使能时钟的时候也使能了CAN1的时钟,然后配置了GPIOB1,2的复用了,remap了,然后使能USART3之后又使能CAN1,那么这个时候,PB1,2到底是USART3,还是CAN1呢? 求大神不吝赐教,十分感谢,或者问题1,2搂在一起的情况,就是又开了GPIOA时钟,又开了GPIOB时钟,又配置GPIOA复用,又配置GPIOB复用,然后还配置了GPIOB的remap,然后使能了USART3,又使能CAN1,那会是神马个情况啊? |
不懂帮顶 |
后配置的复用直接覆盖前面配置的复用。。。。。最后起作用的是后配置的复用功能。。 |