stm32中四大通讯协议之一的USART协议
关注我,共同交流,一起成长
前言
对于这个通讯协议,主要以分层的方式来理解就可以,将其分为物理层和协议层。在物理层中,主要是规定通讯系统中具有以分层的方式来进行理解,而在最基本的分为了物理层和协议层之后。物理层规定通讯系统重只需要具有机械、电子功能部分的特性,保障这个原始数据在物理媒体的传输工作;协议层主要规定这个通讯逻辑,统一手法双方的数据打包和解包标准。简单来说物理层规定我们用手还是嘴巴交流,而协议层则是软方面的,比如说中文或者其他外语。
一、串口通讯协议简介
原生的串口通信主要是控制器跟串口的设备或者传感器通信,不需要经过电平转换芯片来转换电平,直接就用TTL电平通信。
1.物理层
其实最终的目的是因为某一个控制器不能够实现这个目的,得要联系另外一个控制器,而这个时候表面是就是使用这个RS-232标准协议(因为其容错能力非常强,常用于这种环境比价恶劣的工业设备环境下的)去进行沟通,而D89就是用来接发信号的。但是这些信号控制器并不是能够直接识别的,所以还得通过这个“电平转换芯片”来进行这个变换
因为控制器一般使用TTL电平标准,所以常常会使用MA3232芯片对TTL以及RS-232电平的信号进行互相转换。
在这里这个RS-232基本上就是通过一条实体线来实现这个数据传输功能的。(目前来说淘宝上是可以买到这个232模块的;当然还有一个USB及D89线,则是可以实现这个电脑通信。)
2.协议层
二、STM32的USART简介
USART下支持使用DMA功能(这个功能往后进行介绍)
其功能的应用其实主要就是这个TX:发送数据引脚。RX:接收数据引脚。
有一个数据寄存器(USART_DR),它包含了两个寄存器用于发送的TDR和用于接收的RDR。当UE(USART使能)、TE(发送使能)、RE(接收使能)都使能打开之后,数据就可以去正常的收发了。
关注我,持续了解行业知识;如果本文让你有所收获,期待你的点赞。
如果想要获取相关知识资料,请扫码关注微信公众号: