|
现在就涉及到这样一个问题,开启一起模块(外设)后,是否意味着该模块(外设)涉及到的所有引脚都只能作为该模块(外设)的复用功能而不能作为其他模块(外设)的复用功能,以USART3为例,没有经过重映射时,使能该外设:USART_Cmd(USART3, ENABLE);但只用到其中的PB10和PB11,GPIO_InitStructure.GPIO_Pin =GPIO_Pin_10;//tx
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //RX
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB, &GPIO_InitStructure);
那么PB12、PB13、PB14是否可以作为其他外设的复用功能,eg:SPI2
再说重映射,将USART3重映射到PC10、PC11、PC12后,如果我仅只在初始化USART3时对PC10和PC11进行初始化,那么PC12还能不能作为USART5的TX功能,USART5模块初始化的时候对PC12进行初始化是否有效。
一个外设的信号全部使用当然不存在疑义,就是在外设只使用了部分信号后,没有使用到的信号对应的引脚能不能被其他外设使用的问题。 |
|