单片机常见五种通信协议UART、RS232、RS485、IIC 、SPI总结

通信协议知识—CAN、Modbus、SPI、IIC等 通信协议基础知识、UART、RS485、IIC、SPI、CAN、modbus等通信协议介绍学习 阅读详情
AI摘要

本文详细总结了单片机常见的五种通信协议:UART、RS232、RS485、IIC和SPI。介绍了每种协议的概念、优缺点以及通信结构,并提供了相关通信模块的原理图和实物图,帮助理解其工作原理和应用。

单片机常见五种通信协议UART、RS232、RS485、IIC 、SPI总结

通信

基本概念

通信的方式分为多种,按照通信的数据同步方式,可以分为异步通信与同步通信,按照数据传送方式可以分为串行通信与并行通信,按照数据的传输方向可以分为单工,半双工和全双工通信。

同步通信

概念

发送端和接收端使用同一根信号线上的时钟信号来协调数据收发
在这里插入图片描述

注意点

在同步通信中,发送端和接收端必须等待时钟信号的到来,才能进行数据传输。

优点

不容易出现数据丢失或错误

缺点

长距离通信或异构系统中可能会被干扰

异步通信

概念

发送端和接收端不使用信号线上的时钟信号来协调数据收发,而是使用数据帧(包括起始位、数据位、校验位、停止位)的格式传输数据。
在这里插入图片描述

注意点

发送端和接收端不需要等待时钟信号的到来,数据可以在任何时间传输,但要遵循数据帧的结构。

优点

不受时钟同步的限制

缺点

在高速通信时,容易出现数据丢失或错误,因为没有严格的时钟同步。

串行通信

概念

数据在单条线路上一位一位地传输在这里插入图片描述

优点

通信距离远
传输可靠性高(抗干扰能力强)
传输成本低(只用一条数据线)

缺点

无法同时输入多个数据流
采用单根数据线导致传输速率慢

并行通信

概念

数据的每一位同时在多根数据线上传输
在这里插入图片描述

优点

传输速度快
传输效率高
传输数据多

缺点

通信距离近
传输可靠性低(抗干扰能力弱)
传输成本高(使用多条数据线)

单工通信

概念

数据在同一时刻只能沿一个方向(正向或反向)传输,且只能由发送端向接收端传输。
在这里插入图片描述

举例

1、灯塔发出光信号,航船只能接受信号。
2、无线广播电台的广播、电视播放等
3、单行道,另一方向的车辆完全禁止通行。

特点

只能在一个方向上传输,无法实现数据的双向传输。

半双工通信

概念

数据在不同时刻沿着两个不同方向传输
在这里插入图片描述

举例

1、对讲机
2、在乡间小道,同一时刻只能让一辆小车通过,另一方向的来车只能等待道路空出来时才能经过。

特点

在某一时刻只支持一个方向的传输,需要切换方向才能实现数据的双向传输。

全双工通信

概念

数据同时在两个不同方向上传输
在这里插入图片描述

举例

1、打电话
2、两个不同方向的车道,车流互不相干。

特点

同时支持两个不方向的传输,可以实现数据的双向同时传输。

UART

概念

通用异步串行全双工收发器
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

通信结构

在这里插入图片描述

工作原理

按照以上串口通信结构可知:在逻辑上,SBUF(串行数据缓冲器)只有一个,它既表示发送寄存器,又

电子知识笔记—单片机通信协议入门指南:5种常用协议详解与实战选择 从最常见的协议开始,比如UART、SPI、I2C,因为这些是基础,然后可能扩展到CAN、USB、蓝牙等。每个协议的结构应该包括基本概念、工作原理、优缺点、适用场景,以及常见问题。 阅读详情

相关推荐

51单片机---I2C通信协议(含源码,小白可入)

I2C的相关概念,对于I2C的物理层以及协议层进行了详细的讲解,特别是对于使用I2C时的电路与时序进行了每一步的深入讲解;还借助AT24C02进行了相关的实验实现

m0_56399733的博客 1万+

嵌入式硬件通信IIC、SPI、UART、RS232、RS485、 CAN

嵌入式通信用的比较多就是UART、IIC、SPI。串口通信,是异步通信,靠时间来计算传入数据的位数;同步通信,靠时时钟控制传入数据的位数;

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1559

常见通信协议整理归纳

UART,RS232,RS485,I2C,SPI重要基础知识点汇总整理

wutaotaotaotaoaa的博客 9841

【STM32协议讲解】STM32CubeMX + STM32F103 + 逻辑分析仪分析IIC、SPI和串口协议

【SPI与IIC通信协议对比篇】

格子格鸽的个人博客 2815

单片机常用通信协议及其详解与应用

