③Bit2~Bit3。是块保护位BP0和BP1,用于表明当前哪些块被写保护。这些位可以由用户通过WRSR指令进行设置。这些位是非易失性的。表2给出了利用BP0和BP1对存储器进行分块保护的方案。
④Bit4~Bit7。为无关位,读出时为0。
(2)包含一个读操作地址指针
在进行存储阵列读操作时,渎操作地址指针会在每个字节发送后自动指向原地址加1的存储单元。当到达最高地址时,如果主器件仍然发出MAK选择继续读取,则地址指针的值会翻转回到0x00地址处。在上电后,读地址指针会保持上一次访问的存储单元的地址。
(3)支持页写功能
用WRITE指令可以向指定地址的存储单元或者指定地址开始的存储器区域写入内容任意的数据。不过,在写多个存储单元时,必须限制在单个物理页面内写。物理页边界从页大小(16字节)整数倍的地址开始,结束于页大小的整数倍减1的地址。如果WRITE指令试图跨越物理页边界进行,其结果是将超出页边界的数据写回到当前页的开始,即覆盖先前存储的数据,而不会如期望的那样写到下一贞。
2.2.3 UNI/O存储器11XXX的读写程序
上电之后,由于11XXX处在关断模式,而且总线处于高电平空闲状态,所以主器件必须先在SCIO上产生一个高到低再到高的脉冲,使11XXX从关断模式退出进入空闲模式,这样11XXX才能按照命令序列所规定的流程响应总线上的其他信号,接收主器件发来的指令,并按指令要求完成规定的操作。
(1)写程序流程
图6是写存储阵列中未保护区块的程序流程。图中发送指令的操作可通过调用发送指令子程序来完成。图7给出了发送指令程序流程。要写存储阵列中受保护的区块,只需在执行WREN指令之前,用WRSR指令对BP0、BP1进行相应的设置,以暂时解除待写区块的保护,并在程序的最后再用WRSR指令对它们进行恢复即可。要全地址空间置1或擦除,必须先解除对整个存储阵列的保护并使能写操作,再发送SETAL或ERAL指令,指令发送之后用NoMAK来启动内部写操作,内部操作完成之后恢复对存储阵列的保护即可。