一文读懂SPI串行外设接口

最新更新时间:2017-04-26来源: ZLG致远电子关键字:SPI  flash  芯片  致远电子 手机看文章 扫描二维码
随时随地手机看文章

SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。正是由于有了通信方式,我们才能够通过芯片控制各种各样的外围器件,实现很多“不可思议”的现代科技。这里将以SPI为题,从编程角度来介绍SPI总线。

1、SPI协议简介


1.png

图 1  SPI接口


SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI是一种高速的,全双工,同步的通信总线,由于其简单易用的特性,现在很多的nor flash和nandflash芯片集成了这种通信协议,也就是我们说的SPI flash。


2、应用及现状


2.png

图 2 SPI应用


SPI flash 芯片应用十分广泛,在很多电子产品上面或多或少都有它的踪影,如手机、数码、液晶显示器、机顶盒、电脑主板等。最近,有消息透露,苹果新手机iPhone 8将导入采用编码型快闪存储(NOR Flash),让已经处于缺货状态的NOR芯片更为恼火,另外据存储业者透露,今年NOR芯片供给缺口将可能扩大至20%。


3、解剖SPI总线

SPI 接口一般使用 4 条线通信,MISO 主设备数据输入,从设备数据输出。MOSI 主设备数据输出,从设备数据输入。SCLK 时钟信号,由主设备产生。CS 从设备片选信号,由主设备控制。


3.png

图 3 SPI总线


SPI接口在Master控制下产生的从器件使能信号和时钟信号,两个双向移位寄存器按位传输进行数据交换,传输数据高位在前,低位在后(MSB)。在SCK的下降沿上数据改变,上升沿一位数据被存入移位寄存器。


4.png

图 4  使能信号和时钟信号


4、解剖SPI flash

搞懂了SPI协议之后,下面就让小编来带你轻松操作SPI flash芯片。对flash芯片的操作,一般包括对flash芯片的擦除,编程和读取,各大厂商的SPI flash芯片都大同小异,操作命令基本是没什么变化的,当我们拿到一款芯片,要特别注意芯片的容量,操作分区,下面以旺宏的芯片为例为大家讲解。


其实,无论是对芯片的擦除,编程还是读取操作,我们大致可以按照以下的套路来:写命令---写地址---写(读)数据。正如以下的时序图一样清晰明了,我们先把片选信号拉低,再发个0x02页编程命令,再发个地址,就可以轻松写数据了。


5.png


依样画葫芦,擦除操作也是一样,甚至更简单,但是我们要注意循环判断状态寄存器的WIP位直至为0为擦除完成,具体循环时间视芯片而定。


6.png


另外,我们要特别注意SPI flash的 OTP区,即(ONE TIME PROGRAMMABLE),也就是说这个区域只能编程一次,编程之后不能再修改及擦除,因此我们操作的时候要特别注意。对OTP区域的读写之前,我们首先要发送进入OTP区域的命令,其他的操作和以上普通flash区域的操作是一样的。

掌握以上方法,我们就可以轻松操作SPI flash芯片了,当然,对时序这种底层的操作,还需要不断学习和积累。


关键字:SPI  flash  芯片  致远电子 编辑:千里千寻 引用地址:一文读懂SPI串行外设接口

上一篇:ADI推出 8A、65V 输入同步降压型开关稳压器 LT8645S
下一篇:泰克推出TTR500系列USB VNA

推荐阅读最新更新时间:2023-10-12 23:42

论三星芯片业务是怎样成为市场主导力量的
半导体业务正为三星电子创造源源不断的利润,但是该公司在40多年前进军芯片行业时并非一帆风顺。下面就随嵌入式小编一起来了解一下相关内容吧。 作为三星集团的董事长,李健熙(Lee Kun-hee)现在因为心脏病丧失了能力,无法继续运营公司。当年,李健熙在推动公司进军半导体行业时受到了来自三星管理层的质疑。知情人士称,首批质疑者中就包括三星创始人、李健熙的父亲。当时,三星更为出名的业务是其食品、纺织品以及物流,并且刚刚开始在国内生产黑白电视机。 进军芯片行业 但是到了1974年,李健熙非常看好芯片行业的潜力,以至于他自己掏腰包收购了当时陷入财务困境的韩国半导体公司50%股份。他最终也说服了自己的父亲。 “他们相信未来将处于一个信息
[嵌入式]
韩美两大芯片商达成交叉许可协议
韩国第二大芯片制造商海力士(Hynix)半导体公司21日表示,公司已经与美国SanDisk公司达成了交叉许可协议,从而允许两家公司分享各自的专利技术。 海力士公司在一份文件中说,两家公司还就建立合资企业签署了谅解备忘录,以期通过建立合资企业共同生产和销售电脑芯片。 这份文件还说,两家公司将在合资企业中投入相同的资金,海力士公司将负责生产过程。但文件并没有透露相关细节,也没有说明双方的投资金额。
[焦点新闻]
飞思卡尔:下一个大的模拟玩家?
  谁将在模拟领域成为最大玩家?   飞思卡尔似乎是显而易见的,特别是当这个身处困境的芯片制造商本星期任命Rich Beyer作为其新的董事会主席兼CEO,3月生效。Beyer在加入飞思卡尔前在模拟芯片制造商Intersil公司任CEO和董事会的一员。   飞思卡尔销售少数的模拟器件。但是目前,飞思卡尔(奥斯汀,得克萨斯州)是整个模拟业务的相对较小的玩家。损失缠身的飞思卡尔需要找到其新的市场。不像数字,模拟正以相当好的速度发展。   “最大的模拟竞争者最终可能是Rich Beyer领导的飞思卡尔,”美国科技研究公司的研究人员Doug Freedman 在一份报告中称。“Rich Beyer在模拟方面成功的经验对于
