完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
那么主机和从机模式到底有哪些区别呢?
弄懂SPI接口 SPI(Serial Peripheral Interface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准,在很多器件中被广泛应用。 1. 接口 SPI接口经常被称为4线串行总线,以主/从方式工作,数据传输过程由主机初始化。如图1所示,其使用的4条信号线分别为: 1) SCLK:串行时钟,用来同步数据传输,由主机输出; 2) MOSI:主机输出从机输入数据线; 3) MISO:主机输入从机输出数据线; 4) SS:片选线,低电平有效,由主机输出。 在SPI总线上,某一时刻可以出现多个从机,但只能存在一个主机,主机通过片选线来确定要通信的从机。这就要求从机的MISO口具有三态特性,使得该口线在器件未被选通时表现为高阻抗。 2. 数据传输 在一个SPI时钟周期内,会完成如下操作: 1) 主机通过MOSI线发送1位数据,从机通过该线读取这1位数据; 2) 从机通过MISO线发送1位数据,主机通过该线读取这1位数据。 这是通过移位寄存器来实现的。如图2所示,主机和从机各有一个移位寄存器,且二者连接成环。随着时钟脉冲,数据按照从高位到低位的方式依次移出主机寄存器和从机寄存器,并且依次移入从机寄存器和主机寄存器。当寄存器中的内容全部移出时,相当于完成了两个寄存器内容的交换。 3. 时钟极性和时钟相位 在SPI操作中,最重要的两项设置就是时钟极性(CPOL或UCCKPL)和时钟相位(CPHA或UCCKPH)。时钟极性设置时钟空闲时的电平,时钟相位设置读取数据和发送数据的时钟沿。 主机和从机的发送数据是同时完成的,两者的接收数据也是同时完成的。所以为了保证主从机正确通信,应使得它们的SPI具有相同的时钟极性和时钟相位。 举例来说,分别选取MSP430控制器和OLED驱动SH1101A为主从机,图3和图4为它们的SPI时序。由图4可知,SH1101A的SPI时钟空闲时为高电平,并且在后时钟沿接收数据,则MSP430控制器SPI的设置应与此保持一致。从图3中可以看出,要使得时钟在空闲时为高电平,应将UCCKPL置1;要使得在后时钟沿接收数据,应将UCCKPH清零。 4. 优缺点 SPI接口具有如下优点: 1) 支持全双工操作; 2) 操作简单; 3) 数据传输速率较高。 同时,它也具有如下缺点: 1) 需要占用主机较多的口线(每个从机都需要一根片选线); 2) 只支持单个主机。 |
|
相关推荐
1个回答
|
|
SPI接口是一种同步串行数据传输标准,一般都以主/从方式工作。主机和从机模式的区别主要体现在控制总线的主设备和被控设备的不同。
主机模式:主设备通过控制片选信号(SS)来选择通信的从设备,并且控制时钟信号(SCLK)和数据信号(MOSI/MISO)的传输,从设备被动接收和发送数据。 从机模式:从设备仅负责被动地接收和发送数据,不控制任何信号线。从机选通信号(SS)由主机控制,主机发出时钟信号(SCLK)和数据信号(MOSI/MISO),被控设备接收和发送数据。 因此,主机模式下主设备控制从设备通信并控制时钟,从机模式下从设备被动接受数据并只被控制片选信号。主机模式控制更加灵活,适用于需要在多个外设之间切换通信的场合,而从机模式则适用于固定通信设备的场合。 |
|
|
|
只有小组成员才能发言,加入小组>>
692 浏览 0 评论
1105 浏览 1 评论
2473 浏览 5 评论
2807 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2645 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
652浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 20:35 , Processed in 1.052042 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号