注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

FY

Johnson 's Blog

 
 
 

日志

 
 

STM32学习-USART1的重映射(remap)使用  

2016-07-09 09:27:57|  分类: STM32 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://bbs.ednchina.com/BLOG_ARTICLE_3011877.HTM

新板子上因为考虑元件布局,所以在最初的时候就打算使用USART1的引脚重定向或叫重映射(remap)功能。
USART1在复位时,即缺省状态下是TX、RX分别在PA9、PA10,remap后可以重映射到PB6、PB7.下表来自《STM32参考手册》。
remap.jpg
 
USART1重映射的步骤如下:
1.
使能重映射时钟和USART1重映射后的IO引脚时钟,重映射时钟是指AFIO(《STM32参考手册》中称之为复用功
 
能IO和调试配置)的时钟,USART1重映射后引脚在GPIOB,所以要使能GPIOB的时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);
 
2.
使能GPIO的重映射
GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);
 
3.
配置重映射后的引脚(PB6、PB7)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB, &GPIO_InitStructure);
 
如此设置后,就可以使用PB6、PB7做为USART1的TX、RX了
  评论这张
 
阅读(32)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017