嵌入式stm32 复习(工作用)--- USART(串口)通信原理知识 2020.3.23
引言
继续来更新嵌入式这个系列,再说一遍,这个系列我一般都会使用寄存器来编写,具体原因:
一、相比于库函数来说寄存器比较难编写,得具体根据芯片手册来编写。
二、能够通过寄存器的形式来让大家更加的清楚每一行代码为什么要写成这个值,具体是怎样编写的。
原理部分:
1.常见的串行通信接口:
2.RXD:数据输入引脚,数据接收。
3.TXD:数据发送引脚,数据发送。
4.在单片机与外设(例如PC机)时,连线顺序是:RX----TX , TX----RX。
5.其中我把我认为比较重要的都勾出来了~
6.从上图中我们可以知道串口有两个过程,分别是发送数据过程、接收数据过程。
发送数据过程:
单片机需要发送的数据 - - - 发送数据寄存器 - - - 发送移位寄存器 - - - TX发送
接收数据过程:
RX接收- - -接收移位寄存器- - -接收数据寄存器- - -单片机开始读取
7.总线在发送或接收前应处于空闲状态
8.9.
10.
11.只有USART1使用PCLK2(最高72MHz)。其它USART使用PCLK1(最高36MHz)。