单片机串口通讯及通信
分类、特点、基本原理、参数与设计计算方法
一、按照数据传送方向分类
1、单片机的通讯功能就是由串口实现的,在串口的基础上可以扩展出RS232、RS485、LIN等。
2、单工:数据传输只支持数据在一个方向上传输。
3、半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口。
4、全双工:允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端分别如下图中的a、b、c所示。
二、按照通信方式分类
1、同步通信:带时钟同步信号传输。比如:SPI,IIC通信接口。
2、异步通信:不带时钟同步信号。比如:UART(通用异步收发器),单总线在同步通讯中,收发设备上方会使用一根信号线传输信号,在时钟信号的驱动下双方进行协调,同步
数据。
例如:通讯中通常双方会统一规定在时钟信号的上升沿或者下降沿对数据线进行采样。
在异步通讯中不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些用于同步的信号位,或者将主题数据进行打包,以数据帧的格式传输数据。
通讯中还需要双方规约好数据的传输速率(也就是波特率)等,以便更好地同步。常用的波特率有4800bps、9600bps、115200bps等。
在同步通讯中,数据信号所传输的内容绝大部分是有效数据,而异步通讯中会则会包含数据帧的各种标识符,所以同步通讯效率高,但是同步通讯双方的时钟允许误差小,稍稍时钟出错就可能导致数据错乱,异步通讯双方的时钟允许误差较大。
三、STM32串口通信基础
1、STM32的串口通信接口有两种,分别是:UART(通用异步收发器)、USART(通用同步异步收发器)。
而对于大容量STM32F10x系列芯片,分别有3个USART和2个UART。
2、UART引脚连接方法:
①、RXD:数据输入引脚,数据接收;
嵌入式系统是什么意思

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。