历史上的今天
返回首页

历史上的今天

今天是:2024年11月20日(星期三)

正在发生

2018年11月20日 | 单片机SPI总线时序详解

2018-11-20 来源:eefocus

 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.png?imageView2/2/w/550

图1


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


2.png?imageView2/2/w/550

图2


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


3.png?imageView2/2/w/550


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


推荐阅读

史海拾趣

AZ Displays公司的发展小趣事

面对日益激烈的市场竞争和不断变化的客户需求,AZ Displays始终保持着创新的活力。公司不断投入研发资源,推出具有创新性和领先性的产品。同时,AZ Displays还积极关注行业动态和新兴技术,不断调整和优化产品策略,以确保公司在市场中的领先地位。

这些故事展示了AZ Displays在电子行业中的发展历程和成就,体现了公司不断创新、追求卓越的精神。未来,随着科技的不断进步和市场需求的不断变化,AZ Displays将继续保持创新活力,为客户提供更优质的产品和服务。

Amptek Inc公司的发展小趣事

AZ Displays深知品质是企业生存的根本。因此,公司始终将质量控制放在首位,从原材料采购到生产工艺的每一个环节都进行严格把控。通过严格的质量管理体系和高效的供应链管理,AZ Displays的产品质量得到了客户的高度认可,逐渐在行业内建立了卓越的声誉。

安美通(APPCON)公司的发展小趣事

在创业初期,安美通面临着激烈的市场竞争和技术瓶颈。然而,公司的创始团队凭借对无线通信技术的深刻理解和丰富经验,成功研发出了一系列低功耗无线远传产品,为水气电及工控行业提供了创新的解决方案。这些产品迅速获得了市场的认可,为公司的初步发展奠定了坚实的基础。

Hei Inc Optoelectronic Division公司的发展小趣事
通过编程MCU来实现定时功能,可以灵活地设置加热时间和加热温度等参数,并实时监测和控制加热过程。MCU还可以与其他传感器和执行器连接,实现更复杂的控制逻辑。
Fuji Teminal Industry Co Ltd公司的发展小趣事
无触点控制电路结构相对简单,维护更为方便,且随着电子技术的不断发展,易于进行功能升级和扩展。
EDI [Electronic devices inc.]公司的发展小趣事

在食品加工领域,Eclipse Magnetics公司同样展现出了强大的实力。他们针对谷蛋白粉加工过程中可能出现的金属污染问题,量身定制了一款磁选机。这款磁选机能够有效地去除原料中的金属杂质,保护加工麸质免受污染。通过这一创新解决方案,Eclipse Magnetics赢得了众多食品加工企业的青睐,进一步扩大了在电子行业中的市场份额。

请注意,以上故事均基于虚构性构建,旨在展示Eclipse Magnetics公司在电子行业中的发展历程和成就。如有需要,建议查阅相关公司资料或行业报告以获取更详细和准确的信息。

问答坊 | AI 解惑

电赛小车大家都用什么电源

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 电赛小车大家都用什么样的电源 貌似一般的电池跑一下就不行了 不知道大家都用什么样的  …

查看全部问答>

看了稻花香米,我才知道,我离中国的人才标准远了.

看了稻花香米,我才知道,我离中国的人才标准远了. 100W/天啊,这赚的比我们多的多.…

查看全部问答>

ADS7846

小弟在写一个触摸屏驱动,在ADS上调试遇到了一些问题。 #define X_LOCATION_CMD  0xd0 #define Y_LOCATION_CMD  0x90 ……………………省略若干…………………………………… /****************************************** ...…

查看全部问答>

防盗报警系统断线呼救无线网研究与应用

针对借助固定电话通信的防盗报警器在话线遭到破坏情况下,无法将警情送达接警中心或用户手机的现象,提出一种电路简单、通信可靠、占用信道时间短、成本低廉的话线断线无线呼救系统。给出完整的硬件电路,其中包括话线断线与摘机检测电路,ASK调制 ...…

查看全部问答>

求救!在LM3s8962使用LwIP建立TCP连接时遇到的问题

    无操作系统,通过以下程序在keil中建立TCP客户端时,总是会在 tcp_connect()函数里出现问题(FaultISR),但在IAR中式可以的,为什么?lwipopt.h配置是一样的,只不过在IAR中使用的是LwIP1.3.0而在Keil中使用的是LwIP1.3.1.。现 ...…

查看全部问答>

2010参加TI杯电赛的湖北老乡进群啊!!!

本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 群号:72132835  …

查看全部问答>

求锂电池给3.3V供电的解决方案,便宜通用的稳压块

求锂电池给3.3V供电的解决方案,电流要求不大,给单片机及少数功耗不大的外设供电,但是要求电源芯片本身功耗要低!还要便宜通用好买。 另外对于锂电池电压降到接近3.3V甚至3.3v以下,一般怎么处理?认为已经欠压(实际对锂电池本身来说还没有吧? ...…

查看全部问答>

RS485数字压力传感器

                  电话0757-25567864                   手机1 ...…

查看全部问答>