赞
踩
数据传输
要开始SPI通信,主机必须发送时钟信号,并通过使能CS信号选择从机。片选通常是低电平有效信号。 SPI是全双工接口,主机和从机可以分别通过MOSI和MISO线路同时发送数据。在SPI通信期间,数据的发送(串行移出到MOSI/SDO总线上)和接收(采样或读入总线MISO/SDI上的数据)同时进行,通常都是MSB位先传输。串行时钟沿同步数据的移位和采样。 SPI接口允许用户灵活选择时钟的上升沿或下降沿来采样和/或移位数据。
时钟极性和相位
SPI通信中,主机可以选择时钟极性和时钟相位,可以将工作模式分为4种。
根据这种分配,4种SPI工作模式如下所示:
SPI模式 | CPOL | CPHA | 空闲状态时钟极性 | 采样/移位时钟相位 |
---|---|---|---|---|
0 | 0 | 0 | 低电平 | 上升沿采样下降沿移位 |
1 | 0 | 1 | 低电平 | 上升沿移位下降沿采样 |
2 | 1 | 0 | 高电平 | 上升沿移位下降沿采样 |
3 | 1 | 1 | 高电平 | 上升沿采样下降沿移位 |
时序
以下是4种工作模式下的通信示例,在这些示例中,数据显示在MOSI和MISO线上。传输的开始和结束用绿色虚线表示,采样边沿用橙色虚线表示,移位边沿用蓝色虚线表示。 请注意,这些图形仅供参考。要成功进行SPI通信,用户须参阅产品数据手册并确保满足器件的时序规格。
模式0:
模式1:
模式2:
模式3:
注:
参考
1. Serial Peripheral Interface - wikipedia
2. TI数字接口(续)— SPI 总线
3. Sparkfun-Serial Peripheral Interface (SPI)
4. SPI接口扫盲 SPI定义/SPI时序(CPHA CPOL)
5. SPI详解
6. SPI Block Guide V04.01
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。