STM32通信协议

STM32通信协议


STM32通信协议

  • STM32通信协议
  • 一、通信相关概念
  • 二、通信协议引脚作用
  • 三、通信方式
  • 四、采样方式
  • 五、电平信号
  • 六、通信对象


一、通信相关概念

通信接口
通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统
通信协议:制定通信的规则,通信双方按照协议规则进行数据收发


二、通信协议引脚作用

USART:
TX是数据发送脚
RX是数据接收脚

I2C:
SCL是时钟
SDA是数据

SPI:
SCLK是时钟
MOSI是主机输出数据脚
MISO是主机输入数据脚
CS是片选用于指定通信的对象

差分数据脚是用两个引脚表示一个差分数据(USB CAN)

USB:DP(也叫D+)DM(也叫D-)

CAN与USB的两个引脚是组成一根线的
即DP(也叫D+)DM(也叫D-)是一根线,CAN_H与CAN_L是一根线


三、通信方式

全双工指的是通信双方能够同时进行双向通信(所以一般这种通信方式都有2根通信线)
半双工指的是通信双方数据可以在两个方向上传送,但通信双方不能同时收发数据,这种传送方式就是半双工制
单工的数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线。如把USART的RX去掉就变成单工了,智能发送


四、采样方式

SPI I2C有单独的时间线所以是同步的,接收数据可以在时钟信号的指引下进行采样
USART和USB和CAN没有单独的时间线,需要双方预定一个采样频率来进行采样,并且需要加入帧头帧尾来进行采样位置的对齐


五、电平信号

单端指的是引脚的高低点平对GND的电压差,所以单端通信的双方必须接地
即USART I2C SPI想要通信必须还得用一根线接地

差分指的是两个差分引脚的电压差传输信号,通信的时候可以不需要GND
但是USB协议有些部分需要需要单端信号,所以USB有时候也需要接GND

差分信号可以极大提高抗干扰特性,所以差分信号一般传输速度和距离都很高,性能也不错


六、通信对象

I2C和SPI和CAN可以在总线上挂载很多设备,需要寻址过程,知道通信的对象

在这里插入图片描述


END

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Mapmost Alpha —— 数字孪生创作新引擎,一键开启未来视界!

文章目录 一、关于 Mapmost Alpha1.1 Mapmost Alpha 应用创作工具1.2 Mapmost 数字孪生平台 二、Mapmost Alpha 产品能力与平台优势2.1 Mapmost Alpha 产品能力2.1 Mapmost Alpha 平台优势 三、Mapmost Alpha 成功案例3.1 美食地图3.2 同城活动3.3 智慧商业楼宇管理3.4 智慧交通…

C++之移动语义与智能指针

目录 移动语义 1、几个基本概念的理解 2、复制控制语义的函数 3、移动控制语义的函数 3.1、移动构造函数: 3.2、移动赋值函数 4.区别 5、std::move函数 6.代码演示: 资源管理与智能指针 一、C语言中的问题 二、C的解决办法(RAII技术): 三、四种智能指针…

水果检测15种YOLOV8

水果检测15种YOLOV8,只需要OPENCV,采用YOLOV8训练得到PT模型,然后转换成ONNX,OPENCV调用,支持C/PYTHON/ANDROID开发

宝塔面板优惠券在哪里领取?

随着科技的飞速发展,网站搭建和管理变得越来越简单。宝塔面板作为一款优秀的服务器管理面板,深受广大站长用户喜爱。为了帮助站长们更好地使用宝塔面板,本文将为大家详细介绍如何领取宝塔面板优惠券。 一、宝塔面板优惠券领取入口 领取入口&a…

Ubuntu Desktop 安装谷歌拼音输入法

Ubuntu Desktop 安装谷歌拼音输入法 1. Installation1.1. 汉语语言包​1.2. 谷歌拼音输入法1.3. 安装语言包1.4. 键盘输入方式系统1.5. 重启电脑1.6. 输入法配置 2. configuration2.1. Text Entry Settings… 3. ExecutionReferences 1. Installation 1.1. 汉语语言包 strong…

LeetCode刷题日志-34在排序数组中查找元素的第一个和最后一个位置

思路:用两次二分查找,分别查找指定元素的第一个和最后一个位置。 直接看代码 // 两次二分查找,分开查找第一个和最后一个 class Solution {public int[] searchRange(int[] nums, int target) {int[] reslut new int[]{-1, -1};int left 0…

virtualbox导入vdi

