STM32中的串口通信的基础知识

最新更新时间:2022-05-29来源: eefocus关键字:STM32  串口通信  基础知识 手机看文章 扫描二维码
随时随地手机看文章

串口通信基本原理

并行通信与串行通信

① 并行通信传送八路信号,一次并行传送传送完整的一个字节信息。串行通信在一个方向上只能传送一路信号,一次只能传送一个二进制位,传送一个字节信息时,只能一位一位地依次传送;


② 串行的传输速度慢,但是对线路的要求低一些。 并行的对线路的要求高,但是速度快;


③ 串行线路仅使用一对信号线,线路成本低并且抗干扰能力强,因此可以用在长距离通讯上;而并行线路使用多对信号线(还不包括额外的控制线路),线路成本高并且抗干扰能力差,因此对通讯距离有非常严格的限制。


串行通信中单工,半双工和全双工的区别

单工,半双工和全双工是通过传输方向不同而分的。具体说明如下:

image.png

按通信方式不同又可分为异步通信和同步通信

image.png

常见的串行通信接口

注:

注:全双工由于可以同时进行双向通信,因此通信双方都有独立的接收和发送引脚;单工和半双工由于在任何时刻只有且仅有一种信息传输状态,因此通信双方的接收和发送引脚是结合在一起的,不相互独立。


STM32中的5个串口引脚

image.png

其中包含3个USART通用异步/同步收发器(1,2,3),2个UART通用同步收发器(4,5)。


STM32中USART的通信过程

STM32串口异步通信需要定义的参数

奇偶矫正位

奇bai偶校验(Parity Check)是一种校验代码传输正确性du的方法。根据被传输的一组二进zhi制代码的数位中“1”的个dao数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。


奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的个数是偶数。如果给定一组数据位中 1 的个数是偶数,那么奇校验位就置为 1,使得总的 1 的个数是奇数。


如果GPIO作为串口,如何配置输入输出模式?

参考“STM32中文参考手册->通用复用功能I/O->GPIO功能描述->外设的GPIO配置”。


异步串口通信框图讲解

对于进行数据的异步发送与异步接收的两个设备来说,最重要的是要有“同样的波特率”。在上述框图中,波特率产生到送入移位寄存器的方式如下:

关键字:STM32  串口通信  基础知识 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic566585.html

上一篇:STM32中串口通信的基本操作
下一篇:NVIC中断优先级管理示例解析

推荐阅读

