NOR FLASH (mx25u12835f)命令描述
- WREN(Write Enable)
作用:设置WEL位;对于命令PP/4PP/SE/BE32K/BE/CE/WRSR,这些需要修改FLASH内容的命令,WEL位需要设置;
时序图(SPI mode):
- WRDI(Write Disable)
作用:清WEL位:除了专门发送WRDI外,还有如下情况会清WEL位:
- Power-up上电;
- Reset#引脚拉低;
- WRDI命令完成;
- WRSR命令完成;
- PP命令完成;
- 4PP命令完成;
- SE命令完成;
- BE32K命令完成;
- BE命令完成;
- CE命令完成;
- PGM/ERS Suspend命令完成;
- Softreset命令完成;
- WRSCUR命令完成;
- WPSEL命令完成;
- GBLK命令完成;
- GBULK命令完成;
时序图(SPI mode):
- RDID(Read Identification)
作用:读取厂商ID(1Byte)和设备ID(2Bytes);Macronix厂商ID和设备ID如下所示:
在Program/Erase过程中,RDID命令不会被解析,因此不会对Program/Erase过程有影响。
时序图(SPI mode):
RDP(Releasee from Deep Power-down)/RES(Read Electronic Signature) (略,暂不清楚)
REMS(Read Electronic Manufacture ID& Device ID) (略,暂不清楚)
- QPIID(QPI ID Read)
作用: 读取厂商ID和设备ID;
- RDSR(Read Status Register)
作用:读取Status Register;在Program/Erase/Write过程中都可以发送此命令;在Program/Erase/Write过程中判断WIP位确定此过程中是否完成,若已完成,可以下发下一个Program/Erase/Write命令;
时序图(SPI mode):
- RDCR(Read Configurature Register)
作用:读取Configuration Register; 在Program/Erase/Write过程中都可以发送此命令;在Program/Erase/Write过程中判断WIP位确定此过程中是否完成,若已完成,可以下发下一个Program/Erase/Write命令;
时序图(SPI mode):
- WRSR(Write Status Register)
作用:修改Status Register和Configuration Register;在发送之前需要发送WREN设置WEL位;该命令可以设置Block Protection位来定义保护范围;同时也可以修改QE(Quad Enable)位和SRWD位;
时序图(SPI mode):
- READ(Read Data Bytes)
作用:读取数据;
时序图(SPI mode):
- FAST_READ(Read Data Bytes at Higher Speed)
作用:以更高速率读取数据;
当在Program/Erase/Write Status Register过程中,FAST_READ命令会被忽略,不会影响当前的过程;
时序图(SPI mode):
- DREAD(Dual Read)
作用:使能双线读取模式;
当在Program/Erase/Write Status Register过程中,DREAD命令会被忽略,不会影响当前的过程;
时序图(SPI mode):
- 2READ(2XI/O READ Mode)
作用:使能双线读取模式;与DREAD模式区别在于对于地址部分和dummy部分,2READ模式用2线模式,而DREAD模式用单线模式;
当在Program/Erase/Write Status Register过程中,2READ命令会被忽略,不会影响当前的过程;
时序图(SPI mode):
- QREAD(Quad Read)
作用:使能四线读取模式;
当在Program/Erase/Write Status Register过程中,QREAD命令会被忽略,不会影响当前的过程;
时序图(SPI mode):
- 4READ(4X I/O READ Mode)
作用:使能4线读取模式;在发送4READ命令前,需要将Status Reigster中QE位设置为1;
当在Program/Erase/Write Status Register过程中,4READ命令会被忽略,不会影响当前的过程;
时序图(SPI mode):
- Burst Reaad
作用:设置Burst length;
时序图(SPI mode):
Performance Enhance Mode
Performance Enhance Mode Reset
- SE(Sector Erase)
作用:将扇区所有数据擦除即全“1”;在发送SE之前需要发送WREN将WEL位设置;
时序图(SPI mode):
- BE32K(Block Erase)
作用:将block所有数据擦除即全“1”;在发送之前需要发送WREN将WEL位设置;
时序图(SPI mode):
- BE(Block Erase)
作用:将block所有数据擦除即全“1”;对64K块进行擦除操作;在发送之前需要发送WREN将WEL位设置;
时序图(SPI mode):
- CE(Chip Erase)
作用:将FLASH上所有数据擦除即全“1”;在发送之前需要发送WREN将WEL位设置;
时序图(SPI mode):
- PP(Page Program)
作用:对内存写0;在发送之前需要发送WREN将WEL位设置;若发送的数据超过256Bytes,它会将最后256Bytes发送到FLASH;若发送的数据不超过256Bytes,数据将发送到请求的地址;
时序图(SPI mode):
- 4PP(4x I/O Page Program)
作用:对内存写0;在发送之前需要发送WREN将WEL位设置;在发送4PP命令之前需要设置QE位;
时序图(SPI mode):
- DP(Deep Power-down)
作用:将设备设置为低功耗模式;设备无效且所有Program/Erase/Write被忽略;一旦被设置了DP模式,除了RDP/RES命令外其它命令都被忽略;
时序图(SPI mode)
- ENSO(Enter Secured OTP)
作用:进入secured OTP模式;
- EXSO(Exit Secured OTP)
作用:退出secured OTP模式;
- RDSCUR(Read Security Register)
作用:读取Security Register;在任何时候都可以读取;
- WRSCUR(Write Security Register)
作用:写Security Register;在发送之前需要发送WREN;
- WPSEL(Write Protection Selection)
作用:写保护模式选择;WPSEL=0表示BP保护模式,WPSEL=1表示单BLOCK保护模式;默认为0,通过WPSEL设置为1;WPSEL为OTP位,一旦设置为1,将没有机会重新设置为0;每次系统上电后Security Register BIT7 WPSEL=1,所有的块和扇区默认为写保护;只有在Unlock之后才可以进行Program/Erase;
- SBLK/SBULK(Signal Block Lock/unlock Protection)
作用:在WPSEL=1时有效;SBLK命令用于保护某块或扇区,SBULK命令用于取消保护状态;GBULK用于取消整个芯片的保护状态;在发送命令之前需要发WREN;
- RDBLOCK(Read Block Status)
作用:在WPSEL=1时有效;用于读取某块或扇区的LOCK状态;1表示已锁定,0表示未锁定;
- GBLK/GBULK(Gang block lock/unlock)
作用:在WPSEL=1时有效;用于对整个芯片进行保护状态;在发送之前发WREN命令;
- RDSFDP(Read SFDP Mode)
作用:读取SFDP表格;