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

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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

通信

基本概念

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

同步通信

概念

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

注意点

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

优点

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

缺点

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

异步通信

概念

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

注意点

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

优点

不受时钟同步的限制

缺点

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

串行通信

概念

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

优点

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

缺点

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

并行通信

概念

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

优点

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

缺点

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

单工通信

概念

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

举例

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

特点

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

半双工通信

概念

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

举例

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

特点

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

全双工通信

概念

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

举例

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

特点

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

UART

概念

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

通信结构

在这里插入图片描述

工作原理

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

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

相关推荐

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

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

m0_56399733的博客 1万+

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

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

JwxDjango的博客 729

通信协议知识—CAN、Modbus、SPIIIC

通信协议基础知识、UARTRS485IICSPI、CAN、modbus等通信协议介绍学习

2201_75466937的博客 5696

单片机各种通信协议详解

** 一、IIC通信协议 ** (1)概述 I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由 NXP(原 PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。 经常 IICSPI 接口被认为指定是一种硬件设备,但其实这样的说法是不尽准确的,严格的说他们都是人们所定义的软硬结合体...

qq_44707310的博客 3万+

原理分享 | 单片机常用通信协议汇总(上)

原理分享 | 单片机常用通信协议汇总(上)

JaneZJW的博客 4846

常用通信协议TTL、RS232/RS485/RS422、CAN、IICSPI、USB整理

常用通信协议TTL、RS232/RS485/RS422、CAN、IICSPI、USB整理

目前从事C/C++开发,对Linux驱动开发、Qt应用开发、ROS开发方向感兴趣。 2万+

USART、RS232RS485IICSPI通信协议详解

#IIC,#SPI#USART#RS232#RS485

m0_63325230的博客 8482

一文搞懂 串口、MODBUS、UART、USART、RS232RS485SPIIIC、CAN 总线的区别

本文系统对比工业通信领域常见的 8 大底层协议(UART/USART/RS232/RS485/SPI/IIC/CAN)及 MODBUS 应用层协议,从技术原理、硬件特性、应用场景等维度解析核心区别。

嵌入式中手 6993

UARTRS232RS485IICSPI五种通信总线协议

UART特点简单易用,硬件连接简单。全双工通信,适合点对点通信。传输速率较低,通常在9600波特率到115200波特率之间。适用场景短距离设备间通信,如单片机与PC机、传感器与控制器。适用于低速率、低功耗的通信需求。UART:简单、低速率、点对点通信。RS232:长距离、兼容性强、点对点通信。RS485:长距离、多设备、抗干扰强。IIC:低速率、低引脚数、多设备通信。SPI:高速率、高引脚数、多设备通信。根据实际应用场景的需求,选择最适合的通信协议可以提高系统的可靠性和效率。

qq_57285750的博客 1940

【一文吃透】常见通信协议SPIIICUART、CAN)[面试重点]

主机输入,从机输出(数据来自从机);主机输出,从机输入(数据来自主机);SCLK串行时钟信号,由主机产生发送给从机;SS片选信号,由主机发送,以控制与哪个从机通信,通常是低电平有效信号。其他制造商可能会遵循其他命名规则,但是最终他们指的相同的含义。以下是一些常用术语;MISO也可以是SIMO,DOUT,DO,SDO或SO(在主机端);MOSI也可以是SOMI,DIN,DI,SDI或SI(在主机端);NSS也可以是CE,CS或SSEL;SCLK也可以是SCK;

Mr_Guan的博客 5万+

IICSPIUART、USART、USB、CAN等通讯协议原理及区别

(1)IIC (PHILIPS公司开发) Inter-Integrated Circuit ,它为两线式串行总线(SDA数据线、SCL时钟线),用于连接微控制器和外围设备、传输速度100-400kHz=400kbps(48.8KB/s),高速模式最高可达4MHz(488KB/s),非全双工 注意KB和kbps的区别: KB代表K个字节 kbps代表k个位每秒。 传送过程中有三种类型的...

heda3的博客 3万+

UARTRS232RS485)、IICSPI、USB、CAN、DMA、Modbus通讯协议

1、STM32中的通信协议_走出地球的博客-CSDN博客_stm32通信协议 UARTRS232RS485)、IICSPI、USB、CAN、DMA是最常用的几种种通信总线协议,广泛应用于项目开发之中。 并行总线:各个传输线之间相互干扰 串行总线:更加常用 单工:单向传输 双工:通讯为双向,分为半双工和全双工。 半双工:通道仅允许单项接受或者发射。 全双工:双向两条通讯互不影响。 一、串口协议 串行接口是一种可以将接...

学海无涯的专栏 9993

通讯协议大全(UART,RS485,SPI,IIC)

本文为通讯协议大全,旨在认读者对我们的通信协议有进一步了解

mx_jun的博客 2786

嵌入式 单片机面试 通信协议常见问题答案 串口通信 IIC通信 SPI通信 协议解析讲解 RS232 RS485 协议 IIC总线

这个文章主要讲串口,RS232 \RS485 下一篇讲解IIC SPI等。

qq_46187594的博客 3690

嵌入式硬件通信IICSPIUARTRS232RS485、 CAN

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

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

常见通信协议整理归纳

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

wutaotaotaotaoaa的博客 9822

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

SPIIIC通信协议对比篇】

格子格鸽的个人博客 2800

IICSPI、USART、RS485RS232、CAN外设通信总结

硬件上为4根线。主机和从机都有一个串行移位寄存器,主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。串行移位寄存器通过MOSI信号线将字节传送给从机,也将自己的串行移位寄存器中的内容通过MISO信号线返回给主机。这样,两个移位寄存器中的内容就被交换。外设的写操作和读操作是同步完成的。如果只进行写操作,主机只需忽略接收到的字节;反之,若主机要读取从机的一个字节,就必须发送一个空字节来引发从机的传输。

m0_61118772的博客 3648

(RS232RS485IICSPIUART)协议的简单介绍

本文对常见的硬件通信(RS232RS485IICSPIUART)协议进行了简单介绍

qq_49154039的博客 3477
上一篇: 基于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、付费专栏及课程。

余额充值