![](http://img4.cpooo.com/files/201905/20/p/39/1207632_1558340590.jpg)
IS200TBTCH1CBB
GEIS200TBTCH1CBB0引言随着数据处理系统智能化程度的越来越高,经常需要在无人干预的情况下,自动加载某些数据或参数到系统工作单元,以保证系统的正常工作。这些数据或参数通常都以数据文件形式保存在大容量、低功耗、可快速重复擦写的存储器中,而且掉电后数据不丢失,以便用户根据需要随时读取。S29AL016D70能很好的满足这些需求。1闪存S29AL016D简介1.1主要性能S29AL016D70是Spansion公司生产的容量为2Mx8bit/1Mx16bit的闪存器件,该器件采用3V供电,访问时间为70ns,工作温度范围为-40℃~125℃,静态电流200nA,读数据电流为9mA,擦写数据电流为20mA可擦写次数在一百万次以上,具有存储容量大,速度快,功耗低等优点。S29AL016D的芯片逻辑图如图1所示。其中,A0~A19和D0~D15分别为地址线和数据线,CE为片选信号,低有效;OE为输出使能信号,低有效;WE是写选通信号,低有效;BYTE为8位或16位数据模式选择端,低电平为8位,高电平为16位。采用8位模式时,DO~D7为有效数据线,D15为地址线:RY/BY为准备好和忙状态输出。S29AL016D70内部包括35个数据段(Sector),其中段0到段30为64KB,段31为32KB,段32、33为8KB,段34为16KB。1.2操作模式S29AL016D70的操作模式如表1所列,实际工作中,经常用到的操作包括片擦除、段擦除、写入数据、读出数据等。2应用设计2.1硬件设计根据设计需要,可利用数字信号处理器DSP通过双口RAM和232串行通信获得数据,并将数据保存在FLASH对应地址。FLASH的数据读写有8位数据读写和16位数据读写两种方式。利用232串口通信时,收发的数据大多都是8位。若在16位数据工作模式下,直接写入要浪费一半存储区,否则需将两个8位字节数据拼成一个16位字数据再写入,也会消耗很多工作时间,而采用8位数据工作模式,则不需要进行数据拼接,使用比较方便。因此,实际工作中,大多采用8位数据工作模式。同样,双口RAM也采用8位数据的双口RAM,设计中可使用IDT7132。图2所示是其硬件连接原理图。工作中,若采用16位数据工作模式,只需将FLASH芯片的BYTE脚接至高电平即可。S29AL016D的操作模式2.2操作模式要向FLASH写入数据,必须先对FLASH进行擦除操作。擦出操作可通过给FIASH芯片写入擦除指令时序来完成,擦除的结果是将FLASH存储区中所有数据变为0ff(8位)或0ffff(16位),这样,可以方便地写入数据。擦除操作分为片擦除和段擦除两种。片擦除为整片擦除,段擦除只擦除指定段。为使用方便,在擦除某段数据时,应保证其他段数据不受影响。因此,软件多采用段擦除模式。其代码如下:段擦除函数(flash基地址为0b0000000);voiderase_flash(unsignedintsector_num)//sector为段号片擦除函数可参照编写{将数据保存在FLASH中后,若要对擦除后的段数据地址执行写操作,也可以通过给芯片写入编程操作时序来完成。写操作的结果是将地址总线指定地址的数据相应位1变为0,通俗的说进行擦除和写入操作时,应在进行写入时序操作时,对寄存器的偏移地址左移一位进行操作,这是因为8位数据工作模式下,芯片地址线的最低位为A-1,而处理器地址线的最低位为A0;若是16位数据操作模式,寻址寄存器时,则不需要进行移位操作。此外,16位数据操作模式和8位数据操作模式在编写指令时序时也有区别,即写入寄存器的指令的位数要和数据位数相同,如8位指令为:*(int*)(Oxb0000000+(0555<<1))=080,而16位指令应为:*(int*)(0b0000000+0555)=08080。3结束语应用本文的设计可以成功地完成对FLASH的各种操作,实现向FLASH中保存数据的功能。事实上,各厂家生产的FLASH在性能上和使用方法都有所不同,S29AL016D除了速度快、容量大之外,还有一个特点就是可选择性地进行8位或16位数据操作。但在软硬件设计上要做些相应改变,笔者根据工作实践写出一点体会,希望能给同行提供帮助。,就是擦除后的数据各位都为1,写操作是将待写入数据的不为1的位变为0。其写操作函数如下:07AI91CTB511-ETHPM581B1TU516TU516ADI524AX522AAI523AI523B486AR23007KR91B07SK90R123KT92RTU51007DO90-S07KP9007DC9107DC9107MK9207KT9407KT94D07KT94K07KT94i07KT9407DC9207DC92E07DC92F07DC92B07AC9107DI9207KT9507KT9507KT97F107KT97C07KT97D07KT97B07KT97C07KT9707KT97B07KT97B07KT97B07KT97B07KT98E207MK92TC50ICFC16l1ICSF08D1ICSK20F1-120ICSK20F1-230ICSK20F1-24ICSK20N1ICSA04B5ICSE08B507KR3107KR3107KT3107MK6235NE9035GS9135GS9135DS9135AB94B35AA92C-E35EK9035EK9135TP9035SK96R135ST9035EB9235ZE9435CS9107ET40R107ET83B07YS82***********************************************************************07KR9107KR9107KR9107KT9207KT9207KT9207KP9007KT9307KT9307KT93ICDG32L107KT94PM30PMM44POT31POT32POT71POT72PVM01PVM02PVM03PVM04PVM31RK01RK04RK04RL01RMG19SL04SL04SL11SL12SL13SL14SL14SS01SS01SS11SS11SS15SS15SS6SS16SS21SS21PBK10PBK20PBM070PCM01PCM03PCM14PCM15PCP02PCP04PCP06PCP36PCV02PCV24PCZ01PCZ10PCZ20PCZ25PCZ28PDD02PDK01PDK02PDS01PDV01PE01PEA01PEA02PEA03PEB02PEB03PGM01LL02LL03LM01LM21LT02LZ01LZ02MA01MA02MA03MA12MB01MB02MB11MB12MB21MR01MS01MT01MV01MV03MZ01MZ03DPW02DRA02EP07HA01HA02HH01HH03HH04HH11HM01HM11HM21HP01HP03HP21HS01HS11HV01HV12HW81HW91LL01AV02AV05AV06AV08AV31AV41AV42AV43AV97AV98AW01AW02AW03AW05DAI01DAI04DAI05DAO01DCO01DCP02PAA02PAB02PAR01DDO02XN05XN06XP01XU01XU02XU03XU04XU12XU13XU14XX02SS25SS41SV01TET106TET106-EX.DTEU315-EX.BTEU320TEU325-EX.BTEU411TEU421TEU310TZF12TZIF3TZN124-EXVE93VV01VV03VV11XB01XI01XI91XK11XK12XK15XK16XM01XM02XM03XN01XN03PGM03PGM09PGM35PGM48PMK24DFC01DFE01DFI01DFM11DFP01DLM01DPW01DCP10DDI01DDO0107KR264dR107KR220dR107KR228d07KR240R2IV079007SK90R1GJR5250200R0001GJR5251600R020207AI91CGJR5253200R116123WT90RTU51007KR5107KR51-U3.607KR51-P30;07KR51-F1207KT5107KT51-U3.607KR51-A3.607CR41-c12ICMK14F1-H08XI16E1-b10XI16E1-E4.0,XI16E1-D02XO08R1XOO8R1-B04XK08F1XK08F1-A3.0XK08F1-A30XO16N1-b20XO16N1-C3.0XC32L1XC32L1-B4.0ICMK14F1ICMK14F1-I09LM012LM012-CXE18RAC492897301492897601************************************************************492897801492897701492898801TK520V030TK576V050TK576V115PM510V08PM510V163BHT300005R13BHT300036R13BHT300008R1,3BSE018184R13BSE000566R13BSE012869R13BSE012790R13BSE018283R13BSE018453R13BSE006085R13BSE003827R13BSE003829R13BSE001077R13BUC98002R00013BSE001440R13BHT300003R13BSE000756R13BSE011000R13BSE011002R13BHT300017R13BSE020520R13BSE013202A13BUR980009R13BSE000435R13BSE004773R13BSE055760R13BHT300012R13BHT00006R13BHT300007R157120001-PS57120001-DP57120001-P5712001-HA3BSE007949R157120001-HZ3BSE014162R157120001-AT57120001-FG57120001-EY3BSE018293R157120001-PC/5,57120001-PC/63BSE018291R148980002-A57310001-KD/557310001-KH3BSE005883R13BSE012211R157520001-EV57160001-A/13,57160001-A57160001-AAA57160001-AK57160001-K57160001-GF3BSE003859R13BSE018297R15716075-P57310303-A3BSE000355R13BSE004382R13BSE004383R13BSE004985R13BSE014452R13BSE019299R148990001-PC3BSE005003R157120001-PX3BSE018316R13BSE018317R157120001-CV3BNP000177R13BSE018331R157520001-A/2,IN5752-1001-E/0357520001-ER/1,IN5752-1001-BP/0157520001-DX/15751017-A/257160001-ABD3BSE004723R13BSE004726R13BUR980025R13BSE001248R13BSE018795R13BSE003210R13BSE001252R13BSE001253R13BSC640001R13BSE003641R14929436013BSE000270R13BSE008373R13BSE008358R13BSE011180R13BSE011181R1)