1. 开发环境

开发平台:官方开发板STM32F030R8-Nucleo
开发软件:Keil uVision5.24
开发库:STM32Cube_FW_F0_V1.9.0

2. 实验现象

根据官方例程,将UART1的配置更改为UART2,然后使用杜邦线接到PA2、PA3引脚,可串口就是无法收发数据。之后查看原理图发现,官方的Demo板,默认就没有将PA2、PA3扩展到外部引脚上,而是将这个USART2串口连接到了ST-Link的串口上,这样,ST-Link既可以下载程序,也可以当做开发板的USART2使用。截取部分具体电路图如下:

STM32F030R8-Nucleo使用PA2、PA3 UART2不能使用的问题

STM32F030R8-Nucleo使用PA2、PA3 UART2不能使用的问题

其中SB14、SB13、SB63和SB62都是零欧姆电阻,问题就在这里了,SB14、SB13焊接了,但是SB63、SB62却是断开的,所以外部的PA2、PA3在官方的开发板上就是断开的,根本无法使用。要USART2的测试,直接用ST-link的USB线(能当串口)测试就可以了。或者将SB14、SB13的零欧姆电阻焊接到SB62、SB63的位置上即可解决问题。

相关文章: