一、串口通信的基础
1、串口通信(UART)的全称是:Universal Asynchronous Receiver /Transmitter(通用异步接收和发送)
2、异步通信和同步通信:
(1)、异步通信:
发送方和接收方是工作在两个不同的时钟频率上的,也就是接收方有自己工作时的时钟频率,发
送方也有自己的工作的时钟频率。
在发送数据的时候,所发送的字符的时间间隔是可以任意的。因为它是按照字符为单位进行发送
的,每一个字符都有一个起始位,结束时有一个结束标志位。因此,接收方就知道什么时候开始
接收信息,什么时候接收完信息了。
(2)、同步通信:
通信双方必须工作在同一个时钟频率上。所以发送方在通信前就要发送一个时钟信号给接收方,让
接收方调整自己的时钟频率,来让双方通信频率一致。
通信数据必须连续发送,中间不能有间隔。如果中间没有信息发送,就用空字符来填充。这样就可
以快速地发送多个数据。
3、电平信号
TTL:用在UART和一些单片机上+5v表示1,0v表示0。
RS232:用在电脑上+15v到-3v表示1,3v到15v表示0。
差分信号:有两根信号线,两个信号线上的信号振幅相同,相位相反。抗干扰性强:噪声信号在两条线上的
差值为零。
4、串行接口和并行接口
串行接口:一条数据线加一条地线(或者两条数据线加一条地线:一条接收,一条发送),数据在数据线上
是一位一位的传输过去的,这就是串行传输。
并行接口:8条数据线,数据在每一条数据线也是一位一位传输的,8条数据线和一条地线,一次就可以传8
位。
5、全双工通信
全双工通信:可以同时接收和发送数据
半双工通信:可以接收或者发送数据,但是同一时间内只能接收或者发送
单工通信:只能接收或者只能发送数据
6、波特率和起始位,数据位,奇偶校验位和停止位