1. 基本使用流程:
- 串口时钟使能
- 串口波特率设置
- 串口控制
2. 相关寄存器:
- 串口时钟使能寄存器APBxENR x为1和2,除了串口1和串口6,其他串口都在APB1ENR上面。
- 波特率设置寄存器USART_BRR
- 串口控制寄存器USART_CR1~3
在USART_CR1中M[0:1]用于设置字长,设为00则为1个起始位,8个数据位,n个停止位(n的个数,由USART_CR2的[13:12]位控制),OVER8为过采样模式,UI为串口使能位,PCE为校验使能位,PS为校验选择位用于选择奇偶校验0为偶校验1为奇校验,TXEIE为发送缓冲区空中断使能位,当USART_IS中TC为1时,将发生中断,EXNEIE为接受缓冲区非空中断使能,USART_ISR中ORE或RXNE位为1时讲产生接口中断,TE为发送使能位,设置为1,开启串口发送功能,RE为接收位同TE
- USART_TDR
只使用低九位(DR[8:0)其他作为保留,TDR[8:0]为串口数据,具体位数为M[1:0]决定(一般是8位数据)TC为1时,就是发送完成
- USART_ISR为读取寄存器,