wangshujian 发表于 2016-6-17 11:10:00

STM32F107的串口remap功能

使用cubemx生成的代码,usart2、usart3使用了remap功能,这2个串口只能发送不能接收数据。而usart1没有remap功能接收和发送都好用。在HAL_UART_MspInit文件里有初始化。如果屏蔽串口,调试IO端口,则对应的那个TX、RX引脚都好用。不知问题出在哪里?最后用cubemx生成了一个只有usart2的程序,仍然不好用。用的是STM32F1 V1.31固件库。麻烦各位有经验的大侠指点一下,谢谢!

huaiqiao 发表于 2016-6-20 11:33:51

你在用CUBEMX工具的时候,在选择pin的功能的时候已经选择了(你就用的是复用功能啊)。remap的意思是重新映射,不知道您表达的是复用还是重新映射。

wgsxsm 发表于 2016-6-20 13:46:06

最近在弄IAP,下载了一个官方的例子,就是使用的107的串口2,PD5和PD6
使用时需要加上这句话:
AFIO->MAPR |= (AFIO_MAPR_USART2_REMAP);
具体可以参考如下官方链接(注意例子使用的外部晶振为25M):
http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-expansion-software/x-cube-iap-usart.html

wangshujian 发表于 2016-6-20 15:46:43

谢谢,问题已经解决了。
页: [1]
查看完整版本: STM32F107的串口remap功能