历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2019年09月03日 | STM32通用同步异步收发器(USART)

发布者:数据迷航者 来源: eefocus关键字:STM32  收发器  USAR 手机看文章 扫描二维码
随时随地手机看文章

通用同步异步收发器—–USART 

通讯方式: 

1、串行通讯 

2、异步/同步 

3、全双工


物理层 

RS232标准 

这里写图片描述

两个通讯设备的“DB9 接口”之间通过串口信号线建立起连接,串口信号线中使用“RS-232标准”传输数据信号。由于 RS-232电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个“电平转换芯片”转换成控制器能识别的“TTL 标准”的电平信号,才能实现通讯。


协议层 

这里写图片描述

串口通讯的数据包由发送设备通过自身的 TXD 接口传输到接收设备的 RXD 接口。在串口通讯的协议层中,规定了数据包的内容,它由启始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。


STM32的USART构架 

这里写图片描述

1、引脚功能 

TX:发送数据输出引脚 

RX:接收数据输入引脚 

SW_RX:芯片内部引脚


2、数据寄存器 

发送接收数据,主要是对数据寄存器进行操作 

(数据寄存器)TDR和 RDR都是介于系统总线移位寄存器之间。串行通信是一个位一个位传输的,发送时把 TDR 内容转移到发送移位寄存器,然后把移位寄存器数据每一位发送出去,接收时把接收到的每一位顺序保存在接收移位寄存器内然后才转移到 RDR。


3、控制器 

发送器: 

当发送使能位 TE 置 1 之后,发送器开始会先发送一个空闲帧(一个数据帧长度的高电平),接下来就可以往 USART_DR 寄存器写入要发送的数据。在写入最后一个数据后,需要等待 USART 状态寄存器 (USART_SR)的 TC 位为 1,表示数据传输完成,如果USART_CR1 寄存器的 TCIE 位置 1,将产生中断。

 

在发送数据时,编程的时候有几个比较重要的标志位我们来总结下。 


名称 描述 

TE 发送使能 

TXE 发送寄存器为空,发送单个字节的时候使用 

TC 发送完成,发送多个字节数据的时候使用 

TXIE 发送完成中断使能 

接收器 

如果将 USART_CR1 寄存器的 RE 位置 1,使能 USART 接收,使得接收器在 RX 线开始搜索起始位。在确定到起始位后就根据 RX 线电平状态把数据存放在接收移位寄存器内。接收完成后就把接收移位寄存器数据移到 RDR 内,并把 USART_SR 寄存器的 RXNE 位置 

1,同时如果 USART_CR1寄存器的 RXNEIE 置 1 的话可以产生中断。 


在接收数据时,编程的时候有几个比较重要的标志位我们来总结下。 

名称 描述 

RE 接收使能 

RXNE 读数据寄存器非空 

RXNEIE 接收缓冲区非空中断使能


4、小数波特率生成


5、校验控制


6、中断控制 

这里写图片描述

关键字:STM32  收发器  USAR 引用地址:STM32通用同步异步收发器(USART)

上一篇:STM32 串口通信OLED屏幕显示(IIC)心得体会
下一篇:STM32中USART串口通讯:RS232,RS485

推荐阅读

