STM32 USART简介-串口通讯协议简介01

发布者:Chunjie2022最新更新时间:2021-08-06 来源: eefocus关键字:STM32  USART  串口通讯协议 手机看文章 扫描二维码
随时随地手机看文章

通讯的方式分类:

1.并行通信:是指数据的各位同时在多根数据线上发送或接收。如下图

并行通信的特点:控制简单,传输速度快;由于传输线较多,适用于短距离通信。


2.串行通信:是指数据的各位在同一根数据线上逐位发送和接收。如下图

串行通信的特点:控制复杂,传输速度慢;只需要一根数据线,适用于远距离通信。


串行通信方式分类

在串行通信中,根据对数据流的分界、定时以及同步方案方法不同,可分为和同步串行通信方式和异步通信方式。


同步通信

同步通信是指发送端和接收端必须使用同一时钟,是一种连续传送数据的通信方式,一次通讯传送多个字符数据(一帧数据)。下图是同步串行通信帧格式:

同步串行通信方式:把许多字符组成一个信息组(信息振),每帧的开始用字符来指示。并且发送和接收的双方必须采用同一时钟,这样接收方就可以通过时钟信号来确定每个信息位。(如下图所示)

同步串行通信帧:是将许多字符组成一个信息帧,字符可以一个接一个传输。但是,需要在每帧信息的开始加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。


同步串行通信的特点:必须有同步时钟,传输信息量大,传输速率高,但是传输设备则为复杂,技术要求高。


异步通信

异步通信是指发送和接收端使用的是各自的时钟,并且它是一种不连续的传输通信方式,一次通信只能传输一个字符数据(字符帧)。字符帧之间的间隙可以是任意的,在小马哥四轴中USART就是使用的是异步通信方式,下图是异步串行通信帧格式:

异步串行通信方式:是指通信双方以一个自读(包括特定附加位)作为数据传输单位且发送方传送字符的间隔时间是不定的,具有不规则数据段传输特性,下图是异步串行通信:

异步串行同信帧:将一个字节数据加上起始位、校验位以及停止位构成字符帧。由于异步通信没有同步时钟,所以接收端要时刻处于接收状态。


起始位:在没有数据传送时(空闲状态),此时通信线上为逻辑“1”。当发送端要发送一个数据时,首先发送一个逻辑“0”,这个低电平就是帧格式的起始位。作用是告诉接收端要开始发送一帧数据。接收端检测到这个低电平之后,就准备接收数据信号。


数据位:在起始位之后,发送端发出的就是数据位,数据位的位数没有严格限制(5-8位都可以)。低位在前,高位在后。由低位向高位逐位发送。


校验位:数据位发送完成之后,可以发送以为用来校验数据在传送过程中是否出错。校验位是收发双方预先约定好的有限制差错检验的方式之一(可不用)。


停止位:字符帧格式的最后部分是停止位,逻辑“1”有效,它的占位有1/2位、1位或者2位。停止位表示传送一帧信息的结束,也作为发送下一帧数据信息做准备。


异步串行通信特点:不需要同步时钟,通信实现简单,设备简单。但是传输速率不高。

关键字:STM32  USART  串口通讯协议 引用地址:STM32 USART简介-串口通讯协议简介01

上一篇:STM32-串口通讯协议开发02
下一篇:STM32—ADC详解

推荐阅读最新更新时间:2024-11-11 17:43

