系列文章目录
1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下
2.开发环境的选择和调试(从零开始,加油)
3.欲速则不达,今天是对RA2E1 基础知识的补充学习。
4.e2 studio 使用教程
5.Keil配置使用(使用 RASC 生成 Keil 工程)
6.Keil配置使用(使用 RASC 生成 Keil 工程)
7.(电脑重装系统)学习RA产品家族选型手册
8.问题解决、学习RA寄存器、用寄存器的方式点亮第一个LED灯。
9.继续学习RA寄存器
10.FSP固件库开发及FSP配置详解。
11.FSP固件库开发点亮第一个灯。
12.FSP固件库开发按键输入检测控制LED灯闪烁
13.FSP固件库开发启动文件详解
14.FSP固件库开发延时函数(时钟详解)
15.FSP固件库外部中断处理编程(外部中断检测按键控制LED闪烁)
16.FSP固件库系统定时器(滴答定时器SysTick)每2秒LED闪烁一次
17.FSP固件库开发GPT — PWM通用定时器 定时2s LED 闪烁
18.FSP固件库开发GPT — PWM输出波形 — LED呼吸灯
文章目录
系列文章目录
前言
一、串口通信是什么?
二、串口通信与并口通信
三、通信方向
四、同步通讯与异步通讯
五、通信速率
总结
一个人在他内在的黑暗中长得越大,他的外在形态就变得越小。
前言
上次学习定时器、呼吸灯、PWM等等知识点,现在继续学习串口通信,首先先从基础知识开始,实操会在下一篇文章。
一、串口通信是什么?
串口通信是一种在计算机和外部设备之间传输数据的方式,通常用于短距离通信。串口通信使用串行传输,即一位位地发送数据,相比并行传输来说,串行传输需要较少的线路和插头。
串口通信需要使用串口(也称为COM端口),这是计算机上的一个物理接口,通常用于连接外部设备,如打印机、调制解调器、传感器、工控设备等。串口通信使用串口的发送和接收引脚来发送和接收数据,其中发送引脚用于发送数据,接收引脚用于接收数据。
串口通信可以使用不同的协议,如RS-232、RS-485等。在串口通信中,数据通常以字节的形式传输,可以是ASCII码、二进制码等格式。串口通信的速度通常较慢,但在某些应用中,如工控系统、嵌入式设备等领域,串口通信仍然是一种重要的通信方式。4
二、串口通信与并口通信
既然有串口通信,那一定就有并口通信,那什么是串口通信?什么是并口通信?两者的优缺点?下面介绍一下:
串口通信和并口通信都是计算机与外部设备之间进行数据传输的方式,但它们有不同的工作原理和特点。串口通信是一种串行传输方式,即一位一位地传输数据。在串口通信中,数据通过串口发送和接收引脚进行传输,通常使用的串口标准是RS-232、RS-485等。
并口通信是一种并行传输方式,即多个数据位同时传输。在并口通信中,数据通过并口传输引脚进行传输,通常使用的并口标准是IEEE 1284等。
串口通信的优点是使用的线路少,适合于长距离通信,但速度相对较慢。而并口通信的优点是速度相对较快,但需要使用的线路多,适合于短距离通信。
在现代计算机中,串口通信和并口通信已经被USB接口所取代,USB接口可以同时传输数据和电源信号,速度更快,同时支持热插拔和多设备连接。
综上所述,串口通信和并口通信是传输数据的两种不同方式,它们的工作原理、传输速度和适用范围都有所不同,但在现代计算机中已经被USB接口所取代。
特性 | 串行通讯 | 并行通讯 |
通讯距离 | 较远 | 较近 |
抗干扰能力 | 较强 | 较弱 |
传输速率 | 较慢 | 较高 |
成本 | 较低 | 较高 |
三、通信方向
根据通信方向就可以有三种方式:全双工、半双工及单工通讯。
通讯方式 | 说明 |
全双工 | 在同一时刻,两个设备之间可以同时收发数据 |
半双工 | 两个设备之间可以收发数据,但不能在同一时刻进行 |
单工 | 在任何时刻都只能进行一个方向的通讯,即一个固定为发送设备,另一个固定为接收设备 |
四、同步通讯与异步通讯
根据通讯的数据同步方式,又分为同步和异步两种,可以根据通讯过程中是否有使用到时钟信号进行简单的区分。
在同步通讯中,收发设备双方会使用一根信号线表示时钟信号,在时钟信号的驱动下双方进行协调, 同步数据,见 图1。通讯中通常双方会统一规定在时钟信号的上升沿或下降沿对数据线进行采样。
在异步通讯中,不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,见 图1,某些通讯中还需要双方约定数据的传输速率,以便更好地同步。
五、通信速率
衡量通讯性能的一个非常重要的参数就是通讯速率,通常以比特率(Bitrate)来表示,即每秒钟传输的二进制位数,单位为比特每秒(bit/s)。容易与比特率混淆的概念是“波特率”(Baudrate),它表示每秒钟传输了多少个码元。而码元是通讯信号调制的概念,通讯中常用时间间隔相同的符号来表示一个二进制数字,这样的信号称为码元。如常见的通讯传输中,用0V表示数字0,5V表示数字1,那么一个码元可以表示两种状态0和1,所以一个码元等于一个二进制比特位,此时波特率的大小与比特率一致;如果在通讯传输中,有0V、2V、4V以及6V分别表示二进制数00、01、10、11,那么每个码元可以表示四种状态,即两个二进制比特位,所以码元数是二进制比特位数的一半,这个时候的波特率为比特率的一半。因为很多常见的通讯中一个码元都是表示两种状态,人们常常直接以波特率来表示比特率,虽然严格来说没什么错误,但希望您能了解它们的区别。
总结
串口通信基础知识学习完毕,下一篇文章就接着实操,先有基础知识铺垫才能做好东西。