一、什么是同步/异步通信?
同步通信:一方发送,另一方应答,否则不进行下一次传输(带时钟同步信号传输)。
异步通信:一方发送,不考虑另一方是否收到,直接进行下一次传输(不带时钟同步信号)。
二、什么是全双工/半双工?
单工:单向通信,只能由一方发送数据,另一方接收。
半双工:双方都可发送数据,但同一时刻只能一方发送,一方接收。
全双工:双方都可发送数据,并且可同时发送数据。
三、什么是串行/并行通信
串行通信:串行通信是指利用一条传输线将数据一位位地顺序传送,一次传输一个字节的数据。
实例:uart, iic, spi, usb
并行通信:并行通信是指利用多条传输线将一个数据的各位同时传送。:传输一个字节(8个位)的数据时,并口是将8个位一字排开,分别在8条连接线上同时传输。
实例:液晶屏FSMC驱动, 数码管驱动。
四、UART/USART、I2C、SPI通信的比较
SPI串行外设接口,是Motorola公司提出的一种同步串行数据传输标准。
I2C:IC之间总线,两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。
UART:通用异步收发器; USART:通用同步和异步收发器, USART相对UART的区别之一就是能提供主动时钟。
DMA直接存储器存取, 是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU, DMA 传输数据的方向有三个——从外设到存储器,从存储器到外设,从存储器到存储
五、串口、COM口、UART口, TTL、RS-232、RS-485区别详解
串口、UART口、COM口、USB口是指的物理接口形式(硬件),TTL、RS-232、RS-485是指的电平标准(电信号),串口:串口是一个泛称,UART,TTL,RS232,RS485都遵循类似的通信时序协议,因此都被通称为串口。
嵌入式中的串口,通常指的是UART,4个引脚,通常为TTL电平,全双工,(逻辑1: 2.4V--5V 逻辑0: 0V--0.5V)。从单片机直接出来的基本是都 是 TTL 电平。
COM口通常为D型9针串口,只使用两种协议RS232和RS485协议。RS232电平,全双工+3V~+15V对应0,-3V~-15V对应1;RS485半双工,(逻辑1:+2V--+6V 逻辑0: -6V---2V)为了长距离传输采用差分方式传输,抗干扰能力很强。
文章评论(0条评论)
登录后参与讨论