![](http://datasheet.mmic.net.cn/170000/S71WS512ND0BAWEH_datasheet_9723329/S71WS512ND0BAWEH_43.png)
December 3, 2005 S29WS-N_m0_I0
41
Pr elim ina r y
$IWHU WKH FRPPDQG VHTXHQFH LV ZULWWHQ D VHFWRU HUDVH WLPHRXW RI QR OHVV WKDQ W6($ RFFXUV 'XU
LQJ WKH WLPHRXW SHULRG DGGLWLRQDO VHFWRU DGGUHVVHV DQG VHFWRU HUDVH FRPPDQGV PD\ EH ZULWWHQ
/RDGLQJ WKH VHFWRU HUDVH EXIIHU PD\ EH GRQH LQ DQ\ VHTXHQFH DQG WKH QXPEHU RI VHFWRUV PD\
EH IURP RQH VHFWRU WR DOO VHFWRUV 7KH WLPH EHWZHHQ WKHVH DGGLWLRQDO F\FOHV PXVW EH OHVV WKDQ
W6($ $Q\ VHFWRU HUDVH DGGUHVV DQG FRPPDQG IROORZLQJ WKH H[FHHGHG WLPHRXW W6($ PD\ RU PD\
QRW EH DFFHSWHG $Q\ FRPPDQG RWKHU WKDQ 6HFWRU (UDVH RU (UDVH 6XVSHQG GXULQJ WKH WLPHRXW
SHULRG UHVHWV WKDW EDQN WR WKH UHDG PRGH 7KH V\VWHP FDQ PRQLWRU '4 WR GHWHUPLQH LI WKH VHFWRU
WLPHRXW EHJLQVIURP WKH ULVLQJ HGJH RI WKH ILQDO :( SXOVH LQ WKH FRPPDQG VHTXHQFH
:KHQ WKH (PEHGGHG (UDVH DOJRULWKP LV FRPSOHWH WKH EDQN UHWXUQV WR UHDGLQJ DUUD\ GDWD DQG
DGGUHVVHV DUH QR ORQJHU ODWFKHG 1RWH WKDW ZKLOH WKH (PEHGGHG (UDVH RSHUDWLRQ LV LQ SURJUHVV
WKH V\VWHP FDQ UHDG GDWD IURP WKH QRQHUDVLQJ EDQNV 7KH V\VWHPFDQ GHWHUPLQH WKH VWDWXVRI
WKH HUDVH RSHUDWLRQ E\ UHDGLQJ '4 RU '4'4 LQ WKH HUDVLQJ EDQN 5HIHU WR
:ULWH 2SHUDWLRQ6WDWXV IRU LQIRUPDWLRQ RQWKHVH VWDWXV ELWV
2QFH WKH VHFWRU HUDVH RSHUDWLRQ KDV EHJXQ RQO\ WKH (UDVH 6XVSHQG FRPPDQG LV YDOLG $OO RWKHU
FRPPDQGV DUHLJQRUHG +RZHYHU QRWHWKDWDKDUGZDUH UHVHW LPPHGLDWHO\ WHUPLQDWHVWKH HUDVH
RSHUDWLRQ ,I WKDW RFFXUV WKH VHFWRU HUDVH FRPPDQG VHTXHQFH VKRXOG EH UHLQLWLDWHG RQFH WKDW
EDQN KDVUHWXUQHG WRUHDGLQJ DUUD\ GDWDWR HQVXUH GDWD LQWHJULW\
7KH IROORZLQJ LV D & VRXUFH FRGH H[DPSOH RI XVLQJ WKH VHFWRU HUDVH IXQFWLRQ 5HIHU WR WKH 6SDQVLRQ
/RZ /HYHO 'ULYHU 8VHUV *XLGH DYDLODEOH RQZZZDPGFRPDQG ZZZIXMLWVXFRPIRUJHQHUDO LQ
IRUPDWLRQRQ 6SDQVLRQ)ODVKPHPRU\ VRIWZDUHGHYHORSPHQWJXLGHOLQHV
/* Example: Sector Erase Command */
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
/* write unlock cycle 1
*/
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
/* write unlock cycle 2
*/
*( (UINT16 *)base_addr + 0x555 ) = 0x0080;
/* write setup command
*/
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
/* write additional unlock cycle 1 */
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
/* write additional unlock cycle 2 */
*( (UINT16 *)sector_address )
= 0x0030;
/* write sector erase command
*/
Software Functions and Sample Code
Table 10.16.
Sector Erase
//' )XQFWLRQ
OOGB6HFWRU(UDVH&PG
Cycle
Description
Operation
Byte Address
Word Address
Data
8QORFN
:ULWH
%DVH $$$K
%DVH K
$$K
8QORFN
:ULWH
%DVH K
%DVH $$K
K
6HWXS &RPPDQG
:ULWH
%DVH $$$K
%DVH K
K
8QORFN
:ULWH
%DVH $$$K
%DVH K
$$K
8QORFN
:ULWH
%DVH K
%DVH $$K
K
6HFWRU (UDVH &RPPDQG
:ULWH
6HFWRU $GGUHVV
K
8QOLPLWHGDGGLWLRQDOVHFWRUVPD\EHVHOHFWHG IRU HUDVHFRPPDQGV PXVW EH ZULWWHQ ZLWKLQW6($