串口通信小试

本文详细介绍了串口通信协议,包括RS-232、RS-485标准及其电平区别,以及"USB/TTL转232"模块的工作原理。同时,文章讨论了如何使用STM32CubeMX和Keil配合,完成串口通讯程序的编写和硬件实现,涉及GPIO端口的LED闪烁控制以及串口通讯的时序分析。
摘要由CSDN通过智能技术生成

一.串口协议和RS-232、485标准以及RS232、485电平与TTL电平的区别,“USB/TTL转232“模块的工作原理

1.串口协议

1.1什么是通信协议?

● 用于定义通信过程及细节规则的协议称为通信协议,通信系统之间为了完成通信所必须遵循的规则和约定(数据包格式/字段的内容/字段的含义/发送的时间/接收的时间等细节)。
♥ 个人理解:就是消息在传输过程中,以什么样的形式传输,不同信息怎么表示,不同信息放在什么地方。
● 所有通信系统之间通信,需要相同的协议(一般是外设与主板),协议就是规则。
● 协议实现:通过程序语言将协议文档实现为具体的程序代码;再将代码集成在某个软件或者操作系统中,以实现通信的目的。将数据包每个字段拆开分析,找到数据的部分,原始的数据包是以16进制的数据和字母组成的,而Wireshark软件是将这些数字和字母翻译成英文。计算机接收到的数据包中,可以以16进制显示出来,也可以以2进制显示出来。

1.2串口通信协议的概念

● 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。
● 在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。
● 物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输,eg:RS232、TTL高低电平。
● 协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准,eg:串口数据包:起始位,数据位(8bit)、校验位、停止位。

2.RS-232标准

2.1.RS-232概述

● RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232)。它被广泛用于计算机串行接口外设连接。连接电缆和机械、电气特性、信号功能及传送过程。
● RS-232标准采用的接口是9针或25针的D型插头,常用的一般是9针插头(DB9M)。
在这里插入图片描述

2.2 RS-232特点

● RS-232是现在主流的串行通信接口之一。由于RS232接口标准出现较早,难免有不足之处,主要有四点。

特点 特殊性
A 接口的信号电平值较高,易损坏接口电路的芯片。RS232接口任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3 — -15V;逻辑“0”:+3 — +15V,噪声容限为2V。即要求接收器能识别高于+3V的信号作为逻辑“0”,低于-3V的信号作为逻辑“1”,TTL电平为5V为逻辑正,0为逻辑负。与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接
B 传输速率较低,在异步传输时,比特率为20Kbps;因此在51CPLD开发板中,综合程序波特率只能采用19200,也是这个原因
C 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱
D 传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右

2.3 RS-232信号转换芯片介绍

● MAX232芯片是专为RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。MAX232芯片的作用是将单片机输出的TTL电平转换成PC机能接收的232电平或将PC机输出的232电平转换成单片机能接收的TTL电平(单片机的TTL电平规则是Signal<0.8V=0、Signal>2V=1),常用接口电路如下。
在这里插入图片描述

2.4RS-232性质

2.4.1接口电子特性

● 逻辑为1电压范围在+3 ~ +15V,逻辑为0电压范围在-3 ~ -15V。

2.4.2通讯距离长短

● RS-232传输距离有限,最大传输距离标准值为15米,且只能点对点通讯,最大传输速率最大为20kB/s。

2.4.3能否支持多点通讯

● RS-232接口在总线上只允许连接1个收发器,不能支持多站收发能力。

3.RS-485标准

3.1 RS-485概述

※ 在要求通信距离为几十米到上千米时,广泛采用RS-485串行总线。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。
● RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。在这里插入图片描述

3.2 RS-485特点

● RS-485用于多点互连时非常方便,可以省掉许多信号线。应用RS-485可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。针对RS-232-C的不足,新标准RS-485具有以下特点:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值