新建虚拟机 点击新建 输入新建属性 配置cpu和内存 虚拟硬盘 这里选择已有的vdi文件 摘要 这里点击完成 虚拟机添加成功 点击启动,启动虚拟机 注意 这个时候的ip,还是以前镜像的ip,如果两个镜像一起启动

双系统安装03--在已有麒麟KOS基础上安装Windows10

原文链接:双系统安装03–在已有麒麟KOS基础上安装Windows10 Hello,大家好啊!继我们之前讨论的关于双系统安装的系列文章之后,今天我将带给大家这个系列的第三篇——在已有的麒麟桌面操作系统上安装Windows 10。对于想要在使用麒麟…

提升水库大坝安全与效率:现代技术云平台的应用

在我国,水库大坝的数量居世界之首,它们在推动国民经济发展中扮演着不可或缺的角色。然而,要想让这些水利工程充分发挥其价值,不仅需要精准的调度与高效的管理,更重要的是要确保其安全无虞。一旦发生事故,后…

阿里云倚天服务器是什么?倚天服务器c8y、g8y和r8y详细介绍

阿里云倚天云服务器CPU采用倚天710处理器,租用倚天服务器c8y、g8y和r8y可以享受优惠价格,阿里云服务器网aliyunfuwuqi.com整理倚天云服务器详细介绍、倚天710处理器性能测评、CIPU架构优势、倚天服务器使用场景及生态支持: 阿里云倚天云服务…

海外媒体发稿:7款爆款标题生成器解析-华媒舍

科普文章是将科学知识普及给大众的一种方式,而一个引人入胜的标题往往是吸引读者的第一步。在科普领域中,标题的吸引力至关重要。以下将介绍7款风靡科普界的爆款标题生成器,帮助你创作出引人入胜的科普文章。 1. 情感引爆 情感是人类行为中的…

CSS时钟案例

文章目录 1. 演示效果2. 分析思路3. 代码实现 1. 演示效果 2. 分析思路 背景是表盘&#xff0c;不用自己制作然后用CSS的定位做时针&#xff0c;分针和秒针黑点用伪元素::after生成转动用animation实现 3. 代码实现 <!DOCTYPE html> <html lang"en">&…

【数据结构】快速排序(用递归)

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解快速排序&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 一. 基本思想二. 快速排序2.1 hoare版本2.2 挖坑法2.3 前后指针法2.4 快速排序优化三数取中法…

弥合认知差距,扫除IT服务交付中的“拦路虎”

文章目录 编辑推荐内容简介作者简介作者简介&#xff1a;译者简介&#xff1a; 精彩书评目录 按需交付服务从来都不容易。成功的交付是以一种符合客户预期的一致性、可靠性、安全性、隐私性和成本效益的方式交付客户所需的服务。无论服务提供商提供的是 IT 服务&#xff0c;还是…

【C语言】——指针四:字符指针与函数指针变量

【C语言】——指针四&#xff1a;字符指针与函数指针变量 一、字符指针二、函数指针变量2.1、 函数指针变量的创建2.2、两段有趣的代码 三、typedef关键字3.1、typedef的使用3.2、typedef与define比较 四、函数指针数组 一、字符指针 在前面的学习中&#xff0c;我们知道有一种…

力扣|两数相加|链表

给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数都不会以 0 …

C语言操作符和数据类型的存储详解

CSDN成就一亿技术人 目录​​​​​​​ 一.操作符 一.算数操作符&#xff1a; 二.位移操作符&#xff1a; 三.位操作符&#xff1a; 四.赋值操作符&#xff1a; 五.单目操作符&#xff1a; 六.关系操作符&#xff1a; 七.逻辑操作符&#xff1a; 八.条件操作符&…

【数据结构】归并排序(用递归)

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解归并排序&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 一. 基本思想二. 归并排序代码 一. 基本思想 在讲归并排序之前&#xff0c;问问自己&#x…

Nexus3 Docker 私有仓库

Nexus3 Docker 私有仓库 安装并部署 Nexus3 $ docker search nexus3$ docker pull sonatype/nexus3$ mkdir /home/tester/data/docker/nexus3/sonatype-work $ sudo chown -R 200 /home/tester/data/docker/nexus3/sonatype-work$ docker run -d --namenexus3 \ --restartalw…

【prometheus-operator】k8s监控redis

1、准备exporter https://github.com/oliver006/redis_exporter oliver006-redis_exporter-amd64.tar # 安装镜像 docker load -i oliver006-redis_exporter-amd64.tar # 上传镜像 docker tag oliver006/redis_exporter ip/monitor/redis_exporter:latest docker push ip/mo…