STM32字符串打印
源码xxx.cvoid UART_PutChar(USART_TypeDef* USARTx, uint8_t ch){ while((USARTx->SR&0X40)==0);//循环发送,直到发送完毕 USARTx->DR = (ch & (uint16_t)0x01FF); }void printf_uart(USART_TypeDef* USARTx, uint8_t *str){ while (*str != '' ) { UART_PutChar(USARTx, *str); str++; }}头文件定义xxx.hvoid UART_PutChar(USART_TypeDef* USAR
发表于 2022-09-30
stm32——端口重映射
我们先来看什么是复用功能?我们在《stm32f103rc_datasheet.pdf》中可以看到对I/O口的功能描述表格比如:PC10 I/O口,UART4_TX与SDIO_D2功能都是PC10 I/O口的复用功能。也就是说,PC10 I/O口不仅仅只能进行由内核控制的输入/输出功能,还可以进行由片上外设控制的UART4_TX与SDIO_D2功能。注意:UART4_TX与SDIO_D2功能是来自不同模块的功能。当我们使用复用功能UART4_TX时,那么PC10 I/O口就由UART外设模块控制,此时PC10 I/O口输入/输出的数据就都来自于UART外设模块了,而不是来自于内核或者其他外设模块。注意:下图中BGA144、BGA100
发表于 2022-09-30
<font color='red'>stm32</font>——端口重映射
STM32外围电路硬件解析
复位电路:复位 :让MCU回到最开始的状态。并且从头开始,重新执行程序 我们什么时候需要复位?1.烧录的时候 2.程序跑飞了的时候3.上电复位(上电的时候需要复位) 复位方式:1.上电复位: --- 一定要有MCU的Reset是复位引脚,当这个引脚为低电平时,单片机会产生复位。 2. 按键复位:--- 可有可无(看需求)K10按下,产生复位动作这是阻容复位电路。当复位引脚低电平的时候复位。当上电的瞬间,C13电容开始充电,电容处于短路状态,电容上面的电压为低电平,此时MCU复位引脚被拉低,MCU执行复位,这样就实现了上电的时候复位功能了。实际上,单片机内部也有上电复位电路,那么我们之所以还要在单片机外部加上复位
发表于 2022-09-30
<font color='red'>STM32</font>外围电路硬件解析
STM32中 一些类型的别名
typedef signed char int8_t;typedef signed short int int16_t;typedef signed int int32_t;typedef signed __INT64 int64_t; /* exact-width unsigned integer types */typedef unsigned char uint8_t;typedef unsigned short int uint16_t;typedef int uint32_t;typedef unsigned __INT64 uint64_t; /* 7.18.1.2 */ /* smal
发表于 2022-09-29
STM32+超声波
1.初始化IO口void HC_SR04Init(void){GPIO_InitTypeDef GPIOInit;TIM_TimeBaseInitTypeDef TIMInit; NVIC_InitTypeDef NVICInit;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //负责发送高电平PB11GPIOInit.GPIO_Mode = GPIO_Mode_Out_PP
发表于 2022-09-28
STM32+AS608指纹模块
前言:这个串口逻辑有点问题,要是用串口做命令输入端的话要自己改一下串口逻辑,串口只是调试能不能用指纹模块的功能,后期不需要串口发命令所以没怎么写串口的命令逻辑1.AS608的资料挺全的,就是按照他给的来写命令,基本上看懂会用就行,没必要一个个写太多了2.AS608.c#include <string.h>#include "system.h" #include "usart2.h"#include "as608.h"u32 AS608Addr = 0XFFFFFFFF; //默认//初始化PA6为下拉输入 //读摸出感应状态(触摸感应时输出高电平信号)voi
发表于 2022-09-28
STM32+AS608指纹模块

推荐帖子

基于TMS320C6678的多核DSP加载模式研究
基于TMS320C6678的多核DSP加载模式研究 基于TMS320C6678的多核DSP加载模式研究
Jacktang DSP 与 ARM 处理器
有关摄像头加工工艺
那位仁兄知道,pc摄像头加工工艺以及详细的技术参数是什么吗?给哥们指导一下。主要是在芯片参数,感光参数,光学镜头方面的。哥们在这里先谢谢了有关摄像头加工工艺
fund123 嵌入式系统
学习TMS320F28335了解一下 DMA配置详解
DMA(DirectMemoryAccess),即直接存储器存取,是一种快速传送数据的机制。它的优点在于一旦控制器初始化完成,数据开始传送,DMA就可以脱离CPU,独立完成数据传送。不需要依于CPU的大量中断负载,从而节省大量的CPU资源。TMS320F28335具有6通道DMA,而且每个通道具有独立的PIE中断。DMA的触发源种类有很多,可以配置为ADC、MCBSPs、外部中断、CPU定时器、ePWM1-6ADCSOCAandADSOCB和软件等出发方式。DMA可以对L4
灞波儿奔 DSP 与 ARM 处理器
请教关于wince中文的问题
我用的是vs2008,最近遇到要写个小工具,环境是wince5.0 我用vs2008自带的模拟器,运行调试时,中文都是显示乱码,请问是什么原因,如何解决! 谢谢!请教关于wince中文的问题
辛蒂 WindowsCE
请教一个IAR 下 设置CPU运行模式的问题
IAR4.42A,想把ARM7在system和user模式之间切换设置,不知道怎么设,请赐教。请教一个IAR下设置CPU运行模式的问题
autumn 嵌入式系统
lorant 移动便携
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved