0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SPI总线有四种工作方式,哪几种最为广泛

0BFC_eet_china 来源:互联网 作者:佚名 2017-10-25 06:44 次阅读

SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。

SPI总线有四种工作方式(SP0, SP1, SP2, SP3),其中使用的最为广泛的是SPI0和SPI3方式。SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。如果CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果 CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI主模块和与之通信的外设音时钟相位和极性应该一致。SPI时序详解---SPI接口在模式0下输出第一位数据的时刻SPI接口有四种不同的数据传输时序,取决于CPOL和CPHL这两位的组合。图1中表现了这四种时序,时序与CPOL、CPHL的关系也可以从图中看出。

图1

CPOL是用来决定SCK时钟信号空闲时的电平,CPOL=0,空闲电平为低电平,CPOL=1时,空闲电平为高电平。CPHA是用来决定采样时刻的,CPHA=0,在每个周期的第一个时钟沿采样,CPHA=1,在每个周期的第二个时钟沿采样。由于我使用的器件工作在模式0这种时序(CPOL=0,CPHA=0),所以将图1简化为图2,只关注模式0的时序。

图2

我们来关注SCK的第一个时钟周期,在时钟的前沿采样数据(上升沿,第一个时钟沿),在时钟的后沿输出数据(下降沿,第二个时钟沿)。首先来看主器件,主器件的输出口(MOSI)输出的数据bit1,在时钟的前沿被从器件采样,那主器件是在何时刻输出bit1的呢?bit1的输出时刻实际上在SCK信号有效以前,比SCK的上升沿还要早半个时钟周期。bit1的输出时刻与SSEL信号没有关系。再来看从器件,主器件的输入口MISO同样是在时钟的前沿采样从器件输出的bit1的,那从器件又是在何时刻输出bit1的呢。从器件是在SSEL信号有效后,立即输出bit1,尽管此时SCK信号还没有起效。

从这张图就可以很清楚的看出主从器件的bit1是怎样输出的

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1615

    浏览量

    89620
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87222
  • 时钟信号
    +关注

    关注

    4

    文章

    374

    浏览量

    28065

原文标题:SPI时序详解

文章出处:【微信号:eet-china,微信公众号:电子工程专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    串口Wifi模块的工作方式哪几种?具有哪些功能?

    生活中常遇到的几种无线wifi网络结构串口Wifi模块的工作方式哪几种Wifi模块具有哪些功能?
    发表于 04-19 08:45

    SPI是什么?SPI总线哪几种工作方式

    SPI是什么?SPI总线哪几种工作方式
    发表于 05-21 06:12

    相步进电机按照通电顺序的不同可分为哪几种工作方式

    步进电机是什么?步进电机是如何进行分类的?分为哪几类?相步进电机按照通电顺序的不同可分为哪几种工作方式
    发表于 07-09 09:21

    IIC总线是什么?IIC总线数据帧的传输方式哪几种

    IIC总线是什么?数据位的有效性定义是什么?IIC总线数据传输规范是什么?IIC总线数据帧的传输方式
    发表于 07-16 06:22

    小编科普STM32的GPIO工作方式哪几种

    GPIO的工作原理是什么?GPIO的基本结构是由哪些部分组成的?STM32的GPIO工作方式哪几种?在STM32中怎样选择I/O模式?
    发表于 08-06 09:13

    80C51串行口的工作方式哪几种

    什么是串行通信?80C51串行口的工作方式哪几种?串口如何使用?
    发表于 10-21 09:03

    8255A接口电路哪几种工作方式

    锁存器是什么?锁存器何作用呢?8255A接口电路哪几种工作方式呢?
    发表于 10-29 07:22

    SPI协议的工作方式哪几种

    SPI是什么?SPI协议的工作方式哪几种呢?
    发表于 11-04 08:01

    介绍UPS电源的四种工作方式

    UPS电源是较为常见的应急电源系统,其在市电正常与市电异常的情况下,工作方式也有所不同,以下介绍UPS电源的四种工作方式:正常运行、电池工作、旁路运行和旁路维护。1、正常运行
    发表于 11-16 06:19

    串口的基本概念是什么?串口哪几种工作方式

    串口的基本概念是什么?串口哪几种工作方式?串口配置的一般步骤哪些?
    发表于 12-14 07:22

    在linux系统与uboot中网卡驱动的典型工作方式哪几种

    linux系统中网卡驱动的典型工作方式哪几种?uboot中网卡驱动的工作方式哪几种
    发表于 12-24 07:52

    串口通信的工作方式哪几种

    串口通信的工作方式哪几种
    发表于 01-17 07:03

    51单片机中的定时器/计数器哪几种工作方式

    51单片机中的定时器/计数器何作用?51单片机中的定时器/计数器哪几种工作方式呢?
    发表于 01-21 06:18

    SPI总线传输的模式哪几种

    SPI总线的特点是什么?SPI总线传输的模式哪几种
    发表于 02-17 07:08

    基于STM32F103ZET6开发板的GPIO哪几种工作方式

    基于STM32F103ZET6开发板的GPIO是由哪些部分构成的?基于STM32F103ZET6开发板的GPIO哪几种工作方式
    发表于 02-21 06:16