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

SPI 通信协议

1. SPI 简介

SPI (Serial Peripheral Interface,串行外设接口) 是一种高速、全双工、同步的串行通信总线。

主要应用于 EEPROM、Flash、RTC(实时时钟)、AD/DA 转换器、DSP、传感器、显示屏驱动等芯片 的数据传输。

特点:

接口简单,速度高(常见几十 MHz,部分可达上百 MHz)。

全双工通信(主机和从机可以同时收发数据)。

硬件资源占用少(一般只需 4 根线)。

主从结构:一个 主机(Master) 可控制一个或多个 从机(Slave)

2. 四线 SPI 的信号线功能

  1. SCLK(Serial Clock,串行时钟线)

    • 由主机提供的时钟信号,用于同步数据传输。

  2. MOSI(Master Out Slave In,主出从入)

    • 主机的数据输出,从机的数据输入。

  3. MISO(Master In Slave Out,主入从出)

    • 主机的数据输入,从机的数据输出。

  4. CS/SS(Chip Select / Slave Select,片选信号)

    • 低电平有效,用于选择要通信的从机。

    • 一般一个从机对应一根 CS 线。

特殊情况:

若只使用 MOSI 或 MISO,可以实现单工通信。

若多个从机共享同一 SPI 总线,主机通过不同的 CS 线选择对应的从机。

3. SPI 时钟特性

SPI 的数据传输依赖于 时钟极性(CPOL)时钟相位(CPHA) 两个参数。

(1) 时钟极性(CPOL)

定义:决定 时钟空闲状态 的电平。

CPOL = 0 → 空闲时 SCLK 为 低电平

CPOL = 1 → 空闲时 SCLK 为 高电平

(2) 时钟相位(CPHA)

定义:决定在时钟的 哪个边沿采样数据

CPHA = 0 → 在 第一个跳变沿(从空闲态到相反态的那个沿)采样数据。

CPHA = 1 → 在 第二个跳变沿 采样数据。

4. SPI 的四种模式

由于 CPOL 和 CPHA 各有两种取值 (0 或 1),因此 SPI 一共有 4 种工作模式:

模式CPOLCPHA时钟空闲电平采样时刻
模式 000低电平上升沿采样
模式 101低电平下降沿采样
模式 210高电平下降沿采样
模式 311高电平上升沿采样

5. SPI 优缺点总结

优点:

通信速度高,远快于 I²C。

全双工传输。

硬件电路简单,易于实现。

缺点:

片选线随从机数量增加而增多(N 个从机需要 N 根 CS 线)。

无硬件应答机制,不像 I²C 有 ACK/NACK。

传输距离一般较短,适合板内高速通信。

http://www.dtcms.com/a/390184.html

相关文章:

  • vue3学习日记(十六):路由配置详解
  • 河南省 ERA5 日值气象数据处理教程(2020–2025)
  • 继承和多态常见面试问题解析
  • 博士生如何进行文献阅读和文献整理?
  • 矩阵分析线性表示例题
  • OpenEuler---jumpserver堡垒机部署
  • STM32 驱动 MAX31865 读取 PT100 温度方案
  • 第四次编程记录
  • 2024年7月 自旋散射效应
  • 理解神经网络中的批量数据处理:维度、矩阵乘法与广播机制
  • UDP传输大数据?真的能兼顾速度和可靠性吗?
  • 某税网登录逆向-sm2-HMacSHA256-sm4-滑块
  • HashMap 添加元素put()的源码和扩容方法resize()的源码解析
  • Windows系统如何查看SSH公钥?
  • 苹果软件代码混淆与多框架应用加固 iOS混淆、ipa文件安全、跨端应用安全防护全流程指南
  • 第一章 神经网络的复习:神经网络的推理
  • MinIO 4 节点集群部署实战:RPM 安装 + mc 工具攻略(网站托管、自动备份)
  • 支持向量机 SVM 预测人脸数据集时数据是否标准化的对比差异
  • 学习笔记:Vue 透传
  • 【记录59】携带token加载图片、图片过大自行压缩、转base64、
  • CentOS 7下FTP配置全攻略
  • 利用Debezium和PostgreSQL逻辑复制实现实时数据同步架构设计与优化实践
  • Part05 数学与其他
  • 链接脚本总结
  • 模电基础:基本放大电路及其优化
  • Curl、Wget 等命令 Uses proxy env variable https_proxy 如何解决
  • 自注意力机制Self-Attention (一)
  • (论文速读)DeNVeR(可变形神经血管表示)-X射线血管造影视频的无监督血管分割
  • css实现3D变化之两面翻转的盒子效果
  • 多项式回归原理与实战:从线性扩展到非线性建模