【【STM32-USART串口协议】】

STM32-USART串口协议

USART串口协议
•通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统
•通信协议:制定通信的规则,通信双方按照协议规则进行数据收发
在这里插入图片描述
就是我们并不能在芯片上设计完全部的一下子完成所有的设计,我们总需要一些外设 所以需要学会通信接口 掌握通信协议来沟通 STM32芯片与其他外设
就像是你要去作弊 你和好朋友会约定一个口号比如说咳嗽为信号 这就是通信 另外 你们相约1根手指为A 2根手指为B 3根手指为C 等等 这就是通信的规则 也叫通信协议

对于第一种USART 它有两种引脚 TX RX TX是发送端 RX是接收端 有的地方也叫TXD RXD 这两种其实是同一种东西
全双工指的是通信双方可以同时相互传递信息 只有一根数据线叫半双工 或者说不能叫只有一根数据线 因为可能两根数据线组合成一种大的数据线
在我们这里判断时序的变化 因为 I2C 和 SPI有单独的时钟线 所以是对于它们两者来说时钟是同步的
单端信号引脚的高低电平都是对GND的电压差 所以准确的来说 前三个情况下 其实都要加一个GND 没有GND 是无法实现通信的
而下面两个是靠差分信号的电压差来控制电平的 所以并不需要加GND 而USB在使用中有些时候还是需要添加GND的 使用差分信号 可以极大的提高信号的抗干扰能力
而最后一列的设备选项是这样的 点对点指的是 从一个设备到另一个设备点对点的传输 而 多设备指的是 举个例子 就像是在教室里 老师给一群学术讲课

串口通信
•串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信
•单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大地扩展了单片机的应用范围,增强了单片机系统的硬件实力
在这里插入图片描述
USART 串口通信选取的各个引脚
电平标准是数据1和数据0的表达方式,是传输线缆中人为规定的电压与数据的对应关系,串口常用的电平标准有如下三种:

TTL电平:+3.3V或+5V表示1,0V表示0
RS232电平:-3-15V表示1,+3+15V表示0
RS485电平:两线压差+2+6V表示1,-2-6V表示0(差分信号)
在这里插入图片描述
一般来说整个数据帧中会有2种情况 一种是数据帧一共有10位 还有一种数据帧有11位 其中区别就在于是否在数据位第八位后添加一个奇偶校验位
串口的主要参数需要注意的
•波特率:串口通信的速率
•起始位:标志一个数据帧的开始,固定为低电平
•数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行
•校验位:用于数据验证,根据数据位计算得来
•停止位:用于数据帧间隔,固定为高电平
在这里插入图片描述
始位是这样得来的,就是我们把空闲状态全部视为高电平1 而后的起始位必须是低电平0 用来打破这种高电平的垄断
停止位: 也是如此 ,必须固定是高电平 1 用来表示真正的结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/38220.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Realtek sdk-3.4.14b】RTL8197F+RTL8812F欧洲屏蔽5G天气雷达信道DFS信道120、124、128方法

需求描述 对于欧洲国家来说,默认支持DFS信道,但是有三个信道比较特殊,是天气雷达信道,如下图所示120、124、128,天气雷达信道有个特点就是在信号可以发射之前需要检测静默15min,如果信道自动选择到了天气雷达信道,就会有15min的时间无法连接到WiFi热点,严重影响用户体验…

安防视频监控有哪些存储方式?哪种存储方式最优?

视频监控系统涉及到大量的视频数据,需要对这些数据进行存储,以备日后查看或备份。视频监控的存储需求需要根据场所的实际情况进行选择,以保证监控数据的有效存储和日后的调阅、回溯。 当前视频监控的存储方式,通常有以下几种&…

SharePoint 审核和监控工具

审核在顺利的 SharePoint 管理中起着重要作用,尤其是在满足法规遵从性和取证要求方面。为避免数据泄露,必须了解谁来自哪个组访问了哪个文档,以及谁创建或删除了网站或网站集。 审核 SharePoint 服务器 SharePoint采用率的提高导致企业在其…

spring中时间格式化的两种方式

方法一:自己格式化 自己写一个格式化的类,把date类型的时间传进去: public class DateUtil {public static String formatDate(Date date){SimpleDateFormat simpleDateFormatnew SimpleDateFormat("yyyy-MM-dd HH:mm:ss");retur…

2021年09月 C/C++(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题:字符统计 给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。 输入 输入包含一行,一个字符串,长度不超过1000。 输出 输出一行,包括出现次数最多的字符和该字符出现的次数,中间以…

NFT Insider#102:The Sandbox重新上线LAND桥接服务,YGG加入Base生态

引言:NFT Insider由NFT收藏组织WHALE Members(https://twitter.com/WHALEMembers)、BeepCrypto(https://twitter.com/beep_crypto)联合出品,浓缩每周NFT新闻,为大家带来关于NFT最全面、最新鲜、最有价值的讯息。每期周…

Qt在mac安装

先在app store下载好Xcode 打开Xcode 随便建个文件给它取个名字找个地方放提醒没建立git link,不用理他打开终端, 输入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Android Settings 无障碍设置显示大小页面重复加载问题

基于Android 11,跟踪源码 显示大小页面 packages/apps/Settings/src/com/android/settings/display/PreviewSeekBarPreferenceFragment.java 通过commit() 提交更新页面显示大小。该方法是是在其父类PreviewSeekBarPreferenceFragment 实现调用。 基类预览滑动进度…

leetcode做题笔记80删除有序数组中的重复项 II

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明&…

【数据库】P3 排序检索数据 ORDER BY

ORDER BY 单个列排序多个列排序按列位置排序指定排序方向 ASC/DESC指定多个列进行排序 单个列排序 为了明确地排序 SELECT 语句检索出的数据,可使用 ORDER BY 子句。ORDER BY 子句取一个或多个列的名字,据此对输出进行排序。 例: DBMS 软件…

RDMA在典型场景下的技术应用分析与探索

本文首发于:RDMA在典型场景下的技术应用分析与探索 1.业务适配RDMA类型 RDMA传输的适配,从业务场景的使用角度来看,大致可分为如下几种类型。 场景一:机器学习、分布式存储等场景,使用社区成熟的方案,如在…

c++小技巧13:中文输出(编码转汉字)

目录 1.前言 2.正文 1.直接输出: 2.间接输出 3.编码(?)转汉字(建议直接看这个) (书签) 3.后文 1.前言 (os:感觉标题中 间接不太准确,主要是找不到精准的用词,说明一下:就是在不用中文的方式下输出…

ibmtpm-TPMCmd 编译

HASH_LIBOssl SYM_LIBOssl MATH_LIBOssl tpm工程: platform.lib libeay32.lib Windows 编译 openssl-1.0.2p(libeay32.lib、ssleay32.lib)静态库 32/64、debug/release、MT/MTd D:\installed\mingw64\opt\bin\libeay32.dll

使用Mix-in类组合功能

为什么需要Mix-in? 在学习面向对象时我们知道,类可以通过继承类获得属性和方法,通过继承可以减少重复代码、提高复用率。Python支持多继承,一个类可以通过继承多个类来得到它们的功能。但多继承会带来一些问题,比如属性冲突。那…

链表之第一回

欢迎来到我的:世界 收录专栏:链表 希望作者的文章对你有所帮助,有不足的地方还请指正,大家一起学习交流 ! 目录 前言第一题:删除链表的倒数第n个节点第二题:链表的中间结点第三题:合并两个排序…

如何在 iOS 上安装并使用 ONLYOFFICE 文档

借助 iOS 版文档应用,您可在移动端设备上访问存储于 ONLYOFFICE 账户中的文件,查看和编辑现有文本文档、电子表格和演示文稿,创建新文档并对其进行整理,以及连接第三方云存储服务。您可与其他门户网站用户协作编辑文档&#xff0c…

数据结构-栈和队列

目录 栈的概念 栈的使用 ​编辑 模拟实现栈 中缀表达式转后缀表达式 括号匹配 出栈入栈次序匹配 队列概念 队列的使用 栈的概念 栈是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素的操作.进行数据插入和删除操作的一端称为栈顶,;另一端称为栈底.栈中的数据…

【Vue-Router】嵌套路由

footer.vue <template><div><router-view></router-view><hr><h1>我是父路由</h1><div><router-link to"/user">Login</router-link><router-link to"/user/reg" style"margin-left…

面试攻略,Java 基础面试 100 问(十五)

final, finally, finalize 的区别? final&#xff1a;修饰符&#xff08;关键字&#xff09;有三种用法&#xff1a;如果一个类被声明为 final&#xff0c;意味着它不能再派生出新的子类&#xff0c;即不能被继承&#xff0c;因此它和 abstract 是反义词。将变量声明为 final…

动手学DL——MLP多层感知机【深度学习】【PyTorch】

文章目录 4、多层感知机&#xff08; MLP&#xff09;4.1、多层感知机4.1.1、隐层4.1.2、激活函数 σ 4.2、从零实现多层感知机4.3、简单实现多层感知机4.4、模型选择、欠拟合、过拟合4.5、权重衰退4.6、丢失法|暂退法&#xff08;Dropout&#xff09;4.6.1、dropout 函数实现4…