SPI 介绍【过于简单】

发布时间:2026/10/27 1:42:34
SPI 介绍【过于简单】 SPI 超简单介绍SPI全称 Serial Peripheral Interface串行外设接口。是一种同步串行接口技术用于连接微控制器与其他外设。特点同步、全双工串行通信总线时钟由主机提供全双工同时收发靠 CS 片选选择从设备无设备地址概念一、硬件接口标准4根信号线 GND共地SCLK(SCK): 串行时钟主机输出时钟信号同步所有数据采样始终永远由主机产生从设备被动跟随 SCLK。MOSI: (Master Out Slave In)主机输出➡从机输入。主机发送给从机的数据。MISO: (Master In Slave Out)主机输入⬅从机输出。从机发给主机的数据。CS / SS (Chip Select / Slave Select) 片选片选信号每个从设备需要独立一根 CS 线拉低低电平有效选中该从机拉高则设备脱离总线。GND 必须共地否则电平参考不一致通信出错。二、协议信号时序定义SPI 没有统一官方标注是事实标准最重要两个参数CPOL、CPHA组合成4种 SPI 模式。CPOL 时钟极性(Clock Polarity)定义总线空闲时 SCLK 电平CPOL0: 空闲时 SCLK 低电平CPOL1: 空闲时 SCLK 高电平CPHA 时钟相位(Clock Phase)定义在哪一个时钟边沿采样数据CPHA0:第一个时钟边沿采样数据第二个边沿移位CPHA1:第二个时钟边沿采样数据第一个边沿移位采样 读取电平移位 更新输出电平。四种 SPI 模式模式CPOLCPHA说明Mode000空闲 SCLK 低第一个边沿采样最常用Mode101空闲 SCLK 低第二个边沿采样Mode210空闲 SCLK 高第一个边沿采样Mode311空闲 SCLK 高第二个边沿采样Flash 常用主机与从设备必须使用完全相同的 CPOL、CPHA否则收到乱码。数据移位机制 —— SPI 全双工本质SPI 是 移位寄存器架构主机、从机内部都有一个 N 位移位寄存器。SCLK 每来一个时钟脉冲主机输出 1bit 到 MOSI同时读取 MISO 上 1bit。只要SCLK跳动MOSI 和 MISO就同时交换 1bit收发同步发生。哪怕主机只想读从机也必须发送 dummy 字节来产生时钟从机才会把数据放到 MISO。CS 片选行为大部分器件CS 拉低 ➡ 激活从机CS 拉高 ➡ 结束一次传输清空从机移位寄存器。三、通信示例主机写从设备CS 拉低SCLK 输出时钟MOSI 发送命令 数据MISO 收到的是无效 dummy 数据直接丢弃传输完成CS 拉高主机读从设备SPI 不能单纯“读”必须输出时钟。主机发送哑字节用来驱动 SCLK 时钟从机在 MISO 输出需要的数据。CS 拉低MOSI 输出哑字节产生SCLKMISO 上捕获从机返回的数据收满需要字节CS 拉高重点SPI 读也要发数据只是不在乎发送出去是什么。五、数据传输演示点此跳转演示连接

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询