首页 > 其他分享 >STM32_9(USART串口)

STM32_9(USART串口)

时间:2023-05-12 19:13:42浏览次数:34  
标签:字节 USART 低电平 通信 STM32 单片机 数据位 串口

串口通信

  • 串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信
  • 单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大地扩展了单片机的应用范围,增强了单片机系统的硬件实力

 

硬件电路

  • 简单双向串口通信有两根通信线(发送端TX和接收端RX)
  • TX与RX要交叉连接
  • 当只需单向的数据传输时,可以只接一根通信线
  • 当电平标准不一致时,需要加电平转换芯片

一个设备使用TX发送高低电平,另一个设备使用RX接收高低电平。

因为STM32是3.3V,所以线路对地是3.3V,就代表发送了逻辑1,线路对地为0V,就代表了发送逻辑0。

 

串口参数及时序

  • 波特率:串口通信的速率(串口一般使用异步通信,需要双方约定一个通信速率)
  • 起始位:标志一个数据帧的开始,固定为低电平
  • 数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行
  • 校验位:用于数据验证,根据数据位计算得来(奇校验:加入需要传输的字节为0000 1111,则在最后一位补一个1为 5个1为奇数,如果传输的字节为0000 0111,则最后一位补一个0,3个1为奇数,最后在接收放验证个数是不是奇数。偶校验同理,但奇偶校验只能保证一定程度上的数据校验)
  • 停止位:用于数据帧间隔,固定为高电平

串口中每一个字节都装载在一个数据帧里,每个数据帧都由起始位,数据位,停止位组成。左图数据位有8位,代表一个字节8位,右图数据位有9位,最后一个为奇偶校验位。

没用工作的时候都是空闲为高电位,开始工作的时候有一个起始位为低电平,产生下降沿,来告诉接收设备,我要发数据了。同理,一个字节数据发送完成后,必须要有一个停止位。

 

标签:字节,USART,低电平,通信,STM32,单片机,数据位,串口
From: https://www.cnblogs.com/toutiegongzhu/p/17394161.html

相关文章

  • omron欧姆龙CJ/CP程序 欧姆龙CP1H-XA,主机搭载CIF串口模块与从机PC LIN
    omron欧姆龙CJ/CP程序欧姆龙CP1H-XA,主机搭载CIF串口模块与从机PCLINK通信控制,全自动CE锂电池贴胶检测机,主从站进行轴控制,涵盖人机配方一键换型功能,故障记录功能,产量统计及OEE功能,优质的触摸屏程序模板,气缸报警功能块,真空报警功能块轴实时位置脉冲转毫米功能块等,可重复调用整条生......
  • kvm打开串口服务
    KVM安装这里就不做介绍了,我们直接进入主题。在使用console来连接虚拟机进行安装操作前,我们先将[email protected]服务打开(串口服务)开启服务:[root@localhost~]#[email protected]设置为开机启动:[root@localhost~]#systemctlenableserial-......
  • stm32 AES256加密 串口IAP升级 bootloader程序 通过上位机将keil生成的
    stm32AES256加密串口IAP升级bootloader程序通过上位机将keil生成的BIN文件进行AES加密,得到新的加密文件,加密需要自己设置秘钥,加密升级包直接烧录不能运行。通过串口升级上位机将加密包发送到单片机,单片机接收到数据后,会根据你事先设置好的秘钥,对数据进行还原,再写入。解密完成,程......
  • DSP28035串口升级方案 带bootloader源码,测试app工程源码,
    DSP28035串口升级方案带bootloader源码,测试app工程源码,上位机源码,说明文档。上位机采用vs2013开发,c#。工程采用ccs10.3.1开发。ID:612000682777940502......
  • 霍尔自学习 stm32f4平台的有hall方波控制工程, 在这这个基础上增加了
    霍尔自学习stm32f4平台的有hall方波控制工程,在这这个基础上增加了hall自学习流程,增加了上位机通信协议,使得电机相线和hall线可以任意接,都可以一键学习,运行电机。keil工程,带结果校验,带上位机。以上描述的资料。提供源码、上位机、hall自学习方法、有感方波控制的所有问题,包括一些超......
  • dsp28335串口升级方案 提供bootloader源代码,用户工程源代码,上位
    dsp28335串口升级方案提供bootloader源代码,用户工程源代码,上位机以及上位机源代码。提供使用说明,通信协议。ID:441000666865117012......
  • STM32 BMS电池管理系统 主控STM32F103C8T6,具有以下功能:
    STM32BMS电池管理系统主控STM32F103C8T6,具有以下功能:1.具有单体电压、总体电压检测,过充、过放告警及保护功能。常温下静态电压采样精度可达小于20mV。2.具有充放电电流检测,充放电过流告警及保护功能。上位机可以显示充放电状态。3.具有均衡功能,均衡条件程序默认压差大于50mV......
  • STM32同步Buck降压开关电源变换器开方案 主控STM32F334
    STM32同步Buck降压开关电源变换器开方案主控STM32F334,输入12-32V,输出5-28V,最大电流5.5A,才有恒压限流模式,开关频率200kHz,PID控制与2零3极点控制。输出纹波<200mV,具有过压、过流、短路、输入欠压等保护功能。提供原理图,开发软件,设计文档,详细的计算书,使用说明书,PSIM仿真,bom,代码,代码有......
  • STM32_8(DMA)
    DMADMA(DirectMemoryAccess)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源12个独立可配置的通道:DMA1(7个通道),DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发存储器和存储器之间的数据转运用软件触发,外设到存......
  • STM32锅炉控制器方案 主控stm32F103VET6,锅炉的控制器,有流
    STM32锅炉控制器方案主控stm32F103VET6,锅炉的控制器,有流程图和程序协议的介绍。项目涉及文件系统,sd卡驱动,多路AD采集,modbus通信,CRC校验,I2C,SPIflash等等。提供PCB及原理图(ad格式),源码,源码含大量的中文注释。说明文档。ID:8610676487741446......