[模拟电子]
苹果也要造AI芯片了!已经用到了iPhone原型机上
   苹果 在人工智能领域起步并不算晚,2011年就推出了面向消费者的智能助理Siri。可是后来,“掉队”的感觉越来越强烈。下面就随手机便携小编一起来了解一下相关内容吧。   现在,“掉队巨头”的大动作要来了。彭博社援引知情人士的说法称, 苹果 计划将人工智能引入芯片。   知情人士透露, 苹果 正在开发一款专门用于执行人工智能相关任务的处理器。这款芯片在苹果内部的名称是“苹果神经引擎”(Apple Neural Engine),它将提升该公司的设备处理人工智能任务的能力——例如面部识别和语音识别等。   苹果拒绝对此置评。   苹果工程师正在奋力追赶亚马逊和谷歌等科技巨头,后两家公司都在人工智能领域实现了蓬勃发展。虽然Siri为
[手机便携]
雷军的“特种部队”小米芯片诞生记
经济观察报 记者 冯庆艳 一场物联网时代“入口”争夺战已经拉开帷幕。 2月28日,手机起家、进而布局庞大智能硬件生态链的小米终于宣布正式入局芯片领域,成为历来有着巨人角斗场属性的芯片局里的一员。 小米并非手机厂商布局手机芯片领域里的个例,华为早在2004年就开始涉足该领域,而在小米芯片发布前不久,格力“女王”董明珠便再次提及格力做手机芯片研发的最新进展。 短期来看,加入动辄投资数十亿乃至数百亿的芯片棋局,小米的考量很直接——雷军对经济观察报说,“做手机芯片就是想更好地为公司的手机业务服务。” 但值得关注的是,近几年来,资本大佬纷纷提前布局物联网领域,去年拥有科技投资帝国的孙正义便斥资243亿英镑(折合约320亿美元)溢价43%,收
[手机便携]
数字化药物嵌有芯片 确保患者按照医嘱服药
    据Digital Trends网站报道,《连线》网络版刊文称,日本制药厂商大冢制药正在研发能确保患者按照医嘱服用的药物。这是一种新型的数字化药物,在处方药中采用了传感器技术。 大冢制药一直在一系列试验中利用其颇受好评的治疗精神病的药物阿立哌唑对数字药物技术进行测试。大冢制药在药物中嵌入一个微型芯片,药物在被患者服下时很容易被发现。由美国加利福尼亚州医疗技术厂商Proteus开发的一款应用,被用来探测药物,并证实药物已经被患者服下。如果患者没有服药,应用会提醒医生。 Digital Trends表示,传感器系统使用微量的镁和铜元素——包含在药物中。当接触到胃酸后,两种金属元素会产生微弱的电压,这个电压可以被紧贴患者皮肤
[医疗电子]
群联推出 SD 5.1 A1 控制芯片
群联电子近日于 2017 年 SD 协会全球技术研讨会上,介绍新推出可搭载东芝 64 层垂直储存的 3D NAND(BiCS3)的技术 SD 5.1 A1 规范兼容之 MaxIOPS 系列记 忆卡控制芯片 PS8131,相较于前一代 2D NAND 版本的产品,其效能速度快上 2 倍。 PS8131 支持群联自主开发的最新科技 StrongECC 纠错技术,更搭配了最新制程 3D TLC 的 NAND Flash,因此不但具备精简及低功耗的设计特性,更能增加 3D NAND Flash 的可靠度,而此芯片容量支持将从 32G 至 256GB 皆可达到优化表 现。 该控制芯片提供高于前一代产品 2 倍的随机写入速度(从 500 IO
[半导体设计/制造]
推动汽车芯片供需对接,《国产车规芯片可靠性分级目录》即将在第十届汽车电子创新大会上重磅发布!
汽车不同于消费级产品,会运行在户外、高温、高寒、潮湿等苛刻的环境,其设计寿命一般为15年或20万公里,迭代周期远高于消费电子的2-3年,对环境、振动、冲击、可靠性和一致性要求非常高。车企通常会要求供应商使用车规级元器件,以保证车载ECU产品的质量和可靠性。作为汽车芯片进入车企供应链的“敲门砖”之一,AEC-Q100是由美国汽车电子委员会(AEC)开发的质量标准,旨在保证汽车电子零件的可靠性和安全性,能够确保芯片能够承受汽车应用环境的极端温度、湿度、振动和老化测试,主要用于防止产品可能出现各种情况或潜在故障状态,引导零部件供应商在开发过程中使用符合规范的芯片。 为协助整车企业和零部件厂商快速掌握国内车规级芯片产品信息及AEC-Q
[汽车电子]
推动汽车<font color='red'>芯片</font>供需对接,《国产车规<font color='red'>芯片</font>可靠性分级目录》即将在第十届汽车电子创新大会上重磅发布!
小广播
最新半导体设计/制造文章
换一换 更多 相关热搜器件

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

站点相关: 市场动态 半导体生产 材料技术 封装测试 工艺设备 光伏产业 平板显示 EDA与IP 电子制造 视频教程

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街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