STM32串口通信简介

本文介绍了串口通信的基础知识,包括RS-232、RS-422和RS-485串口协议分类。重点讲解了RS-232协议,阐述了其电平标准、信号线以及协议层的内容。此外,还详细讨论了USB/TTL转232串口的方法,包括USB转UART(TTL)原理和USB转232串口线原理。STM32的USART功能也得以介绍,提到了如何通过转换芯片实现与RS-232标准的串口通信。
摘要由CSDN通过智能技术生成








前言

串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。







一、串口协议是什么?

1.串口协议分类

在串口通信中,常用的协议包括RS-232、RS-422和RS-485,这里着重介绍RE-232

1.1RS-422

RS-422(EIA RS-422-AStandard)是Apple的Macintosh计算机的串口连接标准。RS-422使用差分信号,RS-232使用非平衡参考地的信号。差分传输使用两根线发送和接收信号,对比RS-232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传输距离是一个很大的优点

1.2RS-485

R(EIA-485标准)是RS-422的改进,因为它增加了设备的个数,从10个增加到32个,同时定义了在最大设备个数情况下的电气特性,以保证足够的信号电压。有了多个设备的能力,你可以使用一个单个RS-485口建立设备网络。出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据手机控制器、HMI或者其他操作时,串行连接会选择RS-485。RS-485是RS-422的超集,因此所有的RS-422设备可以被RS-485控制。RS-485可以用超过4000英尺的线进行串行通行

1.3RS-232

若是芯片与PC机(或上位机)相连,除了共地之外,就不能这样直接交叉连接了。

尽管PC机和芯片都有TXD和RXD引脚,但是通常PC机(或上位机)通常使用的都是RS232接口(通常为DB9封装),因此不能直接交叉连接。

RS232接口是9针(或引脚),通常是TxD和RxD经过电平转换得到的。因此,要想使得芯片与PC机的RS232接口直接通信,需要也将芯片的输入输出端口也电平转换成rs232类型,再交叉连接
​(1)电平标准

电平标准 0 1
TTL 0-0.5V 2.4-5V
RE-232 -15~-3V +3~+15V

(2)信号线 

在最初的应用中,RS-232 串口标准常用于计算机、路由与调制调解器(MODEN,俗称 “猫”)之间的通讯 ,在这种通讯系统中,设备被分为数据终端设备 DTE(计算机、路由)和数据通讯设备 DCE(调制调解器)。






其中接线口以针式引出信号线的称为公头,以孔式引出信号线的称为母头。在计算机 中一般引出公头接口,而在调制调解器设备中引出的一般为母头,使用上图中的串口线即 可把它与计算机连接起来。

在这种应用场合下,DB9 接口中的公头及母头的各个引脚的标准信号线接法见图:

 串口线中的 RTS、CTS、DSR、DTR 及 DCD 信号,使用逻辑 1 表示信号有效,逻辑 0 表示信号无效。例如,当计算机端控制 DTR 信号线表

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值