加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 方案
    1 基于STM32单片机车牌识别摄像头图像处理扫描设计
    2 2.4G无线遥控车/遥控船/童车方案
    3 智能幻彩灯控-智能蓝牙灯控方案,手机app控制
    资料
    1 AS726x AN000490产品文档
    2 AS5161 DS000375产品文档
    3 GW QTLTS1.EM数据表
  • 新热企业

    瑞萨电子 瑞萨电子 MPS MPS 树莓派 树莓派 芯科科技 芯科科技 ADI ADI DFROBOT DFROBOT
  • 新热图谱 查看更多

    手机 手机 汽车 汽车 工业机器人 工业机器人 XR XR
  • 新闻/观察 科普/拆解 产业/互动 专题策划

    最新原创 查看更多

    每周必看 每周必看 对话 对话 与非研究院 与非研究院 与非观察 与非观察
  • 可编程逻辑 MEMS/传感技术 嵌入式系统 模拟/电源 射频/微波 测试测量 控制器/处理器 EDA/PCB 基础器件 汽车电子 人工智能 工业电子 通信/网络 消费电子
    热点资讯
    1 打响芯片智能体化第一枪的联发科,成了AI手机时代领跑者
    2 智算中心提速,布线不可忽视
    3 英伟达台积电联盟,出现裂缝
    4 豆包Ola Friend AI耳机评测:可能是最好的AI耳机
    5 哪些本土厂商,布局BMS?
    6 芯片大厂们:不好意思,明年也已售罄
  • 最新
    1 DigiKey KOL课堂:嵌入式处理器/控制器选择指南
    2 【10/17高层对话直播间】湾区半导体产业生态博览会
    3 【10/16开幕式暨高峰论坛|高层对话直播间】湾区半导体产业生态博览会
    原创
    1 四方维与腾讯联合发布元器件关键参数AI识别工具,助力本土元器件企业降本增效
    2 四方维与西门子西碳迹共同推出SiQ碳足迹联合解决方案,助力本土元器件企业绿色出海
    3 鱼跃制氧机拆解:电路简单,结构复杂
  • 新热活动 查看更多
    1 基于Xilinx MPSoC系列 FPGA视频教程
    2 FPGA至简设计原理与应用

    最新直播

    半导体技术加速叉车等工程机械的电动化 大咖说:AI时代下的MCU生态合作
  • 正文
    • UART
    • I2C
    • SPI
    • RS232、RS485
    • CAN
    • I2S
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

一文总结嵌入式【七大通信总线协议】

05/19 10:55
8327
阅读需 14 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

本文深入而全面地概述了 嵌入式领域内七种经典 串行通信协议: UART、RS232、 RS485、 I2C、 SPI、CAN和I2S。这些协议能够适应不同的应用需求,包括通信速度、传输距离、系统复杂度和成本等多个方面。通过了解每种协议的核心特性和差异,可以为电子系统设计中选择最适宜的通信方式提供重要参考哦。

UART

通用异步 收发器(Universal Asynchronous Receiver Transmitter),常见的串行异步通信 总线,两条数据线Tx、Rx,实现全双工通信,常用于主机与外设的通信,点对点

UART帧格式:

在这里插入图片描述

关键点:

  • 串行、异步
  • 需要双方约定好传输的 波特率(因为没有时钟线)
  • 空闲位是高位
  • 不能连续发数据,一次最多发5-8位(防止误差累计,因为没有时钟线)

TX接RX,RX接TX

在这里插入图片描述

一般串口监视器里面,设置好这几个参数就行,默认是这样,基本就改改波特率。

在这里插入图片描述

I2C

串行、半双工。两根线SDA(数据线)、SCL(时钟线

近距离、低速, 硬件结构简单,成本低

最大特点:多主机

在这里插入图片描述

主机有权发起和结束一次通信,从机只能被主机呼叫。

主线上有多个主机时, IIC具备冲突检测仲裁功能。

每个IIC总线上的器件都有一个唯一的地址(7bit),每个器件可以作为主机也可以作为从机(同一时间只能有一个主机)

I2C通信过程

  1. 主机发送起始信号启用总线(其他主机收到后就知道现在总线被占用)
  2. 主机发送一个字节数据指明从机地址(7bit)和后续字节的传送方向(1bit,0:主到从,1:从到主)
  3. 被寻址的从机发送应答信号回应主机
  4. 发送器发送一个字节数据
  5. 接收器发送应答信号回应发送器 (循环步骤4、5)
  6. 通信完成后主机发送停止信号释放总线

寻址方式(主机给从机发的第一个字节数据):

在这里插入图片描述

一次通信时发送器可以发任意多个字节数据给接收器。上面第一个字节数据的最后一位决定了发送器是主机还是从机。

IIC具体通信过程

空闲时SCL和SDA都是 高电平

在这里插入图片描述

规定每次传一个字节(8bit),先发高位,

在这里插入图片描述

发送器发完一个字节后,接收器必须发送1位应答位,所以一帧共有9位。应答位为低电平。

同步信号:

SCL为低电平时,发送器向数据线发一位数据,在此期间数据线上信号允许发送变化。

SCL为高电平时,接收器从数据线读取一位数据,在此期间数据线上信号要稳定。

典型I2C时序

在这里插入图片描述
在这里插入图片描述

A表示应答,A非表示非应答,S表示起始信号,P表示终止信号

SPI

Serial Peripheral Interface(SPI),串行外设接口高速、全双工、同步一个主机,若干个从机

在这里插入图片描述

在这里插入图片描述

至少4根线:

MISO(master in server out)
MOSI(master out server in)
SCLK(时钟)
CS (片选,通过使能它来选中不同的从机,有n个从机,主机就需要n条CS线)

SPI具体通信过程

先发高位 (MSB:most significant bit,LSB:least significant bit)

在这里插入图片描述

SPI传完一个字节后,不需要应答!可以直接发下一个字节。

没有起始信号,也没有终止信号!

CLK下降沿发数据,上升沿收数据,或者  CLK上升沿发数据,下降沿收数据(由极性和相位一起决定)

SPI极性和相位

SPI总线有四种不同的工作模式,取决于极性(CPOL)相位(CPHL) 这两个因素。为了满足不同场合,不同 芯片的需求。

CPOL表示SCLK空闲时的状态

CPOL=0,空闲时SCLK为低电平
CPOL=1,空闲时SCLK为高电平

CPHA表示采样时刻

CPHA=0,每个周期的第一个时钟沿采样
CPHA=1,每个周期的第二个时钟沿采样

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

I2C与SPI异同

相同点

  1. 串行、同步
  2. TTL电平,传输距离不长
  3. 主从方式

不同点:

  1. I2C为半双工,SPI全双工
  2. I2C有应答,SPI无应答
  3. 寻址方式:I2C通过向总线广播从机地址寻址,SPI通过使能不同CS 引脚寻址
  4. I2C时钟极性和相位固定,SPI有4种模式

因为SPI无应答、快速寻址等优势,所以SPI速率比I2C快很多,几M到几十Mbps。

I2C一般几百kbps,超高速模式下能5Mbps。

RS232、RS485

回顾一下UART 串口通信,它其实在实际应用中存在很多问题:

在这里插入图片描述

UART的问题

1. 电气接口不统一

UART只是对信号的时序进行了定义,而未定义接口的电气特性;UART通信时一般直接使用 处理器使用的电平,即TTL电平,但不同的处理器使用的电平存在差异, 高电平和低电平的具体定义不一样,所以不同的处理器使用UART通信时一般不能直接相连。

2. 抗干扰能力差,通信距离短

TTL信号表示0和1, 数据传输的时候很容易出错,最多1、2m。

只能用于一个 电路板上两个不同芯片之间的通信。

RS232

用于串行通讯的标准。

依赖UART串口协议,在电气层面做处理,统一了标准,能传得更远和更快。编程的话没有任何区别,就是串口通信。

采用一个标准的 连接器,且对9个引脚的作用和电平都做了规定。主要是用RX、TX和GND这三个引脚。

高电平:-3到-15v
低电平:+3到+15v
抗干扰能力增加,通信距离大致15m。

MCU通过TTL发出来的信号要接一个电平转换芯片去转成RS232的信号,比如MAX232芯片。类似 usb-ttl芯片(ch340,cp2302)。

RS232的问题:

  1. 接口的信号电平值较高,易损坏 接口电路的芯片,又因为与TTL电平不兼容,所以需要使用电平转换芯片才能与 TTL电路连接。
  2. 通信速度较低,易产生 共模干扰,抗噪声干扰性较弱,传输距离较短(15m)

RS485

与RS232类似,也是个基于串口的标准,但是是半双工

与RS232相比最大特点:远距离(1500m),抗干扰强,速度更快(几百kbps到10 Mbps),允许接收多个收发器(可以组建设备网络)

在这里插入图片描述

使用 差分信号进行数据传输,有效减少共模干扰,因为外部 电磁干扰会同时影响到这两条线,而差分信号的接收方只关心两条线之间的电压差,从而有效抵消了干扰。(通信用双绞线,抗干扰强)

高电平(逻辑1):两线之间电压差为+2v到+6v

低电平(逻辑0):两线之间电压差为-2v到-6v

采用两线制,因为用的差分信号,所以两根线表示一个信号,只能半双工。是不是感觉和I2C很像?只是I2C规定好了主机怎么管理从机,在编程RS485时完全可以仿照I2C的主从逻辑,避免冲突。

一般也还是要在MCU后接一个TTL转485的芯片(单端传差分),比如 MAX485

CAN

CAN(Controller Area Network, 控制器局域网)总线协议是一种高度可靠的、多主机的消息广播系统,广泛用于汽车和 工业自动化领域进行设备之间的通信。

在这里插入图片描述

汽车中最小的控制模块叫 ECU,

在这里插入图片描述

CAN总线大大促进了ECU之间的高效通讯

 

CAN像RS485一样采用差分信号通信,双线制(CAN_High,CAN_Low)物理上用双绞线,抗干扰强
在这里插入图片描述

MCU与外界需要一个TTL转CAN信号的芯片(单端转差分)

在这里插入图片描述

CAN总线数据帧

在这里插入图片描述

有11位识别码,区分多达2048个设备;

RTR为了区分数据帧或远程请求帧;

控制码有6位,第一位区分标准帧和拓展帧(识别位有29位),第二位是空闲位,接下来4为是DLC,控制数据码的长度,0001表示数据有8位,1000表示数据有64位;

CRC是循环冗余校验码,检测到错误时会自动重传;

CRC界定符为了把后面信息隔开;

后面2位分别是ACK(接收1则发送0)和ACK界定符;

最后7位是结束位;

优先级控制: CAN协议通过识别码实现优先级控制。ID较低的消息具有较高的优先级,能够在网络忙时优先传输。

CAN总线的数据传输速率可根据网络长度和节点数进行调整,一般情况下,速率可以从几kbps到1Mbps不等

位定时

数据在CAN总线上的传输和采样过程涉及到位定时(Bit Timing),这是确保数据准确同步和传输的关键因素。

位定时包括若干部分,如同步段、传播时间段、相位缓冲段1和相位缓冲段2,其中采样点(Sample Point)是位时间内的一个特定点,用于决定何时对传输的位进行采样。

在CAN协议中,数据位的采样通常发生在位时间的某个固定点上,这个点被配置为尽可能靠近位时间结束前,以允许信号在总线上传播并稳定。这意味着数据的采样不直接依赖于时钟信号的上升沿或下降沿,而是依赖于位时间内预先配置的采样点。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

由于CAN总线使用非归零(Non-Return to Zero, NRZ)编码,连续的位之间没有自动的同步点(例如,没有时钟信号的显式传输),因此,CAN总线协议通过硬件和位定时配置来确保所有节点在位时间内正确地同步和采样数据。

详细位定时知识建议参考这篇博客 《CAN通信位定时与同步》

CAN与RX485异同

他俩都是串行半双工,且基于差分信号和多设备,但有较大差异:

  1. CAN总线使用唯一标识符(ID)为每条消息指定优先级,具有自动仲裁功能。RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争。
  2. CAN支持复杂的 网络拓扑,如星型、树型和总线型结构。RS485主要支持 总线型拓扑,所有设备通过两条信号线相连。
  3. CAN内置复杂的错误检测、报告和恢复机制,包括位级错误检测、重传和错误限制等功能。RS485作为一种电气标准,本身不提供错误处理机制。需要通过高层协议来实现错误控制
  4. 数据传输时同步方式不同。

I2S

主要用于音频数据传输  串行,同步,半双工

三根线

SCK(时钟线)
WS(左右时钟线,选择左右声道)
SD(数据线,数据可以是单声道或立体声,格式通常是线性PCM编码)

在这里插入图片描述

时钟上升沿时发数据,下降沿时读数据

WS的高低表示不同的声道,在一个SCK时钟周期内,一半的时间用于传输左声道数据,另一半时间用于传输右声道数据。

WS跳转表示一字节数据传输的最后一位

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
S29GL512T10TFI020 1 Cypress Semiconductor Flash, 32MX16, 100ns, PDSO56, TSOP-56
$8.39 查看
TLP127(U,F) 1 Toshiba America Electronic Components Optocoupler - Transistor Output, NPN-OUTPUT DC-INPUT OPTOCOUPLER,1-CHANNEL,2.5KV ISOLATION,SO

ECAD模型

下载ECAD模型
$0.76 查看
SN74LVC1G32DCKR 1 Texas Instruments Single 2-input, 1.65-V to 5.5-V OR gate 5-SC70 -40 to 125

ECAD模型

下载ECAD模型
$0.36 查看

相关推荐

电子产业图谱

查看更多
  • 手机 手机

  • 汽车 汽车

  • 工业机器人 工业机器人

  • XR XR

全栈O-Jay
全栈O-Jay

玻璃钢生产厂家聊城玻璃钢仿真水果雕塑光山玻璃钢雕塑设计玻璃钢雕塑怎么固定混凝土山东人物玻璃钢雕塑哪家便宜湖南玻璃钢装饰雕塑兴安盟玻璃钢雕塑和田气球商场美陈服务热线剪映景观玻璃钢花盆丽水玻璃钢雕塑联系方式百货商场美陈哪家好大型主题商场美陈研发清远玻璃钢浮雕雕塑庐山玻璃钢花盆花器服务较好的玻璃钢雕塑潮州玻璃钢雕塑制品西宁景区玻璃钢雕塑价格成都玻璃钢雕塑招聘信息青海玻璃钢仿铜雕塑厂家中山动物雕塑玻璃钢图片重庆玻璃钢不锈钢雕塑公司江西玻璃钢雕塑分类商场中庭景观灯光美陈装置镇平玻璃钢雕塑加工厂家菏泽玻璃钢人物不锈钢动物雕塑杭州人物玻璃钢雕塑设计珠海现代玻璃钢卡通雕塑德州校园玻璃钢雕塑安装玻璃钢雕塑使用禁忌玻璃钢雕塑招标参数多彩玻璃钢雕塑销售香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化