之前还说要用STM32F302那块板子,但是后来又换成了这个STM32F4Discovery。今天下午一直再调试USART1,用PA9作为Tx。调试的时候用一个USB转串口的线和一个TTL转USB的模块。这两个模块都没有正确得到开发板发来的数据。于是不知道什么情况了。
更换了USART3,发现正常的,没有什么问题。然后google了一下,发现貌似是这个STM32F4Discovery开发板,由于PA9复用成了USB-OTG的vbus,线路上有电容,导致不能正常用作USART。从以下网页得到这个信息。
http://www.micromouseonline.com/2013/05/05/using-usart1-on-the-stm32f4discovery/
仔细查看ReferenceManual,发现果然是这样的。以上网页上的网友提到,USART1不仅仅适用PA9和PA10,也使用PB6,PB7口,尝试了一下,发现是可以用的。折腾了一下午。
看来经验还是很重要啊。