2746|4

63

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

别人关于SPI的讲解,很形象 [复制链接]

串行外设接口 (SPI) 总线是一个工作在全双工模式下的同步串行数据链路。它可用于在单个主控制器和一个或多个从设备之间交换数据。其简单的实施方案只使用四条支持数据与控制的信号线(1):

1:基本SPI 总线
虽然1 中的引脚名称来自摩托罗拉开发的 SPI 标准,但具体集成电路的 SPI 端口名称往往与图 1 中所示的不同。


1SPI 引脚名称分配
SPI 数据速率一般在 1 到 70MHz 的范围内,字长为从 8 位及 12 位到这两个值的倍数。
数据传输一般由数据交换构成。在主控制器向从设备发送数据时,从设备也向主控制器发送数据。因此主控制器的内部移位寄存器和从设备都采用环形设置( 2)。


2:双移位寄存器形成一个芯片间的环形缓存器
在数据交换之前,主控制器和从设备会将存储器数据加载至它们的内部移位寄存器。收到时钟信号后,主控制器先通过 MOSI 线路时钟输出其移位寄存器的 MSB。同时从设备会读取位于 SIMO 的主控器第一位元,将其存储在存储器中,然后通过 SOMI 时钟输出其 MSB。主控制器可读取位于 MISO 的从设备第一位元,并将其存储在存储器中,以便后续处理。整个过程将一直持续到所有位元完成交换,而主控器则可让时钟空闲并通过 /SS 禁用从设备。
除设置时钟频率外,主控制器还可根据数据配置时钟极性和相位。这两个分别称为 OPOL 与 CPHA 的选项可实现时钟信号 180 度的相移以及半个时钟周期的数据延迟。 3 是相应的定时图。
3:时钟极性与相位的定时图
CPOL = 0 时,时钟空闲在逻辑 0 位置上:
  • 如果 CPHA = 0,数据在 SCK 的上升沿读取,在下降沿变化。
  • 如果 CPHA = 1,数据在 SCK 的下降沿读取,在上升沿变化。
CPOL = 1 时,时钟在逻辑为高时空闲:
  • 如果 CPHA = 0,数据在 SCK 的下降沿读取,在上升沿变化。
  • 如果 CPHA = 1,数据在 SCK 的上升沿读取,在下降沿变化。
在 SPI 中,主控制器可与单个或多个从设备通信。如果是一个单从设备,从设备选择信号可连接至从设备的本地接地电位,实现永久接入。对使用多个从设备的应用,可使用两种配置:独立从设备与菊花链从设备(图 4)。

4:主控制器与独立从设备(左)及菊花链从设备通信(右)

要与从设备单独通信,主控制器必须提供多重从设备选择信号。该配置通常用于必须单独访问多个模数转换器 (ADC) 及数模转换器 (DAC) 的数据采集系统中。
菊花链从设备只需要主控制器提供一个从设备选择信号,因为这种配置要求所有从设备同时启用,以确保数据不间断地流经该链路中的所有移位寄存器。典型应用是工业 I/O 模块中的级联多通道输入串行器与输出驱动器。

最新回复

我把楼主的帖子做成了PDF,方便大家查看   详情 回复 发表于 2014-4-15 22:26
 
点赞 关注(3)

回复
举报

551

帖子

181

TA的资源

纯净的硅(初级)

推荐
 
我把楼主的帖子做成了PDF,方便大家查看

SPI简单解说.pdf

289.48 KB, 下载次数: 54

 
 

回复

496

帖子

19

TA的资源

一粒金砂(高级)

沙发
 
学习了,顶一个!!!!
 
个人签名相由心生,境随心转,一切法从心想生。
 
 

回复

112

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
看看
 
 
 

回复

551

帖子

181

TA的资源

纯净的硅(初级)

4
 
这个文档有PDF版的?可以共享,
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表