当前位置: 首页 > news >正文

UART、I2C和SPI对比

UARTSPII2C
英文Universal Asynchronous Receive/TransmitSerial Peripheral InterfaceInner Integrated Communication
通讯速度115200、38400 bit/s高达100M bit/s       100k、400k、1M、3.4M bit/s
时钟同/异步性时钟异步时钟同步时钟同步
接线方式3线(Rx、Tx、GND)

4线(MISO、MOSI、SCK、NCS)、3线

<图3>

2线(SCL、SDA)
空闲时电平高电平

SPOL极性:空闲时

        0-低电平,

        1-高电平;

SPHA相位

        0-前采后改,

        1-前改后采

高电平
单工/半双工/双工全双工     全双工半双工
高低电平含义

高电平,逻辑1,3.3v/5v;

低电平,逻辑0,0v

高电平,逻辑1;

低电平,逻辑0。

高电平,逻辑1;

低电平,逻辑0.

通讯帧组成

1、空闲位

2、起始位,1位

3、数据位,5-8位

4、校验位(奇、偶、无)

5、结束位,1-2位

6、空闲位

1、开始信号

2、从机地址7位

3、读写位1位

4、数据信号

5、ACK/NACK

6、结束信号

通信时序图<图1>

<图2>

1、主机向从机写1个字节;

2、主机向从机写多个字节;

3、主机从从机读取1个字节;

4、主机从从机读取多个字节;

图1 UART通信时序图

图2 I2C 主机向从机写1个/多个字节,主机从从机读取1个/多个字节

图3 SPI 4线制架构图

http://www.lryc.cn/news/528132.html

相关文章:

  • Vue 响应式渲染 - 待办事项简单实现
  • ResNeSt: Split-Attention Networks论文学习笔记
  • 澳洲硕士毕业论文写作中如何把握主题
  • STM32 LED呼吸灯
  • Java数据库操作指南:快速上手JDBC【学术会议-2025年数字化教育与信息技术(DEIT 2025】
  • 2024年个人总结
  • GitHub 仓库的 Archived 功能详解:中英双语
  • LeetCode:56.合并区间
  • Vue演练场基础知识(七)插槽
  • 进程池的制作(linux进程间通信,匿名管道... ...)
  • 【Linux】Linux C比较两个 IPv6 网关地址是否相等,包括前缀
  • 【uniapp】uniapp使用java线程池
  • 面试题-Java集合框架
  • Java基础教程(007):方法的重载与方法的练习
  • 【ESP32】ESP-IDF开发 | WiFi开发 | TCP传输控制协议 + TCP服务器和客户端例程
  • npm cnpm pnpm npx yarn的区别
  • debian12.9编译freeswitch1.10.12【默认安装】
  • 使用 C/C++ 调用 libcurl 调试消息
  • 【愚公系列】《循序渐进Vue.js 3.x前端开发实践》030-自定义组件的插槽Mixin
  • 大一计算机的自学总结:异或运算
  • 通过protoc工具生成proto的pb.go文件以及使用protoc-go-inject-tag工具注入自定义标签
  • C语言练习(29)
  • Android实训九 数据存储和访问
  • 实验一---典型环节及其阶跃响应---自动控制原理实验课
  • SOME/IP--协议英文原文讲解2
  • matlab中,fill命令用法
  • 【Linux】Linux C判断两个IPv6地址是否有包含关系
  • 【玩转全栈】----Django基本配置和介绍
  • mysql 学习6 DML语句,对数据库中的表进行 增 删 改 操作
  • 自动化运维在云环境中的完整实践指南