Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10|回复: 0

了解AT25F2A:2Kbit高速SPI串行闪存

[复制链接]

14万

主题

0

回帖

44万

积分

超级版主

Rank: 8Rank: 8

积分
440635
发表于 6 天前 | 显示全部楼层 |阅读模式

特征半导体元器件的相关问题可以到网站了解下,我们是业内领域专业的平台,您如果有需要可以咨询,相信可以帮到您,值得您的信赖!http://www.icyuanjian.com/

?兼容串行外围接口(SPI)
?支持SPI模式0(0,0)和3(1,1)
–数据表描述0操作
?33MHz时钟频率
?程序操作的字节模式和128字节页面模式
?行业架构:
–两个扇区,每个扇区32K字节
–每个扇区256页
?产品识别模式
?低压操作
–27(VCC=27至36V)
?扇区写保护
?硬件和软件数据保护的写保护(WP)引脚和写禁用指令
?自定时程序周期(典型值为75μs字节)
?自定时扇区擦除周期(1秒扇区典型值)
?状态寄存器的单周期重新编程(擦除和编程)
?高可靠性
–耐久性:典型10000个写入周期
数据保留期:20年
?8导联JEDECSOIC和8导联SAP包
说明
AT25F2A提供524288位串行可重新编程闪存,组织为65536个字,每个字8位。该设备经过化,可用于许多低功耗和低电压操作至关重要的工业和商业应用。AT25F2A采用节省空间的8引脚JEDECSOIC和8引脚SAP封装。
AT25F2A通过芯片选择引脚(CS)启用,并通过由串行数据输入(SI)、串行数据输出(SO)和串行时钟(SCK)组成的线接口访问。所有写入周期都是完全自定时的。
通过对状态寄存器进行编程,可以启用整个内存阵列的块写保护。为了提供额外的数据保护,提供了单独的写启用和写禁用指令。硬件数据保护通过写保护(WP)引脚提供,以防止对状态寄存器的意写入尝试。HOLDpin可用于暂停任何串行通信,而需重置串行序列。
串行接口说明
MASTER:产生串行时钟的设备。
SLAVE:由于SCK引脚始终是一个输入端,AT25F2A始终以同样的方式工作。
发器接收器:AT25F2A有单独的引脚,用于数据传输(SO)和接收(SI)。
MSB:比较高有效位(MSB)是传输和接收的首个比特。
串行操作码:在CS变低的情况下选择设备后,将接收首个字节。此字节包含定义要执行的操作的操作码。
效操作码:如果收到效操作码,则没有数据将被转移到AT25F2A中,串行输出引脚(SO)将保持高阻抗状态,直到再次检测到CS的下降沿。这将重新初始化串行通信。
芯片选择:当CS引脚为低电平时,选择AT25F2A。当未选择设备时,将不会通过SI引脚接受数据,串行输出引脚(SO)将保持高阻抗状态。
HOLD:HOLD引脚与CS引脚配合使用,以选择AT25F2A。当选择设备并且正在进行串行序列时,可以使用HOLD来暂停与主设备的串行通信,而需重置串行序列。要暂停,必须在SCK引脚为低电平时将HOLD引脚设置为低电。Toresume串行通信,HOLD引脚为高电平,而SCK引脚为低电平(SCK在HOLD期间仍可能切换)。当SO引脚处于高阻抗状态时,SI引脚的输入将被忽略。
写入保护:AT25F2A具有写入锁定功能,可以通过按下WP引脚来激活。当锁定功能被激活时,被锁定的扇区将仅失效。当保持高电平时,写保护引脚将允许正常的读写操作。当WP变低且WPEN位为“1”时,对状态寄存器的所有写入操作均被禁止。当CS仍然为低时,WP变低将中断对状态寄存器的写入。如果内部状态寄存器写入周期已经启动,WP变低将不会对状态寄存器的任何写入操作产生影响。当状态寄存器中的WPEN位为“0”时,WP引脚功能被阻止。这将允许用户在WP引脚接地的系统中安装AT25F2A,并且仍然能够写入状态寄存器。当WPEN位设置为“1”时,所有WP引脚功能均启用。
功能说明
AT25F2A用于直接与6800系列微控制器的同步串行外围接口(SPI)连接。
AT25F2A采用8位指令寄存器。表5列出了说明及其操作代码。所有指令、地址和数据首先以MSB传输,并从高到低转换开始。
在本规范中,写入被定义为编程和或擦除。程序、扇区擦除、芯片擦除和WRSR命令是AT25F2A的写入指令。
写入启用(WREN):当应用VCC时,设备将在写入禁用状态下通电。因此,所有写入指令之前都必须有WREN指令。
WRDI(写入禁用):为了保护设备免受意写入,WRDI指令禁用所有写入命令。WRDI指令与WP引脚的状态关。
读取状态寄存器(RDSR):RDSR指令提供对状态寄存器的访问。设备的ReadyBusy和写启用状态可以通过RDSR指令来确定。同样,块写保护位指示所采用的保护程度。这些位是使用WRSR指令设置的。在内部写入周期中,除RDSR指令外,所有其他命令都将被忽略。
读取产品ID(RDID):RDID指令允许用户读取设备的制造商和产品ID。指令后的首个字节将是制造商代码(1FH=ATMEL),后面是设备代码65H。
写入状态寄存器(WRSR):WRSR指令允许用户为AT25F2A选择两个保护级别。AT25F2A分为两个扇区,所有存储扇区都可以被保护(锁定)以防止写入。因此,任何被锁定的扇区都将是只读的。
BP0和WPEN这两个位是非易失性单元,与常规存储单元(例如WREN、tWC、RDSR)具有相同的属性和功能。
WRSR指令还允许用户通过使用WPEN位启用或禁用WP引脚。当WP引脚为低且WPEN位为“1”时,启用硬件写保护。当WP引脚高或WPEN位为“0”时,硬件写保护被禁用。当设备被硬件写保护时,对状态寄存器的写入,包括块保护位和WPEN位,以及存储器阵列中的锁定扇区被禁用。WRSR指令是自定时的,可以自动擦除和编程BP0和WPEN位。为了写入状态寄存器,必须首先通过WREN指令启用设备的写入功能。然后,输入这两个位的指令和数据。在内部写入周期中,除RDSR指令外,所有指令都将被忽略。在WRSR周期结束时,AT25F2A将自动写禁用状态。
注意:当WPEN位受到硬件写保护时,只要WP引脚保持低电平,就不能将其更改回“0”。
读取(READ):通过SO引脚读取AT25F2A需要以下顺序。在CS线被拉低以选择设备后,读取指令通过SI线发送,后面是要读取的字节地址(见第10页表10)。完成后,SI线上的任何数据都将被忽略。然后,指定地址的数据(D7-D0)被移出到SO线上。如果只需要读取一个字节,则应在数据输出后将CS线驱动为高电平。由于字节地址会自动递增,数据将继续移出,因此可以继续执行读取指令。当达到比较高地址时,地址计数器将滚动到比较低地址,允许在一条连续的read指令中读取整个内存。
程序(PROGRAM):为了对AT25F2A进行编程,必须执行两条单独的指令。首先,将CS线拉低以选择设备,必须通过WREN指令启用设备的写入功能。然后,可以执行程序指令。
程序指令要求以下顺序。在CS线被拉低以选择设备后,PROGRAM指令通过SI线传输,后面是字节地址和要编程的数据(D7-D0)(见第10页表10)。CS引脚变高后,编程将开始。CS引脚的低到高转换必须在D0(LSB)数据位计时后的SCK低时间内立即发生(假设模式0操作)。在内部自定时编程周期内,除RDSR指令外,所有命令都将被忽略。
设备的就绪忙碌状态可以通过启动RDSR指令来确定。如果位0=“1”,则程序循环仍在进行中。如果Bit0=“0”,则程序循环已结束。在程序周期内,只有RDSR指令被启用。
如果页面没有写保护,则单个PROGRAM指令在页面内编程1到128个连续字节。起始字节可以在页面内的任何位置。当到达页面末尾时,地址将环绕到同一页面的开头。如果要编程的数据小于一整页,则同一页上所有其他字节的数据将保持不变。如果提供的数据超过128字节,地址计数器将在同一页上滚动,并替换之前提供的数据。如果不先擦除整个扇区,则法对同一字节进行重新编程。AT25F2A将在程序周期结束时自动写禁用状态。
注意:如果设备未启用写入(WREN),则设备将忽略write指令,并在CS变高时待机状态。需要一个新的CS下降沿来重新启动串行通信。
扇区擦除(SECTORERASE):在重新编程字节之前,必须擦除包含该字节的扇区。要擦除AT25F2A,必须执行两条单独的指令。首先,设备必须通过WREN指令启用写入功能。然后可以执行SECTORERASE指令。
如果设备未锁定,扇区擦除指令将擦除所选扇区中的每个字节。如果选择了扇区内的任何地址,则会自动确定扇区地址。部门清除指令由内部控制;它将自动定时完成。在此期间,除RDSR指令外,所有命令都将被忽略。AT25F2A将在扇区擦除周期完成时自动WRDI状态。
芯片擦除(芯片擦除):作为扇区擦除的替代方案,如果设备未锁定,芯片擦除指令将擦除两个扇区中的每个字节。首先,该设备必须通过WREN指令启用写功能。然后可以执行芯片擦除指令。芯片擦除指令由内部控制;它将自动定时完成。芯片擦除周期时间通常为2秒。在内部擦除周期内,除RDSR外,所有指令都将被忽略。AT25F2A将在芯片擦除周期完成时自动WRDI状态。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|蒙自县垩摄冷光源有限公司-首页

GMT+8, 2025-4-27 23:50 , Processed in 0.059603 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表