硬件通信协议

1,UART

没有时钟,异步收发器。两个串口协议之间约定相同的波特率,一般设置9600,115200

TX(transmit发送)和RX(receive接收)交叉相接 。双方共地

缺点:一对一传输,传输距离短,速率慢,抗干扰差。

2.SPI(串行外设接口Serial Peripheral Interface)

需要四根线连接,时钟Clk,MOSI(主机 发 给从机),MISO(从机 回 给主机),片选端;

其中clk实现了同步时钟,两个设备可以使用同一个时钟信号。

一对多传输,主机可以连接多个从机。连接方式:从机的时钟Clk,MOSI,MISO都连接同一个主句对应的IO口,通过CS片选段单独接IO口实现一对多全双工通信

常用于:OLED,SD卡

优点:一对多传输,速度更快

3.I2C(Inter-Integrated Circuit集成电路总线)

只有两根线,SCL(时钟线),SDA(数据线),所有设备的SCL和SDA并联接在一起

缺点:半双工,不能同时收发;协议比较复杂

4.CAN(Controller Area Network,控制器局域网)

主要用于汽车工业的总线通信,只有两根线要连接,CANH,CANL;所有设备的CANH和CANL全部并联,共地GND

CAN 总线两头必须接 120Ω 电阻,跨在 CANH 和 CANL 之间

工作原理:抗干扰能力强,有干扰同时作用到二者上,干扰相抵消

  • CANH 电压比 CANL 高 → 代表 1
  • CANH 电压比 CANL 低 → 代表 0
相关推荐
yyuuuzz11 小时前
跨境站点日志时区混乱的排查记录
运维·服务器·网络·云计算·aws·1024程序员节
GlobalInfo12 小时前
全球及中国风电叶片检测机器人行业研究报告(2026版):市场现状、行业前景与占有率分析
运维·网络·人工智能·机器人
运维行者_13 小时前
网络监控工具怎么选?从设备监控到智能运维的能力清单
运维·服务器·开发语言·网络·人工智能·支持向量机·php
2401_8685347814 小时前
陈冲2026年上海纽约大学全英文毕业演讲
服务器·网络
DYWorker00117 小时前
第1课:基于正点原子RK3568开发板读懂Linux内核
linux·运维·网络
Lzg_na19 小时前
数据链路层差错控制使用的算法详解
网络
努力努力再努力wz20 小时前
【C++ 高阶系列】C++ 高性能网络编程:当 Reactor 遇见协程:从 epoll 回调到异步 MySQL,彻底打通任务挂起与恢复
网络·c++·mysql
loulanyue_20 小时前
当AI学会自主攻击与渗透破壁:Agent行为链失控与Mythos级攻防颠覆下的安全范式重构——读CNCC2026第六届网络生态治理论坛实录
网络·人工智能·安全
2401_8685347820 小时前
英语演讲:麻省理工校长2024年毕业典礼演讲
服务器·网络
码完就睡21 小时前
Linux——以太网协议
运维·服务器·网络·1024程序员节