一、USART涉及到的寄存器:
1.USART->SR 状态寄存器
位7:TXE 发送数据寄存器空,数据没有被送到移位寄存器为0,反之为1
位6:TC 发送完成,发送还没完成为,0
位5:RXNE 读数据寄存器为非空,数据没有收到为0,
2.USART->DR 数据寄存器
位8~0:
3.USART->BRR 波特比率寄存器
位15~4 整数
位3~0 小数
4.USART->CR1 控制寄存器1
位13:UE usart使能位
为12:M 定义数据字的长度
位10:PCE 校验位使能
位9 : PS 奇偶校验选择,偶校验为0
位3: TE 发送使能
位2: RE 接收使能
位8:PEIE: PE中断使能
位7:TXEIE: 发送缓冲区(TXE)空中断使能
位6:TCIE: 发送完成(TC)中断使能
位5:RXNEIE: 接收缓冲区(RXNE)非空中断使能
位4:IDLEIE: IDLE中断使能
5.USART->CR2控制寄存器2
位13~12: STOP 停止位
位11: CLKEN: 时钟使能
6.USART->CR3 控制寄存器3
位7:DMAT DMA发送使能
位6:DMAR DMA接收使能
7. USART->GTPR 保护时间与预分配寄存器
二、USART时钟使能
三、USART的io配置
四、得给予足够时间发送数据