AT45DB01B中文资料.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AT45DB081B 特征: *电压工作范围 2.5—3.6 或 2.7—3.6V *使用SPI串行接口 *最大时钟频率20 MHz *页编程操作 4096页(264字节/页) *支持页或块擦除 *2个264字节的SRAM数据缓冲器(在对页进行编程时允许缓冲器接收数据) *可以通过一个指针进行连续读操作 *低能量消耗 (读操作电流4mA;空闲时电流2uA) *完全兼容AT45DB081和AT45DB081A *管脚支持5V输入: SI、SCK、 /CS、 /RESET、 /WP *商业工业温度工作范围 二:简述: *它用途广泛,可以用来存储声音、图片、程序、数据等; *8650752位的存储空间被成4096页(264字节/页); *除了主存储的页,还包括2个SRAM的数据BUFFER(264字节),这两个数据 BUFFER允许在对主存储页编程时接收数据和读写连续的数据流; *使用SPI接口,支持SPI的mode0和mode3; *在系统编程比较简单,不需要高电压;所有的编程周期都是串行FLASH自己 定时。 三:框图: 四:Memory Array 三种操作方式: sector 、block、page 所有的串行FLASH编程操作是基于page的;而擦除操作则可以按block或page进行。 五:器件操作: 读操作指令: (1) continuous array read: 连续读(可跨页) 操作码(68H或E8H) 24个地址位 32个无关位 XXX PA11—PA0(页地址) BA8—BA0(页内地址) 为了开始连续读操作,首先要发送操作码68H或E8H,然后发送24个地址位(3个无关位,12个页地址位PA11-PA0,9个页内地址位BA8-BA0),然后发送32个无关位(可以是任意值),32个无关位后,SCK再有时钟脉冲就会通过SO口输出数据。 /CS脚在发送操作码、地址位、无关位和读取数据位时保持低电平;在读到一页的结束时,会无延迟的进行下一页数据的读取;当读完了最后一页的最后一个字节,就会无延迟地返回到第一页的第一个字节继续读取。 /CS的上升沿会中断读操作,使SO口进入高阻态;SCK的最高频率为Fcar=20MHz。 连续读操作通过两个数据缓存BUFFER进行,BUFFER中的内容不变。 (2)main memory page read : 主存储器页读 操作码(52H或D2H) 24个地址位 32个无关位 XXX PA11—PA0(页地址) BA8—BA0(页内地址) 该操作允许用户通过BUFFER读取4096页中的一页数据。首先发送操作码52H或D2H,然后是24个字节的地址位,然后是32个无关位。 该操作和上边的连续读的最大区别就是:在读到该页的最后一个字节时,连续读会继续读下一页的第一个字节,而主存储器页读则会读同一页的第一个字节。 (3)buffer read: 数据缓存器读 操作码(54H、D4H、56H、D6H) 15个无关位 9个地址位BFA8-BFA0 8个无关位 在两个数据缓存BUFFER中的数据可以通过不同的操作码读出,操作码54H或D4H用于读BUFFER1;操作码56H或D6H用于读BUFFER2。 为了开始读操作,首先发送8个位的操作码,然后15个位的无关位,然后是9个地址位,然后是8个无关位。因为BUFFER是264字节,9个地址位BFA8-BFA0用于确定要读的BUFFER中的第一个字节;当读到最后一个字节,会回到BUFFER头上继续读。/CS的上升沿会中断读操作,使SO口进入高阻态; (4)status register read : 状态寄存器读 操作码57H或D7H 状态寄存器能被用作判断器件是否忙、主存储器的页与数据缓存器BUFFER中数据比较的结果、器件的容量。 为了读状态寄存器,首先发送操作码57H或D7H,在发送完操作码后,接下来的8个SCK脉冲就会使1字节的状态寄存器内容输出到SO,在位0发送完后,只要/CS为低,继续发送SCK脉冲,则会收到更新后的状态寄存器的值,可以应用条指令在发送完写FLASH指令后不断查询FLASH状态,看是否写完。 Ready\Busy status 是状态寄存器的第7位,该位为1时,器件不忙,可以接收下一条命令;该位为0时,器件忙。 有8种操作可以导致器件忙。 主存储器的页与数据缓存器BUFFER中数据比较的结果位是状态寄存器的第6位,若为0,则表示主存储器页中的内容和BUFFER中的内容相同;若为1,则表示至少有1个位不相同。 2、编程和擦除指令 (1)buffer write :

文档评论(0)

su66498185ci + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档