全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

SPI总线协议介绍

时间:2023-09-21 18:24

人气:

作者:admin

标签: 总线  SPI总线  单片机  接口 

导读:SPI总线协议介绍-串行外围设备接口(Serial Peripheral Interface,SPI)是一种高速、全双工、同步通信总线,常用于单片机和E2PROM、FLASH、实时时钟、数字信号处理器等器件之间的通信,它主要是...

1.SPI总线协议介绍

串行外围设备接口(Serial Peripheral Interface,SPI)是一种高速、全双工、同步通信总线,常用于单片机和E2PROM、FLASH、实时时钟数字信号处理器等器件之间的通信,它主要是主从方式通信,通常只有一个主机和多个从机。

图片

标准SPI协议有4根线,SCLK(必须存在),其他三条线(MOSI、MISO、CS)都可以根据实际情况进行删减。

SCLK:时钟信号,由主机产生( 必须存在)

MOSI:主机给从机发送指令或数据的通道

MISO:主机读取从机的状态或数据的通道

CS:从机片选使能信号

在同一时刻,主机只能跟一个从机进行通信。当总线上存在多个从机时,需要进行片选将从机的CS接口电平拉高或拉低。

图片

2.SPI总线寻址模式

SPI协议和I2C协议一样,数据是从高位到低位依次发送,SPI协议中SCLK在空闲时可以是高电平也可以是低电平。下面以空闲时,SCLK为高电平举例。

当SCLK出现下降沿即从高电平跳到低电平时,进行数据输出;当SCLK出现上升沿即从低电平跳到高电平时,进行数据采样 。

图片

SPI总线寻址模式

和I2C协议相比,SPI协议没有开始位、停止位、应答位,规则上简单很多。SPI协议中SCLK在空闲时可以是高电平也可以是低电平,这其实反映了时钟的极性。 上图中,CPOL=1,CPHA=1 。

CPOL时钟极性:

CPOL=0,SCLK空闲时状态为低电平

CPOL=1,SCLK空闲时状态为高电平

时钟的相位:它决定了什么时候进行数据输出,什么时候进行数据采样。

CPHA时钟相位:

CPHA=0,每个周期的第一个跳变沿进行数据采样

CPHA=1,每个周期的第一个跳变沿进行数据输出

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信