嵌入式知识-ARM-Linux裸机之–串口通讯(1)
*******************************************************************************/*****文章内容图片来源: *****/
一、 通信相关知识概念
1.1同步、异步通信
(1)同步通信:通讯双方使用频率一致的时钟,它的分组相比异步则大得多,称为一个数据帧,通过独特的bit串作为启停标识。同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息,由同步字符、数据字符和校验字符(CRC)组成。
以RS232协议规定为例,异步通信一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始(低电平,逻辑值0),以“停止位”结束,字符之间没有固定的时间间隔要求。字符数据本身由5~8位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位。停止位和空闲位都规定为高电平(逻辑值1),这样就保证起始位开始处一定有一个下跳沿,
举个例子,我们的键盘按下一个按键,发出一个字符信号,异步传输机制就会为它加上前后的辅助同步信息,帮助接收方识别到我们按下了哪一个按键。因为我们敲击键盘的节奏不固定,所以异步是一种很适合的方式
(2)异步通信:接收方并不知道数据什么时候会到达,收发双方可以有各自自己的时钟。发送方发送的时间间隔可以不均,接收方是在数据的起始位和停止位的帮助下实现信息同步的。这种传输通常是很小的分组,比如一个字符为一组,为这个组配备起始位和结束位。所以这种传输方式的效率是比较低的,毕竟额外加入了很多的辅助位作为负载,常用在低速的传输中。
(3)首先是两者的不同
同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流;异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。
同步通信效率高;异步通信效率较低。
同步通信较复杂,双

本文介绍了嵌入式系统中ARM-Linux裸机的串口通讯基础知识,包括同步、异步通信的概念,电平信号与差分信号的区别,以及串行接口和并行接口的特性。重点讲解了串口通信的基本概念,如RS232电平、TTL电平、波特率以及起始位、数据位、奇偶校验位和停止位的作用。内容涵盖了串口通信参数的设定及其重要性,以及信息如何以二进制流的方式在信道上传输。
最低0.47元/天 解锁文章
4977

被折叠的 条评论
为什么被折叠?



