首页 > 编程知识 正文

STM32固件库使用手册,虚拟串口驱动

时间:2023-05-05 09:01:55 阅读:164560 作者:2063

STM32驱动程序开发(一)串口原理与开发实践参考:野火嵌入式《STM32库开发实战指南》、路东山《STM32MP157 M4 用户手册

一、简介

目前工业现场使用最多的对外通信是串口(UART )通信和CAN通信。 由于两种通信同样重要且应用广泛,本文首先介绍串行通信,然后介绍CAN通信。

二、概念

2.1、串行通信与并行通信。

串行通信一次只能传输1位,而并行通信一次可以传输多位数据。图片来源:韦东山 《STM32MP157 M4 用户手册》

串行通信优点:成本低、使用线少,之后发展的差分平衡信号传输技术使得传输速度变快,同时像并行传输一样,各线容易相互干扰。 所以,现在工业现场使用的是串行通信,也就是串行端口。

2.2、串口按电平标准分类

根据电平标准,串行端口分为TTL、RS232、RS422485标准,由于稳定性和传输距离依次增加,工业现场采用了RS485标准(注:此三类标准指的都是串行异步通信MCU引脚支持TTL标准,要在不同级别标准的串行端口之间进行通信,必须使用支持的级别转换芯片。 其水平标准为图片来源:韦东山 《STM32MP157 M4 用户手册》

从表中可以看出,

因为3358 www.Sina.com/(1符合TTL电平标准的码片电压为http://www.Sina.com /,所以不需要转换电路,节省了电路通常用于调试口、打印log调试信息等调试口,不用于工业现场长距离传输;

MCU芯片从RS232开始,电压采用负逻辑。 为了增加3.3V传送距离,增加了TX, RX, GND(15v ),所以需要增加电平变换芯片,例如厘米芯片在开发过程中,这个串行端口可以经过适当的转换电路连接到单板上,与串行端口进行通信。

3358www.Sina.com/也有问题。 例如http://www.Sina.com/(15v ),如果增加了烧毁电路的风险,但仍然使用3358www.Sina.com/的方式,则会发生3358www.Sina.com/

3358 www.Sina.com/(http://www.Sina.com/标准采用http://www.Sina.com /传输方式。 也就是说,检测出的电平取决于AB两线的电位差,因此地线的共模噪声被去除。 所以RS485只需要通过2条信号线进行传输。

RS485与前两个电平的最大差异在于采用RS232方式,一个比特的信号传输需要两条线路共同作用,而不像TTL、RS232那样一条线路负责一个传输。 因此,只能处于同一个时间接收或发送的一种状态,需要电平,控制接收或发送。 这是MA3232TL和RS232的标准是http://www.Sina.com/http://www.Sina.com /

TX, RX, GND

TTL和RS232的标准在驱动器编程上没有差别,用外部的硬件变换芯片进行电路变换即可。 芯片情况为RS232

RS485和前两个标准在驱动编程中为电平过高,除了芯片的AB两个串行管脚外,还包括3358 www.Sina.com/(3358 www.Sina.com /

因此,3358www.Sina.com/的串行端口在芯片上支持共地线收发引脚,而在RS485标准的串行端口中,除了AB引脚之外,还支持GIOP

共模干扰

上面的概念介绍了串行通信的物理层(电气特性)的定义,这里介绍串行通信的协议层的定义。

3

典型的分组被定义为一个开始比特(逻辑0 ),8个数据位,0个奇偶校验比特,一个停止比特)。 因此,在串行传输中,每传输10位内容,8位是有效的数据量(传输效率4/5 )。 每个数据包传输1个字节(8位)。 对于需要验证的配置,每个分组包含11位(传输效率8/11 )。

协议层的奇偶校验位可以配置为奇数(数据位中的一个的个数为奇数)、偶数)、0 )、1 )奇偶校验位中的一个的个数为偶数)、无检查)、不发送奇偶校验位等五种方式。RS485

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。