你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F107的串口remap功能

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

举报

3个回答
huaiqiao 回答时间:2016-6-20 11:33:51
你在用CUBEMX工具的时候,在选择pin的功能的时候已经选择了(你就用的是复用功能啊)。remap的意思是重新映射,不知道您表达的是复用还是重新映射。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 很给力!

查看全部评分

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 ... cube-iap-usart.html

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 赞一个!

查看全部评分

wangshujian 回答时间:2016-6-20 15:46:43
谢谢,问题已经解决了。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版