SPI协议介绍

文章目录

一、硬件连线

二、引脚含义

引脚 含义
DO(MOSI - Master Output Slave Input) 主机发数据,从机收数据
DI(MISO - Master Input Slave Output) 主机收数据,从机发数据
SCK(Serial Clock) 时钟线,由主机控制
CS(Chip Select) 片选线,由主机控制
  • MOSI和MISO都使用时,是全双工通信
  • 仅使用MOSI或MISO其中一个,是半双工通信

三、传输示例

CS0:拉低,选中从设备

SCK:每一个时钟周期传输1位

DO:某个周期时的电平状态

四、传输模式

SPI有四个传输模式,传输模式只与SCK的两个参数有关:

  • CPOL: SCK的初始电平称为CPOL,0是低电平,1是高电平
  • CPHA: SCK的相位称CPHA,也就是数据的传输或采集是在第一时钟沿还是第二时钟沿,0是第一时钟沿,1是第二时钟沿

下表是四个传输模式:

CPOL CPHA 模式 含义
0 0 0 CLK初始电平为低电平,在第一个时钟沿采样数据
0 1 1 CLK初始电平为低电平,在第二个时钟沿采样数据
1 0 2 CLK初始电平为高电平,在第一个时钟沿采样数据
1 1 3 CLK初始电平为高电平,在第二个时钟沿采样数据

至于选什么模式,取决于从设备,去看从设备的芯片手册;

常用的模式是0和3,无需关注CLK初始电平,只要在上升沿采集数据就行;

相关推荐
时空自由民.1 天前
RGB Image Sensor 和 RGB LCD Scren 的HSYNC和VSYNC的区别,以及ESP32 RGB LCD外设工作原理介绍
单片机
笨笨饿1 天前
#55_NE595脉冲电路
stm32·单片机·硬件工程
2301_805962931 天前
ESP32之esptool.py 常用快捷命令
stm32·单片机·嵌入式硬件
NULL指向我1 天前
TMS320F28379D笔记1:主控-从核双核架构认识
笔记·单片机
sweetone1 天前
用一个电阻及一段胶带修复 VORWERK (福维克) THERMOMIX(美善品) TM5-1食品料理机 不工作故障
经验分享·单片机·嵌入式硬件
星宇笔记1 天前
我做了一个本地网页版嵌入式调试工具:支持 Serial / TCP / UDP、实时曲线、HEX 发送
单片机·嵌入式硬件·网络协议·tcp/ip·udp·开源软件
时空自由民.1 天前
显示屏关键参数
单片机
Fang_pi_dai_zhi1 天前
物联网onenet的token算法
单片机·物联网
时空自由民.1 天前
ST7701和ST7701S区别
单片机
余生皆假期-1 天前
永磁同步电机的星形 (Y) 和三角形 (Δ) 有何不同?
单片机·嵌入式硬件