今天在配置USART2使用PA6做TX,PB10做RX时,串口一直无法进行打印经过调试分析发现:
1、USART2的默认复用IO为PB4和PB5,此时配置IO为USART2不需要进行重映射,但是使用PA6和PB10时做USART2的通信引脚时需要进行重映射;
2、USART2是挂载在APB1上的应该使用RCC_EnableAPB1PeriphClk(RCC_APB1_PERIPH_USART2, ENABLE);进行初始化;当时没有注意到使用的是RCC_EnableAPB2PeriphClk()进行初始化的,而且keil编译也没有报错,所以程序下载进行芯片后一直打印不了。 最后经过调试,添加上重映射配置和调用正确的USART2时钟初始化接口就可以正常进行通信了。
|