当我们谈及3D捕捉时,总是先想到光学传感器。当我们讨论在第四维度(时间)讨论视觉数据时,倾向于考虑场景数据调度。这些是我们多年来关注激光雷达(LiDAR)和摄影测量,以及用户针对缓慢移动的大型项目,在时间尺度上将这些技术应用于静态物体所造成的偏见。时间来到2018年,当自动驾驶汽车细分市场已经成长为达到甚至超过这个市场规模时,我不得不开始...
在各行各业都在积极推进数字化转型的今天,越来越多的企业领导者相信,数字化转型已经成为事关企业生存的必经之路。有线和无线网络作为承载上层应用数据的基础设施,也已成为企业数字化转型成功与否的关键因素。 如果您是为企业用户提供托管服务的产品经理,您是否希望构建自己的有线和无线托管服务产品?有您自身的特色?创建自己的品牌?跳过部署流程,...
专注于引入新品的全球电子元器件授权分销商贸泽电子 (Mouser Electronics) 提供一站式采购服务,为设计工程师提供整个设计过程中所需的各种技术资源和工具,包括能为工程师省时省力的电阻色码计算器。 贸泽的线上电阻色码计算器能将您从记住色码顺序之类的繁琐工作中解放出来,提供一系列的下拉列表,帮助工程师快速判断元器件的电阻和容差。更棒...
知名半导体产业链博主@手机晶片达人 最新发文称,台积电调涨明年晶圆代工价格,但据中国台湾地区供应链透露,台积电对第一大客户苹果涨幅最低,仅为3%。上周,市场几度传出台积电即将全线涨价,从最初的明年成熟制程上涨15%至20%、先进制程涨幅达10%。台媒报道指出,业内人士认为,台积电调涨晶圆代工价格,半导体设备及硅晶圆厂商将受惠,IC设计厂将面临...

史海拾趣

问答坊 | AI 解惑

电子设计竞赛题目分析——放大器类题目分析

本帖最后由 paulhyde 于 2014-9-15 04:01 编辑 电子设计竞赛题目分析——放大器类题目分析  …

查看全部问答∨

欠扁的壁灯

这名韩国设计师似乎跟壁灯有仇,非得让我们“恶狠狠”地欺负它们才能看到光明。那么,就让我们来探望探望这几个饱受虐待的灯具难兄难弟吧? 这家伙欠捏! 这款壁灯的外表由柔软的整块硅胶皮覆盖。要想启动它,就得拽住它的“脸皮”,用力拉扯, ...…

查看全部问答∨

关于INTPND寄存器很弱智的问题

SRCPND寄存器某些位置1,表明对应位有中断请求。 那想问一下,INTPND寄存器置1的位,是表明对应位的中断正在被处理吗??…

查看全部问答∨

Wince系统下,在中断服务程序里面操作I/O对系统有什么影响?

Wince系统下,在中断服务程序里面操作I/O对系统有什么影响?…

查看全部问答∨

知道调CE 上网的进来一下

在调上网的时候,新建一个连接的时候,点击配置然后connmc.exe挂掉了。经检查,发现是发的命令(CGQREQ,CGQMIN)返回的数据是空的导致的。但是我手动设置一个,然后在去查也是空,请问这里要如果处理? 我用的上网的方式是用一个虚拟出两个串口, ...…

查看全部问答∨

请教关于外部sram的问题

#include <stdio.h> #include<string.h> void main(void) {                         char s[20];         strcpy(s, \\"Hello! Turbo C2.0\\ ...…

查看全部问答∨

TI产品中常用的器件-模拟和数字

     实际设计中,用到的TI器件还是蛮多的,像各种DSP,模拟器件等。德州仪器(TI)通过多种不同的处理技术提供了宽范围的运算放大器产品,在实际应用中非常广泛,其类型包括了高精度、低功率、低电压的产品。TI还开发了业界最大 ...…

查看全部问答∨

430单片机自带的IIC模块

我想学学430单片机自带的IIC模块使用,现在编了段小程序,可是运行不正确,程序如下,问题在最后面。   //初始化IIC模块   UCB0CTL1 |= UCSWRST;   UCB0CTL0 |=UCMST+UCMODE1+UCMODE0+UCSYNC; // I2C Master, syn ...…

查看全部问答∨

气人呀,遇到不明原因

简单的一个小玩意,不过却有问题但是却不知道怎么会这样的,说不定有不知道什么不小心之类的原因导致的。都有点不想弄了,纯粹浪费时间呀。 之前同样的东西就发生了一个不应该发生的错误,导致了一两天的停顿,虽然不都是干这个,但是也很烦人浪费 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved