×
单片机 > 单片机程序设计 > 详情

如何配置STM32F103的重映射USART

发布时间:2020-06-05 发布时间:
|

这两天用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,最低优先级


至此配置完成。


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



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机中断源的扩展方法