第二十课(1)SPI协议介绍

本文深入解析了SPI协议的工作原理,包括SCK、DO、DI、CS0/CS1等信号线的功能,以及SPI的四种模式(0、1、2、3),并详细解释了CPOL、CPHA参数对数据传输的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、SPI协议介绍

在这里插入图片描述
SCK:提供时钟
DO:作为数据输出
DI:作为数据输入
CS0/CS1:作为片选

那么数据是怎么传输的呢?

二、SPI模式

1、时序图

CPOL (Clock Polarity)clk初始状态
CPHA(Clock Phase) clk的相位
MSB( Most Significant Bit)最高位
LSB:(Least Significant Bit)最低位

查看S3C2440芯片手册,P501,传输格式,下面讲解下图片怎么看:
CPOL = 0, CPHA = 0 (Format A)
CPOL = 0表示初始是低电平,如图下图画红线:
在这里插入图片描述

CPHA = 0表示在第一个时钟沿采样数据。如图画红线所示,在上升沿采样数据:
在这里插入图片描述
CPHA = 1表示在第二个时钟沿采样数据。如图画红线所示,在下降沿采样数据:
在这里插入图片描述

2、模式

SPI ModeCPOLCPHA
0: CLK空闲时为低电平,CLK上升沿采样数据。00
1:CLK空闲为低电平,CLK下降沿采样数据。01
2: CLK空闲时为高电平,CLK下降沿采样数据。10
3: CLK空闲时为高电平,CLK上升沿采样数据。11

常用0和3模式,模式0和模式3都是在上升沿采样数据。
那么,我们外接的设备是使用SPI的哪种模式呢?
这就要去看外接设备的芯片手册。
CPOL可以是高电平也可以是低电平,但是要上升沿采样数据的:P19
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值