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

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

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

SPI的通信原理 SPI的接线实例

时间:2020-12-01 14:04

人气:

作者:admin

标签: 时钟信号  AD转换器  spi  CPOL 

导读:SPI,是英语 Serial Peripheral interface 的缩写,中文全称是串行外围设备接口。是 Motorola 所研发的一种串行通信协议。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处...

SPI,是英语 Serial Peripheral interface 的缩写,中文全称是串行外围设备接口。是 Motorola 所研发的一种串行通信协议。SPI接口主要应用在 EEPROM,FLASH,实时时钟AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI通信协议是一种高速的,全双工,同步的通信总线协议。可以支持百兆 bit/s 的通信速率。

SPI的通信原理十分简单,它是以主从方式来工作,这种模式通常是:一个主设备和一个或多个从设备,由主设备发起通信。需要至少 4 根线,然而事实上 3 根也可以(单向传输时)。4 根线分别是:

MOSI – 主设备数据输出,从设备数据输入(MOSI:master output slave input)

MISO – 主设备数据输入,从设备数据输出(MISO:master input slave output)

SCLK – 时钟信号,由主设备产生

CS /NSS – 从设备使能信号(片选),由主设备控制

接线实例:

时序图:

SPI 通信协议详解

SPI有四种工作模式,由 CPOL 和 CPHA 决定。

CPOL: 时钟极性, 表示 SPI总线在空闲时, 时钟信号是高电平还是低电平。 如果 CPOL 被设为 1, 空闲时 SCK 时钟信号为高电平。 当 CPOL 被设为 0 时则正好相反。

CPOL = 0: SCK idle phase is low;

CPOL = 1: SCK idle phase is high;

CPHA: 时钟相位, 表示 SPI 进行数据采样时,SCK 是上升沿还是下降沿。 若 CPHA 被设置为 1, 则 SPI 设备在时钟信号变为下降沿时触发数据采样, 在上升沿时发送数据。当 CPHA 被设为 0 时也正好相反。

CPHA = 0: Output data at negedge of clock while receiving data at posedge of clock;

CPHA = 1: Output data at posedge of clock while receiving data at negedge of clock;
编辑:hfy

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

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

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

关注微信