如何配置STM32F103的重映射USART
来源:互联网 发布:b2b发帖软件 编辑:程序博客网 时间:2024/06/10 21:47
这两天用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配置问题
- 关于stm32f103的USART中断问题
- STM32 复用 与 重映射(USART Remap)
- stm32f103串口实现重映射功能
- STM32F103--(三) USART实践
- STM32 端口复用&重映射(USART Remap)
- STM32 单片机之 串口重映射(USART Remap)
- STM32 端口复用&重映射(USART Remap)
- STM32 端口复用&重映射(USART Remap)
- STM32F103的GPIO配置方式
- STM32f103的数电采集电路的USART的使用与蓝牙的连接的程序
- STM32F103 USART DMA收发不定长数据
- 【stm32f103】USART RX实现(寄存器版)
- STM32有关USART的配置函数
- STM32的USART重定向实现printf函数
- STM32的USART重定向实现printf函数
- 存储器的重映射
- 解决取消Notification调用cancelALl()方法时出现的空指针异常
- GEM5 模拟器简介
- 你的方向决定了你的结果
- Android各种访问权限Permission详解
- 配置Eclipse android 开发环境
- 如何配置STM32F103的重映射USART
- 创建android工程解决不能创建activity
- java代理模式与反射机制
- OpenGL基本概念
- JSP页面跳转与请求转发
- [转载]织梦Dedecms5.7 GBK/UTF-8 财付通接口插件模块
- 5 Steps to Advanced Format readiness in your deployment process
- MSChart图例不显示的问题
- WS_CLIPCHILDREN与WS_CLIPSIBLINGS