串口编程知识点梳理汇总.docx
《串口编程知识点梳理汇总.docx》由会员分享,可在线阅读,更多相关《串口编程知识点梳理汇总.docx(6页珍藏版)》请在第一文库网上搜索。
1、四、串口编程对于stm32F103,USART1的TX和RX分别是PA9和PA1O,若开启了REMAP,则可以映射至IJPB6和PB7oUSART1映射关系如下表表47USART1重映像复用功能USART1_REMAP=0USART1_REMAP1USART1JXPA9PB6USART1_RXPA10PB7USART2和USART3映射关系如下表46USART2重映像复用功能USART2_REMAP:0USART2_REMAP门USART2_CTSPAOPD3USART2_RTSPA1PD4USART2_TXPA2PD5USART2_RXPA3PD6USART2_CKPA4PD71.重映像只适
2、用于100和144脚的封4表45USART3市:映像复用功能USART3_REMAP1:0=00(没有重映像)USART3_REMAP1:0=01(部分重映像)USART3_REMAP1:0=11(完全重映像)USART3_TXPB10PC10PD8USART3_RXPB11PC11PD9USART3_CKPB12PC12PD10USART3_CTSPB13PD11USART3_RTSPB14PD121.重映像只适用64、100和144脚的封装2.重映像只适用于100和144脚的封装USART的GPIO设置如下表USART引脚配置GP1。配置USARTX_TX全双工模式推挽复用输出半双工同步模
3、式推挽复用输出USARTX_RX全双工模式浮空输入或带上拉输入华双工同步模式未用,可作为通用I/OUSARTx_CK同步模式推挽复用输出USARTX_RTS硬件流量控制推挽复用输出USARTx_CTS硬件流后控制浮空输入或带上拉输入最基本的串口编程过程:开启串口时钟,设置IO口模式,串口复位,配置波特率、数据位长度、奇偶校验位,开启发送、接收使能,开启接收中断使能,设置接收中断分组和优先级,编写接收中断函数。STM32F103Rx共有3个串口,其中USART1接APB2,其它2个接APB1。USART1的寄存器地址是:0x40013800-3BFF,USART2的寄存器地址是:0x400044
4、00-47FF,USART3的寄存器地址是:0x40004800-4BFF.每个串口都有自己独立的配置寄存器(SR,DR,BRR,CR1,CR2,CR3,GTPR)Tab1e704.USART寄存器寄存器描述SRUSART状态寄存器DRUSART数据寄存:器BRRUSART波特率寄存器CR1USART控制寄存器1CR2USART控制寄存器2CR3USART控制寄存器3GTPRUSART保护时间和预分频寄存器配置过程如下:31302928272625242322212019181716保留1514131211109876543210ADC3ENUSART1ENTIM8ENSPI1ENTIM1EN
5、ADC2ENADC1ENIOPGENIOPFENIOPEENIOPDENIOPCENIOPBENIOPAEN保留AFIOENrwrwrwrwrwrwrwrwrwrwAPR2ENR使能寄存器rwrwrwrwrw31302928272625242322212019181716保留151413121110986543210ADC3RSTSARTRSTTIMSRSTSPI1RSTTIU1RSTADC2RSTADC1RSTIOPGRSTIOPFRSTIOPERSTIOPDRSTIOPCRSTIOPBRSTIOPARST保留AFIORSTrwrwWrwrwrwrwrwrwrwrwTWrwrwresrwAP
6、B2RSTR复位寄存器串口寄存器编程串口时钟使能串口1是在RCCAPB2ENR的第14位,其它串口在APB1ENR串口复位串口1是在RCC-APB2RSTR的笫14位,写1复位,写0结束复位串口波特率设置Tx/&波特率二4(6*USARTDIV)Fck是夕卜设时钟,对于USART1是PC1K2,即APB2上的时钟通过fck和波特率,t算得至IJUsartdiv并设置至jusart_brr中,BRR中低4为是小数部分,高12位是整数部分。定义字长USART_CR1的第12位,0:8个数据,1:9个数据定义停止位USART_CR2的第12、13位,00:1个停止位,10:2个停止位接收和发送使能U
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串口 编程 知识点 梳理 汇总
