STM32,嵌入式系统中的USART通讯

本文详细介绍了STM32中的USART协议,包括其物理层如何处理机械和电子功能,以及协议层如何规定数据打包和解包标准。重点讲解了RS-232标准和TTL电平转换,并提到了USART的DMA功能和数据寄存器USART_DR的使用。
摘要由CSDN通过智能技术生成

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(接收使能)都使能打开之后,数据就可以去正常的收发了。

关注我,持续了解行业知识;如果本文让你有所收获,期待你的点赞。
如果想要获取相关知识资料,请扫码关注微信公众号:

在这里插入图片描述

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值