STM32之中断管理
关于STM32的中断,相信大家玩过单片机的朋友就知道,中断是MCU的一大优点,使MUC工作能够分清事情的”轻重缓急“ ,从而达到处理事情井井有条; 今天就讲解下STM32-Cortex-M3内核的中断管理机制,其他处理器的也类似;M3中F103系列的有60个可屏蔽的中断和16个内核级别的中断; 大家知道,操作一款MCU 其实实质就是操作的寄存器,而寄存器有机的结合起来就实现了特定的功能;中断系统也不例外,下面来认识一下中断系统中的几个重要的寄存器; 1. ISER (Interrupt Set-Enable Registers),就是中断使能寄存器组,这个数组有8个成员,每个成员是32位的寄存器;写1有效,写0无效;
[单片机]
STM32学习之通用定时器中断
STM32定时器学习 高级寄存器TIM1和TIM8 通用寄存器TIM2,TIM3,TIM4,TIM5 基本寄存器TIM6,TIM7 通用寄存器是由 时钟、时基单元、输入、输出组成。 计数器时钟可以由下列时钟源提供: 内部时钟(CK_INT) 外部时钟模式1:外部输入脚(TIx) 外部时钟模式2:外部触发输入(ETR) 内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。 TIM2-7的内部时钟来自于低速APB1总线,如果APB1分频系数为1,则定时器时钟等于APB1的时钟,若不是,则定时器时钟为APB1
[单片机]
基于STM32的USB枚举过程学习笔记(五)
接下来,主机将使用新的设备地址和设备进行通信。 主机需要再次获取设备描述符,配置描述符,字符串描述符,另外HID设备还要获取报告描述符等。根据《圈圈教你玩USB》里面介绍,我们可以使用BUS Hound工具,对主机发送给设备的数据进行抓包,分析数据包,根据USB协议完成相应的主机的请求。 在STM32 USB_HID的例子中,和以上获取描述符相关的主要文件有Usb_desc.c(定义了各种描述符),Usb_prop.c (其中的CustomHID_GetStringDescriptor函数完成了对主机获取字符串描述符种类的细分)。具体的内容可以自己根据调试信息按照之前几篇文章中介绍的分析方法分析。
[单片机]
STM32系统的中断
关于中断分组: STM32有多种中断分组,各系列可能分组方式不一样。但是,分组一般就是规定了本组有几个抢占优先级,几个子优先级。在组设置寄存器中设置好组号后,所有的中断都要按照这个来设置。如果更改了组号,那么其他的中断也都要按照这个组号来配置了。所以,设置好组号后不要再随便改了,如果要改,就要看看已经配置好的中断是否满足设置需求,是否优先级数值超出了规定值。 另外:一个组的抢占优先级和子优先级之积是16.因为一共是4个位。抢占优先级0位(1个),子优先级就4位(16个);抢占优先级1位(2个),子优先级就3位(8个),以此类推。 抢占优先级 代表的优先级最高,高优先级可以嵌套低优先级的中断。子优先级不能嵌套,需要等上一个中断完成后
[单片机]
stm32:查询法使用pt2262/pt2272无线模块
pt2262/pt2272的工作原理就是按下遥控器的按键之后,接收器的相对应引脚上就会产生一个高电平。该程序实现的功能就是遥控器按下之后,红灯亮起。采用查询法检测引脚是否为高电平。 //初始化接收器的相对应的IO口 void KEY1_Config(void) { GPIO_InitTypeDef GPIO_Struct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //由于检测高电平,所以设置为下拉模式,可理解为,该io口为低电平 GPIO_Struct.GPIO_Mode=GPIO_Mode_IPD; GPIO_Struct.GPIO_
[单片机]
STM32关总中断的语句
1 __set_PRIMASK(1);//关总中断 2 3 /************ 4 **********/ 5 __set_PRIMASK(0);//开总中断
[单片机]
基于STM32的ADS8684 驱动
环境:STM32F103RC,主频 72MHz(外部晶振)或64MHz(HSI) 普通IO口模拟spi note:自动扫描模式下改完量程,必须要增加AUTO_RST_Mode()。 代码实现: // ADS8684.c #define ADS8684_GLOBALS #include ADS8684.h /********************************************************普通IO口模拟spi驱动********************************************/ /*********************************
[单片机]
STM32单片机ILI9325系列TFT的驱动原理解析
为了更好,更深入学习了解ILI9325系列TFT的驱动原理,自己做了一块TFT板子。为了方便测试,在上面集成了STM32芯片,到时候做实验的时候就焊接STM32测试,如果只是使用,就直接焊接TFT就行了。板子还在做,先上原理图与PCB。 -------------------------等板子回来,再测试,总结继续------------- --------板子回来了,焊接好了,简单测试了一下!----------- ---------第二部分---------------ili9320.h------------------代码简单分析------ #ifndef _ILI9320_H_ #defi
[单片机]
<font color='red'>STM32</font>单片机ILI9325系列TFT的驱动原理解析
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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