spi四种工作模式时序图_还没学会SPI总线协议?干货都在这里

SPI总线基本概念

SPI是一种高速、全双工、同步的串行通信总线,全称是Serial Peripheral Interface,使用时在芯片的管脚上只占用三根或者四根线(如果单向传输的话只需三根线就可以了),节约了芯片的管脚资源,所以在实际项目中应用也非常广泛。SPI总线的通信模式也是一主多从模式。

SPI的四根线都是单向的I/O线:

  • MISO(SDI)– Master Input Slave Output,主设备数据输入,从设备数据输出;
  • MOSI(SDO)– Master Output Slave Input,主设备数据输出,从设备数据输入;
  • SCLK – Serial Clock,时钟信号,由主设备产生;
  • CS(SS)– Chip Select,从设备使能信号,由主设备控制。

常见的硬件连接图:

e1db5834f904e090e4356b44d9883685.png

SPI如何实现一对一的通信?

主设备通过CS片选引脚选中要通信的从设备,只有当从设备的CS引脚被使能才能和主设备进行通信。这就允许在同一个SPI总线上连接多个SPI从设备但仍能保持一对一的通信。

SPI的工作模式

SPI有四种工作模式,各个工作模式的不同在于SCLK不同,具体工作由CPOL和CPHA决定:

CPOL(Clock Polarity):时钟极性

  • 当CPOL为0时,时钟空闲时电平为低;
  • 当CPOL为1时,时钟空闲时电平为高;

CPHA(Clock Phase):时钟相位

  • 当CPHA为0时,时钟周期的上升沿采集数据,时钟周期的下降沿输出数据;
  • 当CPHA为1时,时钟周期的下降沿采集数据,时钟周期的上升沿输出数据;

CPOL和CPHA分别都可以是0或是1,对应四种组合即为SPI的四种工作模式

注意:SPI主模块和与之通信的外设时钟相位和极性应该保持一致,主设备SPI时钟和极性的配置应该由外设来决定,二者的配置应该保持一致,即主设备的SDO同从设备的SDO配置一致,主设备的SDI同从设备的SDI配置一致。

SPI简单的收发时序,上升沿发送、下降沿接收、高位先发送

3211227ff7cd785a4fe3b5bf2da08796.png

总结:

SPI接口的优点:不需要进行寻址操作且全双工,可以同时发送和接收数据,传输速率高。

SPI接口的缺点:没有指定的流控制,没有应答机制确认是否接收到数据。

以上是对SPI总线协议的总结,如有不足欢迎指正;关于SPI总线在找工作面试中也会被经常问到,如果喜欢的话要收藏关注哦!

631684408e50a4f3fcec84703e09c605.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

序列推荐系统文献调研(1)

