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初始电平,只要在上升沿采集数据就行;

相关推荐
广药门徒23 分钟前
stm32内部高速晶振打开作为主时钟
单片机·嵌入式硬件
陌夏微秋44 分钟前
51单片机基础 06 串口通信与串口中断
单片机·嵌入式硬件·51单片机
7yewh2 小时前
嵌入式硬件杂谈(六)充电器原理 线性电源 开关电源 反激电源原理
单片机·嵌入式硬件·mcu·物联网·硬件架构·硬件工程·pcb工艺
秋风&萧瑟2 小时前
【freertos】FreeRTOS消息队列的介绍与使用
单片机
drinow11 小时前
【纸飞机串口调试工具】预设曲线名称
arm开发·驱动开发·单片机·mcu·dsp开发·fpga·iot
时光の尘11 小时前
C语言菜鸟入门·关键字·int的用法
c语言·开发语言·数据结构·c++·单片机·链表·c
深圳市青牛科技实业有限公司 小芋圆13 小时前
【青牛科技】 GC2803:白色家电与安防领域的卓越驱动芯片可替代ULN2803
科技·单片机·嵌入式硬件·电脑·白色家电·电动卷帘门·工业设备
Arciab14 小时前
51单片机入门:LED灯控制(01)
单片机·led·51
BreezeJuvenile17 小时前
STM32总体架构简单介绍
stm32·单片机·嵌入式硬件
可乐鸡翅好好吃18 小时前
STM32的中断(什么是外部中断和其他中断以及中断号是什么)
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·51单片机