计算机通信概述
将计算机技术与通信技术相结合,实现计算机与外部设备,或计算机与计算机之间的信息交换,可分为串行通信和并行通信两类
并行通信:多位数据同时传输,其特点是传输速度快,传输控制简单,但所需系数据线多,适用于近距离通信
串行通信:数据逐位传输,其特点是传输速度慢,传输线少,长距离传输时成本低,但数据的传输控制较复杂
同步串行通信的特点
以一串字符为一个传输单位字符间不加标识位,在一串字符开始用同步字符表示,硬件要求,高通信双方需严格同步
同步通信格式数据以块为单位,一个数据块包括同步字符数据及校验字符CRC
通讯连连线通常采用三线制:SDA(信号线)、SCL(时钟线)、GND(地线)
优点是数据传输速率较高,常用作串行系统总线如IIC、SPI、USB等,缺点是,硬件上要求发送时钟和接收时钟保持严格同步
异步串行通信的特点
以字符为传输单位,用起始位和停止标识,每个字符的开始和结束字符间隔不过不固定,只需字符传送时同步, 收发双方没有专门的时钟信号,只依靠事先约定的字符格式和通信速率来完成通信,
通信协议1.发送接收双方的通信速率必须一致,2.通信双方的数据帧格式必须一致
优点:不需要传送同步脉冲,可靠性高,所需设备简单,适合远距离通信。常用作串行通信总线,缺点:数据中包含有起始位和停止位,已实现同步,从而降低了有效数据的传输速率
异步串行通信的通讯速率
波特率每分钟传输送二进制数码的位数,以bit/s为单位
常用的波特旅游9600、19200、38400、57600和115200。
波特率为115200,表示每秒传输1115200位,且每一位数据都在系统线上的持续时间为Tbit=1/115200=8.60us
通信传输的方向及时间关系可分为单工、半双工、全双工
单工传输:数据只能从一个设备发送到另一个接收端,不能进行相反的方向传输
半双工传输:数据能在两个设备间向双向传输,但某一个时刻,数据只能从一个设备传输另一个设备
全双工方式:数据可以在两个设备之间双向传输,
USART简介 (通用同步异步收发器)是一个串行通信设备,可以灵活地进行全双工数据交换,有别于USART还有UART。他在USART基础上裁剪掉了同步通信功能,只有异步通信
STM32G431串口:
三个USART(USART1、USART2、USART3)一个USRT4
电路原理图:
STM32初始化:
设置好系统时钟和相应的GPIO引脚
然后设置通信方式
打开中断
编写代码:
初始化LCD
实现了发送功能,接下来实现接受功能
功能实现