如何配置STM32F103的重映射USART

发布者:心满意足最新更新时间:2019-10-25 来源: eefocus关键字:配置  STM32F103  重映射  USART 手机看文章 扫描二维码
随时随地手机看文章

这两天用STM32F103操作MC39i,其中用到STM32的重映射串口3,部分重映射到PC10、PC11上。经参考了正点原子的《STM32不完全手册》并查看手册,调试成功讲解如下,如有不足欢迎指正。


经查找手册见下图:

          

此时配置串口步骤如下:


1.开启辅助时钟:RCC->APB2ENR|=1<<0;


2.配置重映射寄存器,请串口3部分映射到PC口上:AFIO->MAPR|=1<<4;//USART3_REMAP[1:0]=0B01;


3.使能PC口和串口:RCC->APB2ENR|=1<<4;   //使能PORTC口时钟  

                                            RCC->APB1ENR|=1<<18;  //使能串口时钟


4.配置IO口的状态:GPIOC->CRH=0X44444B44;//IO状态设置PC10/PC11


5.复位串口:RCC->APB1RSTR|=1<<18;   //复位串口1

                                RCC->APB1RSTR&=~(1<<18);//停止复位


6.设置波特率和传输方式:USART3->BRR、USART3->CR1。


7.配置接受中断和中的优先级:USART3->CR1|=1<<8;    //PE中断使能

            USART3->CR1|=1<<5;    //接收缓冲区非空中断使能  MY_NVIC_Init(2,3,USART1_IRQChannel,2);//组2,最低优先级


至此配置完成。


备注:串口管脚配置见下图  

            

关键字:配置  STM32F103  重映射  USART 引用地址:如何配置STM32F103的重映射USART

上一篇:STM32F207管脚映射配置PWM输出笔记
下一篇:stm32常见通信方式(TTL、RS232、RS485、CAN)总结

推荐阅读最新更新时间:2024-11-13 17:09

STM32F103学习——GPIO之点亮小灯
该程序是一个入门的小程序,相当于c语言中的hello world!希望对您有所帮助,我尽量把这个程序写的最简单! 程序使用库函数编写,不直接操作寄存器 库版本STM32F10x_StdPeriph_Lib_V3.5.0,开发环境MDK4.12,调试工具是JLINK v8.0,芯片STM32F103C8T6 注意:如果使用3.5的库开发的话,RCC的配置简单了很多,系统默认的情况下调用SystemInit()函数,自动初始化了时钟,只需使能对应的GPIO端口。 #include stm32f10x.h //定义GPIO结构体 GPIO_InitTypeDef GPIO_InitStructure; //ma
[单片机]
<font color='red'>STM32F103</font>学习——GPIO之点亮小灯
GPIO相关寄存器配置详解
一、寄存器介绍(详见中文参考手册7.4): 每组GPIO下面包含10个寄存器。也就是10个寄存器,一共可以控制一组GPIO的16个IO口。最多7组IO,也就是70个寄存器。 寄存器分别如下: 一个端口模式寄存器(GPIOx_MODER) 一个端口输出类型寄存器(GPIOx_OTYPER) 一个端口输出速度寄存器(GPIOx_OSPEEDR) 一个端口上拉下拉寄存器(GPIOx_PUPDR) 一个端口输入数据寄存器(GPIOx_IDR) 一个端口输出数据寄存器(GPIOx_ODR) 一个端口置位/复位寄存器(GPIOx_BSRR) 一个端口配置锁存寄存器(GPIOx_LCKR) 两个复用功
[单片机]
GPIO相关寄存器<font color='red'>配置</font>详解
Moto又一款神秘新机曝光 性能配置不高
根据目前的消息,摩托罗拉将在今年的MWC 2017上发布新机——Moto G5和G5 Plus,关于两款新机的配置、外观信息已经被曝的差不多了。现在,Moto的又一款神秘新机“Watson”现身。 一款代号为“Watson”的摩托罗拉神秘新机曝光(图片引自Twitter)   今天,国外网友曝光了一款代号为“Watson”的摩托罗拉神秘新机,型号是XT1750,拥有8GB的内置存储空间,支持双卡双待,2350mAh容量电池。从曝出的配置信息来看,这是一款入门级别的智能手机,已经通过了FCC认证。   有网友猜测,这款Moto 新机将会被命名为Moto E或Moto C;该机很可能与Moto G5和G5 Plus一同亮相即将到来
[手机便携]
原子吸收分光光度计的配置与选型
  原子吸收分光光度计的主要分析方法有三种   一,原子吸收火焰法   原子吸收的火焰法作为一种最常用的分析方法被广泛的使用,对于一些常见的,含量在一定可测范围内金属元素而言,火焰原子吸收法简单而快捷,结果的准确度非常高。   二,原子吸收石墨炉法   原子吸收石墨炉法是原子吸收应用中最经典的方法,一般的石墨炉可以瞬时升温至3000℃,对于一些含量极低的或者一些高温元素的定量 检测 十分有效,甚至很多仪器和分析专家认为,之所以原子吸收分光光度计没有被淘汰至今还在广泛的适用正是因为原子吸收的石墨炉法的精度及最小检测极限是目前所有测试方法中几乎无可替代的。   三,原子吸收氢化物法   也称冷原子法,一般用于测定汞、砷之类的元
