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