SPI闪存PIC单片机接口设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SPI闪存PIC单片机接口设计

SPI闪存与PIC单片机接口设计 摘 要 SPI串行闪存具有占用单片机引脚少,体积小、易于扩展、接线简单等特点,故而越来越多地应用于各类测试系统和工业控制中,个别芯片还达到了汽车3级(-40~125℃)的温度指标,因此,在高温应用领域如存储式测井仪器中也得到应用。本文主要讨论了PIC16F883单片机与大容量闪存M25P80之间的SPI接口通讯,并给出硬件接口电路及软件代码示例,具有一定的参考价值。 关键词 SPI总线 闪存 单片机 串行接口 1、引言 闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息) 的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256KB到20MB。闪存由于以区块进行擦写,更新速度一般比电可擦除只读存储器(EEPROM)快,常用于高速数据采集系统中。SPI串行闪存具有占用单片机引脚少,体积小、易于扩展、接线简单等特点,故而越来越多地应用于各类测试系统和工业控制中,近年来,此类芯片也逐渐在存储式测井仪器中得到应用。 美国微芯公司开发的PIC系列单片机,采用内置第二代Flash存储器的微控制器在快速应用方面具有独到之处,具有指令集简洁、简单易学、速度高、功能强、功耗低、价格低廉、体积小巧、适用性好及抗干扰能力强等特点,大量应用于工业控制仪表和通信、低功耗的测控应用等领域,已经成为目前单片机世界的主流产品。 本文主要讨论PIC16F883单片机与大容量闪存M25P80之间的SPI接口通讯,由于这两款芯片均达到汽车3级(-40~125℃)的温度指标,应用于井下存储式测井仪器中具有实用价值。 2、SPI工作原理 图1 SPI典型系统框图SPI(Serial Peripheral Interface)是一种应用广泛的串行外围接口,由Motorola公司首先在其MC68HCXX系列处理器上定义。SPI接口主要应用于EEPROM、FLASH、实时时钟、AD转换器以及数字信号处理器和数字信号解码器等。SPI?用于CPU或MCU与各种外围器件进行全双工、同步串行通讯。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是:串行时钟线(CSK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、低电平有效从机选择线CS。当SPI工作时,在移位寄存器中的数据逐位从输出引脚(MOSI)输出(高位在前),同时从输入引脚(MISO)接收的数据逐位移到移位寄存器(高位在前)。发送一个字节后,从另一个外围器件接收的字节数据进入移位寄存器中,即完成一个字节数据传输的实质是两个器件寄存器内容的交换。主SPI的时钟信号(SCK)使传输同步。SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件,在点对点的通信中,SPI接口不需要进行寻址操作,在多个从器件的系统中,每个从器件需要独立的使能信号。其典型系统框图如图1所示 图1 SPI典型系统框图 3、M25P80闪存简介 M25P80为8Mbit(1M x 8)的串行闪存,具有先进的写保护机制,支持速度高达50MHz的SPI兼容总线的存取操作。该存储器分16个扇区,每个扇区256页,每页256字节,总字节数1048576。支持1至256字节的页编程。器件工作电压范围2.7V到3.6V,工作温度范围-40~125℃。软件功能包括整体擦除和扇区擦除、灵活的页编程指令和写保护。片内有符合JEDEC标准的两字节电子签名,简化了设备身份验证。数据保存期限20年,每个扇区可承受100,000次擦写循环。 M25P80为8引脚SOIC8封装,引脚图见图2,引脚说明见表1。 引脚号 引脚名 引脚说明 1 S/ 片选,低电平有效 2 Q 数据输出 3 W/ 写保护,低电平有效 4 VSS 地 5 D 数据输入 6 C 时钟 7 HOLD/ 暂停,低电平有效 8 VCC 电源 表1 M25P80引脚说明 图2 图2 M25P80 M25P80支持12条操作指令,详见表2。 表2 M25P80指令集 指令 指令描述 命令字 地址字节数 哑读字节数 数据字节 WREN 写使能 06H 0 0 0 WRDI 写禁止 04H 0 0 0 RDID 读标识 9FH 0 0 1~20 RDSR 读状态寄存器 05H 0 0 1~∞ WRSR 写状态寄存器 01H 0 0 1 READ 读数据 03H 3 0 1~∞ FAST-READ 快速读数据 0BH 3 1 1~∞ PP 页编程 02H 3 0 1~256 SE 扇区擦除 D8H 3 0 0 BE 块擦除 C7H 0 0 0 DP 掉电模式 B9H 0 0 0 RES 掉电模式唤醒并读电子签名 ABH 0 3 1~∞ 掉电

文档评论(0)

书是爱的奉献 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档