SPI使用四根线进行通信,包括主设备发送线(MOSI)、主设备接收线(MISO)、时钟线(SCK)和片选线(SS)。通信协议在现代电子设备中起着至关重要的作用,它们定义了设备之间进行数据交换和通信所需遵循的规则和约定。在单片机领域,有多种常用的通信协议,本文将对其中一些常见的通信协议进行详细解释,并提供相应的示例源代码。UART是一种简单且常见的串行通信协议,它使用一对数据线(TX和RX)进行全双工通信。在单片机中,常见的并行通信协议有I2C(Inter-Integrated Circuit)和并行总线。

JwxDjango的博客 733

树莓派上基于ONNXRuntime与Qt的C++模型部署实战指南

本文详细介绍了在树莓派上使用ONNXRuntime与Qt进行C++模型部署的完整流程。从环境配置、依赖安装到交叉编译优化,再到Qt界面集成与ARM架构性能调优,提供了实战指南和常见问题解决方案,帮助开发者高效完成边缘设备上的AI应用部署。

ik6789012的博客 339

STM32MP157+AD7606BSTZ四通道IEPE传感器控制器实战(附电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器控制器设计实战,涵盖硬件架构、数据采集芯片对比、关键电路设计及信号处理算法。通过双核协同工作和优化算法,实现高精度振动监测与故障诊断,适用于工业机械状态监测等场景。

weixin_29171129的博客 367

Python+ArcGIS实战:5步搞定土壤类型预测(附随机森林模型配置技巧)

本文详细介绍了如何结合Python与ArcGIS,利用随机森林模型进行土壤类型预测。通过5个核心步骤——数据预处理、样本创建、模型构建、空间预测与精度验证,构建了一套自动化、高精度的空间预测工作流,并提供了关键的模型配置与调参技巧,助力GIS开发者高效完成土壤制图任务。

weixin_29227585的博客 396

企业微信/飞书/钉钉扫码连WiFi保姆级教程(附访客授权技巧)

本文提供了一份企业微信、飞书、钉钉扫码连接WiFi的实战部署教程。通过集成标准Radius协议与OAuth 2.0,企业可实现基于身份的无密码网络认证,并详细介绍了访客授权、权限分级等精细化管理技巧,有效提升无线网络的安全性与员工体验。

t4y5u6i7o的博客 1194

鸿蒙日历组件进阶:教你打造个性化日程管理界面(支持月份切换)

本文深入探讨了鸿蒙应用开发中自定义日历组件的构建方法。通过详解基于Grid的布局设计、核心日期算法、月份切换逻辑以及事件管理集成,指导开发者打造支持个性化日程管理的高性能日历界面,提升应用交互体验。

weixin_29207149的博客 66

基于MATLAB的导弹轨迹和撞击位置仿真

本文将介绍如何使用MATLAB进行导弹轨迹和撞击位置的仿真,提高导弹的精确打击能力。首先,我们需要确定导弹的初始位置和速度,以及导弹所受到的外部环境因素如重力、空气阻力等。在MATLAB中,可以通过ODE求解器来模拟导弹的运动轨迹。最后,我们通过控制器输出的控制信号来控制导弹的姿态。通过对导弹的运动轨迹和姿态进行仿真,可以更好地预测和规划导弹的运动轨迹,提高其精确打击能力。在实际作战中,为了提高导弹精确打击能力,需要对导弹的撞击位置进行预测和规划。我们可以通过控制导弹的姿态来实现撞击目标的精确命中。

CyberLynxO的博客 1982

Deepfake检测模型-PyDeepFakeDet项目复现实验报告-深度学习

该实验是对于https://github.com/wangjk666/PyDeepFakeDet模型的复现。PyDeepFakeDet 是一款集成的、可扩展的 Deepfake 检测工具。目标是提供最先进的 Deepfake 检测模型以及用于在常用 Deepfake 数据集上训练和评估新模型的接口。

一位不是很硕的鉴伪方向硕士 5494

基于 Simulink 的三相四线制整流器在三相不平衡负载下的中点电位平衡控制实战教程。

本文介绍了三相四线制整流器在不平衡负载下的中点电位平衡控制方法。首先分析了中点电位漂移的物理机理和控制策略(零序电压注入)。接着详细讲解了Simulink建模步骤:搭建三相四线制主电路、设计平衡控制算法、实现PWM调制。通过对比有无平衡控制的仿真结果,验证了控制方法的有效性。最后提供了工程建议:零序注入需限幅、考虑中性线寄生电感影响、采用稳健的PI参数。该方案能有效抑制中点电位波动,保障三电平系统在不平衡工况下的稳定运行。

MHD0815的博客 60

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 基于STC12C5A60S2系列1T 8051单片机实现一主单片机发送通信地址给多个从单片机接收并返回通信地址给主单片机的串口通信功能
下一篇: 基于STC12C5A60S2系列1T 8051单片机实现74HC595控制LED或数码管显示按键值的功能
CWQLTYH
博客等级 码龄10年 1432粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值