[测试测量]
使用STM32F101xx和STM32F103xx DMA控制器
这篇应用笔记描述了怎么使用STM32F101xx和STM32F103xx的直接内存访问(DMA)控制器。STM32F101xx和STM32F103xx DMA控制器、Cortex-M3内核、先进的微控制器总线架构和存储系统,是为了提供一个高的数据带宽,并开发响应时间非常快的软件。这篇文档也描述了怎样充分利用这些特性,以及对于不同的外设和子系统怎样保证正确的响应时间。 在下文中STM32F101xx 和STM32F103xx都记作STM32F10xxx,DMA控制器都记作DMA。 1、DMA控制器 DMA是一个AMBA先进的高性能总线(AHB),它的特点是它具有两个AHB端口:一个从端口,用于DMA编程;一个是主端口,主端口
[单片机]
使用STM32F101xx和<font color='red'>STM32F103</font>xx DMA控制器
STM32 USART使用DMA设置
1、外设时钟初始化 首先初始化需要用到的外围设备设备的时钟,需要初始化的始终有USART RX DMA使用的DMA1、USART1、USART1使用的GPIO、AFIO(如果USART的管脚需要Remap则需要打开否则不用); /* DMA clock enable (USART RX using dma1) */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); /* USART clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); /* Enable GPIO cloc
[单片机]
诺基亚9.3 PureView等三款新机11月或发布:配置凶猛
据外媒 91mobiles 报道,诺基亚 6.3、诺基亚 7.3 和旗舰诺基亚 9.3 PureView 推出日期尚未公布,但这三款手机预计将在今年年底之前亮相。   NokiaPowerUser 援引零售消息人士的消息,诺基亚 6.3、诺基亚 7.3 和诺基亚 9.3 PureView 可能在 11 月或 12 月推出,这与先前报道的 HMD Global 计划在今年晚些时候举办一次大型活动时间一致。据推测,这些设备将在 10 月份开始量产。 报道指出,诺基亚 9.3 PureView 旗舰机将搭载 6.29 英寸的 OLED 显示屏,120Hz 的刷新率,前置摄像头位于屏幕下方,并且支持屏幕指纹,这款旗舰机将搭
[手机便携]
技术文章—杰理科技改进蓝牙网络拓扑配置方案详解
杰理科技发明的蓝牙网络拓扑配置方法,通过这样的蓝牙网络拓扑的自动优化方法和系统,能自动把原来通信双方使用的组网参数和相位同步关系转移到外来设备,不再需要重新规划网络,并使设备自动地选择网络最佳路径加入。 蓝牙技术由于具备普及性、移动性及低功耗等优点,在短距离无线通信技术中得到了广泛运用,尤其在移动端如手机、耳机和便携电脑等设备,基本上成为了一种标准配置。随着物联网的兴起,蓝牙技术也在物联网中扮演重要角色。 蓝牙技术在物联网中的应用主要是通过对各个设备进行连接组网,使其成为一个网络,通过对网络上的某个设备或多个设备进行通信,以实现对物联网的信息获取和设备控制。 在实际应用中,网络中已建立连接的两个设备的通信质量随着
[物联网]
技术文章—杰理科技改进蓝牙网络拓扑<font color='red'>配置</font>方案详解
热门资源推荐
热门放大器推荐
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved