USART
USART是全双工,异步,串行。
USART的通信协议:起始位,数据位,校检位和停止位。
波特率:每秒钟传送的元码符号的个数。
比特率:每秒钟传送的bit的个数。
两者之间的关系:一般在传输的过程中,每个元码的信息由一个bit来表示。
USART的使用
时钟:开启USART所使用到的GPIO引脚时钟,和使用到的USARTx时钟。
引脚:把USART的RX引脚设置成为浮空输入,初始化引脚,TX引脚设置位复用推挽输出,初始化引脚
USART:1.配置波特率,2.配置传输的数据位,3配置停止位,4.配置校检位,5配置是否使用硬件流控制(这里一般不使用),6.配置串口的工作模式,初始化串口
NVIC:1.配置NVIC组,2.配置产生中断的中断源(这里的中断源是USARTx_IRQn),3.配置抢断优先级,4配置子优先级,5开启中断使能,初始化NVIC
USART在工作的过程中会产生很多事件,常用的事件有 1.发送寄存器数据空(TXE),2发送完成(TC),3接收数据就绪可读(RXNE),4.总线空闲(IDLE),根据所对应的事件使能该事件,当事件产生时会跳到中断函数中(USARTx_IRQHandler)。产生中断后要清楚标志位。

浙公网安备 33010602011771号