STM32F107的串口remap功能
使用cubemx生成的代码,usart2、usart3使用了remap功能,这2个串口只能发送不能接收数据。而usart1没有remap功能接收和发送都好用。在HAL_UART_MspInit文件里有初始化。如果屏蔽串口,调试IO端口,则对应的那个TX、RX引脚都好用。不知问题出在哪里?最后用cubemx生成了一个只有usart2的程序,仍然不好用。用的是STM32F1 V1.31固件库。麻烦各位有经验的大侠指点一下,谢谢! 你在用CUBEMX工具的时候,在选择pin的功能的时候已经选择了(你就用的是复用功能啊)。remap的意思是重新映射,不知道您表达的是复用还是重新映射。 最近在弄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 谢谢,问题已经解决了。
页:
[1]