1 简介 论文:用于统一一般推荐和序列推荐的循环协同过滤 Recurrent Collaborative Filtering for Unifying General and Sequential Recommender 出版:Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence (…

命令不识别_互助问答138期:GMM命令代码中如何识别年份国家及异方差检验问题...

老师您好,有两个关于系统GMM的问题想请教一下:(1)在所学的教程里,系统GMM没有引入时间,我目前是分行业分国家的时间为T年的面板数据,请问时间应该放入xtdpdsys的命令中的哪个位置?代码是写作i.year吗&#…

研究生培养三部曲

1 引言 研究生培养是否有规律可以遵循,在多年实践的基础上,我们认为研究生应具备如下三方面的能力: (1)标准化:包括文档、代码必须遵循一定的规范; (2)逻辑严谨性&#…

python sympy安装_SymPy (A) 环境搭建与简介

SymPy简介:符号计算包 symbolical python, sympy的便携仅依赖于 第三方包mpmath.学习途径(穷即正义系列)官网 https://sympy.orgMannual Docs(python3.x executable)环境推荐(下载安装 anaconda, 使用里边的spyder).更香的搭建安装好python3.7 以后打开终端 cmd(windows), 安装…

【二叉树】【单调双向队列】LeetCode239:滑动窗口最大值

作者推荐 map|动态规划|单调栈|LeetCode975:奇偶跳 涉及知识点 单调双向队列 二叉树 题目 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动…

如何理解马尔可夫决策过程?

1 引言 马尔可夫性:无后效性,指系统的下个状态只与当前状态信息有关,而与更早之前的状态无关; 马尔可夫链(Markov Chain, MC):系统的下一个状态只与当前状态相关; 马尔可夫决策过程(Markov Decision Proce…

雷电3接口能干嘛_acasis阿卡西斯推出首款雷电3接口WIFI6网卡:内置Intel AX200

手机、笔记本、平板等智能移动设备已经无声无息成为人们不可或缺的一部分,5G、WiFi是作为信息首发的主要通讯技术。还记得以前连接路由器的人多了就开始卡起来,这是旧式WiFi信道拥堵所造成的,随着技术发展,WiFi从802.11n到802.11a…

萤火虫小程序_9.9元起!萤火虫中秋文化节来了!特价门票限量秒杀,手慢无!...

记忆中关于儿时夏天的美好:睡莲娇绽,绿树成荫,抱着大半个西瓜对着吹风扇,叼着冰棍在院子里玩蛐蛐儿,叫上小伙伴们浅溪里扑棱水,带上手电去树林里寻萤火虫…然而充满浪漫色彩的夏天转瞬即逝,心心…

如何利用录井/测井数据进行学习?

1 数据 数据来源:录井/测井数据。 录井数据的特点: (1)在钻井过程中采集; (2)大概1米一个点; (3)特征包括:钻屑的特征、钻进过程中的油气水的特征…

jmeter 加密解密_犯罪大师入门篇密文答案 谜之解密入门篇密文解题详解_游戏资讯...

第一关犯罪大师入门篇密文答案是什么?犯罪大师谜之解密开启了新的入门篇解密,这次的解密分为四章,每章的内容涉及猪圈密码、埃特巴什密码和元音密码三个内容。因此对玩家来讲难度是很高的,那么具体的答案是什么呢?这里就为大家带…

芯片老化验证流程_一种芯片测试及老化测试装置的制作方法

本实用新型涉及芯片测试技术领域,具体为一种芯片测试及老化测试装置。背景技术:芯片老化测试是一种采用电压和高温来加速器件电学故障的电应力测试方法。老化过程基本上模拟运行了芯片整个寿命,因为老化过程中应用的电激励反映了芯片工作的最…

人工智能+录/测井数据的一些应用举例

1 横波速度的预测(油层段) https://www.bilibili.com/video/BV1xt4y1B7Mx?spm_id_from333.337.search-card.all.click 2 泥质含量的预测 https://www.bilibili.com/video/BV1tr4y1P7x6?spm_id_from333.337.search-card.all.click 3 甜点和非甜点预…

redmi airdots手动串联_串联谐振试验装置组成图

原标题:串联谐振试验装置组成图湖北中试高测电气控股有限公司技术博士为您解说:串联谐振试验装置组成图中试控股是串联谐振试验装置的生产厂家,串联谐振试验装置主要针对10kV、35kV电缆,35kV主变,交流耐压试验设计制造…

From AlphaGo Zero to 2048论文分享

0 摘要 近年来,游戏 2048 获得了巨大的人气 [6]。游戏允许玩家移动屏幕上的数字(2 的幂,例如 2、4、8、16 等),总和至少为 2048。因为它只有 4 个动作,所以很容易上手: 上、下、左、右。但是,很…

云计算的概念_近500亿资金汹涌出逃!云计算概念龙头抛压沉重,科技股资金出逃名单出炉...

数据是个宝数据宝炒股少烦恼两市主力资金全天净流出492.93亿元。科技股今日资金集中流出,云计算概念浪潮信息流出资金超9亿元。受假日外围市场不振影响,A股三大指数低开后弱势震荡,最终集体小幅收跌。截至收盘,沪指下跌0.61%&…

iphone8plus屏幕尺寸_百思买在苹果发布会前列出了一款“iPhone SE Plus”屏幕保护保护膜...

百思买旗下品牌Insignia在苹果“时光飞逝”发布会活动前几个小时,在其网站上开始销售一款名叫“iPhone SE Plus”的屏幕保护贴,尽管预计苹果不会活动上发布任何iPhone。更大的iPhone SE过去一直被各路泄露好手提到,不过普遍认为它会在2021年初…

英文写作句子积累

0 摘要 In this paper, another strategy to learn from multi-label data is studied, where label-specific features are exploited to benefit the discrimination of different class labels. Accordingly, an intuitive yet effective algorithm named LIFT, i.e. multi…

springboot全局常量_Spring-Boot配置属性和环境变量的加载顺序

Spring-Boot使用很方便,创建系统时,您绝对需要将“设置”和“程序”分开,在Java中,有一个名为application.property/yaml的属性文件,但是你想在哪里找到该文件?不,你必须自己创建它。Spring Boo…

手机qq和电脑qq怎么同步消息_手机QQ接入华为HMS!停止运行也能接收消息

腾讯昨日发布了安卓手机QQ 8.4.10正式版,带来了视频包厢、图片提取文字即时翻译、同时扫描多个二维码等新玩法、新功能。据网友@皮蛋棒棒糖发现,新版手机QQ已经悄然接入了华为HMS移动服务框架,基于华为提供…

Mathematical Analysis of 2048, The Game论文分享

0 摘要 游戏 2048 席卷了互联网,产生了无数的盗版。 世界各地的人们倾注了数百万小时试图创造 2048 棋子。 除了令人上瘾的游戏外,该游戏还提供了探索数学的有趣机会。 本文试图通过数学归纳法、数论、模糊论和拓扑学对博弈进行数学分析,在此…