1
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
4M-BIT [512K x 8 / 256K x 16] SINGLE VOLTAGE
5V ONLY FLASH MEMORY
FEATURES
GENERAL FEATURES
• SinglePowerSupplyOperation
-4.5to5.5voltforread,erase,andprogramoperations
• 524,288x8/262,144x16switchable
• BootSectorArchitecture
-T=TopBootSector
-B=BottomBootSector
• SectorStructure
-16K-Bytex1,8K-Bytex2,32K-Bytex1,and64K-Bytex7
• Sectorprotection
-Hardwaremethodtodisableanycombinationofsectorsfromprogramoreraseoperations
-Temporarysectorunprotectedallowscodechangesinpreviouslylockedsectors
• Latch-upprotectedto100mAfrom-1VtoVcc+1V
• CompatiblewithJEDECstandard
-PinoutandsoftwarecompatibletosinglepowersupplyFlash
PERFORMANCE
• HighPerformance
-Accesstime:70/90ns
-Byte/Wordprogramtime:9us/11us(typical)
-Erasetime:0.7s/sector,4s/chip(typical)
• LowPowerConsumption
-Lowactivereadcurrent:40mA(maximum)at5MHz
-Lowstandbycurrent:1uA(typical)
• Minimum100,000erase/programcycle
• 20yearsdataretention
SOFTWARE FEATURES
• EraseSuspend/EraseResume
- Suspends sector erase operation to read data from or program data to another sector which is not being
erased
• StatusReply
-Data#Polling&Togglebitsprovidedetectionofprogramanderaseoperationcompletion
HARDWARE FEATURES
• Ready/Busy#(RY/BY#)Output
-Providesahardwaremethodofdetectingprogramanderaseoperationcompletion
• HardwareReset(RESET#)Input
-Providesahardwaremethodtoresettheinternalstatemachinetoreadmode
PACKAGE
• 44-PinSOP
• 48-PinTSOP
• All devices are RoHS Compliant
• All non RoHS Compliant devices are not recommeded for new design in
2
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
PIN CONFIGURATIONS
44 SOP(500mil)
48 TSOP(TYPE I) (12mm x 20mm)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
NC
RY/BY#
A17
A7
A6
A5
A4
A3
A2
A1
A0
CE#
GND
OE#
Q0
Q8
Q1
Q9
Q2
Q10
Q3
Q11
RESET#
WE#
A8
A9
A10
A11
A12
A13
A14
A15
A16
BYTE#
GND
Q15/A-1
Q7
Q14
Q6
Q13
Q5
Q12
Q4
VCC
MX29F400CT/CB
A15
A14
A13
A12
A11
A10
A9
A8
NC
NC
WE#
RESET#
NC
NC
RY/BY#
NC
A17
A7
A6
A5
A4
A3
A2
A1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
A16
BYTE#
GND
Q15/A-1
Q7
Q14
Q6
Q13
Q5
Q12
Q4
VCC
Q11
Q3
Q10
Q2
Q9
Q1
Q8
Q0
OE#
GND
CE#
A0
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
MX29F400C T/B
3
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
LOGIC SYMBOLPIN DESCRIPTION
SYMBOL PIN NAME
A0~A17 AddressInput
Q0~Q14 DataInput/Output
Q15/A-1 Q15(Wordmode)/LSBaddr(Bytemode)
CE# ChipEnableInput
WE# WriteEnableInput
BYTE# Word/ByteSelectioninput
RESET# HardwareResetPin/SectorProtect
Unlock
OE# OutputEnableInput
RY/BY# Ready/BusyOutput
VCC PowerSupplyPin(+5V)
GND GroundPin
16 or 8
Q0-Q15
(A-1)
RY/BY#
A0-A17
CE#
OE#
WE#
RESET#
BYTE#
18
4
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
BLOCK DIAGRAM
CONTROL
INPUT
LOGIC
PROGRAM/ERASE
HIGH VOLTAGE
WRITE
STATE
MACHINE
(WSM)
STATE
REGISTER
FLASH
ARRAY
X-DECODER
ADDRESS
LATCH
AND
BUFFER Y-PASS GATE
Y-DECODER
ARRAY
SOURCE
HV
COMMAND
DATA
DECODER
COMMAND
DATA LATCH
I/O BUFFER
PGM
DATA
HV
PROGRAM
DATA LATCH
SENSE
AMPLIFIER
Q0-Q15/A-1
A0-AM
AM: MSB address
CE#
OE#
WE#
RESET#
BYTE#
5
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Table 1. SECTOR STRUCTURE
Sector A17 A16 A15 A14 A13 A12 Sector Size
(Kbytes/
Kwords)
Address Range (in hexadecimal)
(x8)
Address Range
(x16)
Address Range
SA0 0 0 0 XXX 64/32 00000h-0FFFFh 00000h-07FFFh
SA1 0 0 1 X X X 64/32 10000h-1FFFFh 08000h-0FFFFh
SA2 0 10XXX 64/32 20000h-2FFFFh 10000h-17FFFh
SA3 0 1 1 X X X 64/32 30000h-3FFFFh 18000h-1FFFFh
SA4 10 0 XXX 64/32 40000h-4FFFFh 20000h-27FFFh
SA5 101 X X X 64/32 50000h-5FFFFh 28000h-2FFFFh
SA6 110XXX 64/32 60000h-6FFFFh 30000h-37FFFh
SA7 1110X X 32/16 70000h-77FFFh 38000h-3BFFFh
SA8 11110 0 8/4 78000h-79FFFh 3C000h-3CFFFh
SA9 1111018/4 7A000h-7BFFFh 3D000h-3DFFFh
SA10 11111X 16/8 7C000h-7FFFFh 3E000h-3FFFFh
Sector A17 A16 A15 A14 A13 A12 Sector Size
(Kbytes/
Kwords)
Address Range (in hexadecimal)
(x8)
Address Range
(x16)
Address Range
SA0 0 0 0 0 0 X16/8 00000h-03FFFh 00000h-01FFFh
SA1000010 8/4 04000h-05FFFh 02000h-02FFFh
SA200001 1 8/4 06000h-07FFFh 03000h-03FFFh
SA3 0 0 0 1 X X 32/16 08000h-0FFFFh 04000h-07FFFh
SA4 0 0 1 X X X 64/32 10000h-1FFFFh 08000h-0FFFFh
SA5 0 10XXX 64/32 20000h-2FFFFh 10000h-17FFFh
SA6 0 1 1 X X X 64/32 30000h-3FFFFh 18000h-1FFFFh
SA7 10 0 XXX 64/32 40000h-4FFFFh 20000h-27FFFh
SA8 101 X X X 64/32 50000h-5FFFFh 28000h-2FFFFh
SA9 110XXX 64/32 60000h-6FFFFh 30000h-37FFFh
SA10 1 1 1 X X X 64/32 70000h-7FFFFh 38000h-3FFFFh
Note: AddressrangeisA17~A-1inbytemodeandA17~A0inwordmode.
MX29F400CT TOP BOOT SECTOR ADDRESS TABLE
MX29F400CB BOTTOM BOOT SECTOR ADDRESS TABLE
6
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Table 2. BUS OPERATION
Notes:
1.Vhvistheveryhighvoltage,11.5Vto12.5V.
2.Xmeansinputhigh(Vih)orinputlow(Vil).
3.SAmeanssectoraddress:A12~A17.
4.Code=00H/XX00Hmeansunprotected.
Code=01H/XX01Hmeansprotected.
Mode Pins CE# OE# WE# RESET# A0 A1 A6 A9 Q0 ~ Q15
ReadSiliconID
ManufactureCode L L H H L L XVhv C2H(Bytemode)
00C2H(Wordmode)
ReadSiliconID
DeviceCode L L H H H L XVhv 23H/ABH(Bytemode)
2223H/22ABH(Wordmode)
Read L L H H A0 A1 A6 A9 DOUT
Standby H X X HXXXXHIGHZ
OutputDisable L H H H XXXXHIGHZ
Write L H L H A0 A1 A6 A9 DIN
SectorProtect L H L Vhv L H L XDIN
ChipUnprotect L H L Vhv L H H XDIN
VerifySectorProtect/
Unprotect
L L H H L H L Vhv Code(4)
Reset XXX LXXXXHIGHZ
7
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
REQUIREMENTS FOR READING ARRAY DATA
Readarrayactionistoreadthedatastoredinthearrayout.Whilethememorydeviceisinpowereduporhas
beenreset,itwillautomaticallyenterthestatusofreadarray.Ifthemicroprocessorwantstoreadthedatastored
inarray,ithastodriveCE#(deviceenablecontrolpin)andOE#(Outputcontrolpin)asVil,andinputtheaddress
ofthedatatobereadintoaddresspinatthesametime.Afteraperiodofreadcycle(TceorTaa),thedatabeing
readoutwillbedisplayedonoutputpinformicroprocessortoaccess.IfCE#orOE#isVih,theoutputwillbein
tri-state,andtherewillbenodatadisplayedonoutputpinatall.
Afterthememorydevicecompletesembeddedoperation(automaticEraseorProgram),itwillautomaticallyre-
turntothestatusofreadarray,andthedevicecanreadthedatainanyaddressinthearray.Intheprocessof
erasing,ifthedevicereceivestheErasesuspendcommand,eraseoperationwillbestoppedafteraperiodof
timenomorethanTreadyandthedevicewillreturntothestatusofreadarray.Atthistime,thedevicecanread
thedatastoredinanyaddressexceptthesectorbeingerasedinthearray.Inthestatusoferasesuspend,ifuser
wantstoreadthedatainthesectorsbeingerased,thedevicewilloutputstatusdataontotheoutput.Similarly,if
programcommandisissuedaftererasesuspend,afterprogramoperationiscompleted,systemcanstillreadar-
raydatainanyaddressexceptthesectorstobeerased.

Thedeviceneedstoissueresetcommandtoenablereadarrayoperationagaininordertoarbitrarilyreadthe
datainthearrayinthefollowingtwosituations:
1.Inprogramoreraseoperation,theprogrammingorerasingfailurecausesQ5togohigh.
2.Thedeviceisinautoselectmode.
Inthetwosituations above, if resetcommandisnot issued, the deviceisnotin read array modeandsystem
mustissueresetcommandbeforereadingarraydata.
WRITE COMMANDS/COMMAND SEQUENCES
Towriteacommandtothedevice,systemmustdriveWE#andCE#toVil,andOE#toVih.Inacommandcycle,
alladdressarelatched at the laterfallingedgeof CE# and WE#,andalldataare latched at theearlierrising
edgeofCE#andWE#.
Figure1illustratestheACtimingwaveformofawritecommand,andTable3denesallthevalidcommandsets
ofthedevice.Systemisnotallowedtowriteinvalidcommandsnotdenedinthisdatasheet.Writinganinvalid
commandwillbringthedevicetoanundenedstate.
RESET# OPERATION
DrivingRESET#pinlowforaperiodmorethanTrpwillresetthedevicebacktoreadmode.Ifthedeviceisin
programoreraseoperation,theresetoperationwilltakeatmostaperiodofTreadyforthedevicetoreturnto
readarraymode.Beforethedevicereturnstoreadarraymode,theRY/BY#pinremainslow(busystatus).
WhenRESET#pinisheldatGND±0.3V,thedeviceconsumesstandbycurrent(Isb).However,devicedrawslarg-
ercurrentifRESET#pinisheldatVilbutnotwithinGND±0.3V.
ItisrecommendedthatthesystemtotieitsresetsignaltoRESET#pinofashmemory,sothattheashmemo-
rywillberesetduringsystemresetandallowssystemtoreadbootcodefromashmemory.
8
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
SECTOR PROTECT OPERATION
Whenasectorisprotected,programoreraseoperationwillbedisabledonthesesectors.MX29F400CT/Bpro-
videsonemethodforsectorprotection.
Oncethesectorisprotected,thesectorremainsprotecteduntilnextchipunprotect,oristemporarilyunprotected
byassertingRESET#pinatVhv.Refertotemporarysectorunprotectoperationforfurtherdetails.
ThismethodisbyapplyingVhvonRESET#pin.RefertoFigure12fortimingdiagramandFigure13fortheal-
gorithmforthismethod.
CHIP UNPROTECT OPERATION
MX29F400C T/B provides one method for chip unprotect.The chip unprotect operation unprotects all sectors
withinthedevice.Itisrecommendedtoprotectallsectorsbeforeactivatingchipunprotectmode.Allsectorare
unprotectedwhenshippedfromthefactory.
ThismethodisbyapplyingVhvonRESET#pin.RefertoFigure12fortimingdiagramandFigure13foralgo-
rithmoftheoperation.
TEMPORARY SECTOR UNPROTECT OPERATION
SystemcanapplyRESET#pinatVhvtoplacethedeviceintemporaryunprotectmode.Inthismode,previously
protectedsectorscanbeprogrammedorerasedjustasitisunprotected.Thedevicesreturnstonormalopera-
tiononceVhvisremovedfromRESET#pinandpreviouslyprotectedsectorsareagainprotected.
AUTOMATIC SELECT OPERATION
Whenthedevice is in Readarraymodeor erase-suspended readarraymode,user can issuereadsiliconID
commandtoenterreadsiliconIDmode.AfterenteringreadsiliconIDmode,usercanqueryseveralsiliconIDs
continuouslyanddoes not need toissuereadsilicon ID modeagain.WhenA0 is Low, devicewilloutputMa-
cronixManufactureIDC2.WhenA0ishigh,devicewilloutputDeviceID.InreadsiliconIDmode,issuingreset
commandwillresetdevicebacktoreadarraymodeorerase-suspendedreadarraymode.
AnotherwaytoenterreadsiliconIDistoapplyhighvoltageonA9pinwithCE#,OE#andA1atVil.Whilethe
highvoltageofA9pinisdischarged,devicewillautomaticallyleavereadsiliconIDmodeandgobacktoread
arraymodeorerase-suspendedreadarraymode.WhenA0isLow,devicewilloutputMacronixManufactureID
C2.WhenA0ishigh,devicewilloutputDeviceID.
9
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
VERIFY SECTOR PROTECT STATUS OPERATION
MX29F400CT/Bprovideshardware sector protection againstProgramandEraseoperationforprotectedsec-
tors.ThesectorprotectstatuscanbereadthroughSectorProtectVerifycommand.ThismethodrequiresVhvon
A9pin,VihonWE#andA1pins,VilonCE#,OE#,A6andA0pins,andsectoraddressonA12toA17pins.Ifthe
readoutdatais01H,thedesignatedsectorisprotected.Oppositely,ifthereadoutdatais00H,thedesignated
sectorisstillnotbeingprotected.
DATA PROTECTION
Toavoidaccidentalerasureorprogrammingofthedevice,thedeviceisautomaticallyresettoreadarraymode
duringpowerup.Besides,onlyaftersuccessfulcompletionofthespeciedcommandsetswillthedevicebegin
itseraseorprogramoperation.
Otherfeaturestoprotectthedatafromaccidentalalternationaredescribedasfollowed.
WRITE PULSE "GLITCH" PROTECTION
CE#,WE#,OE#pulsesshorterthan5nsaretreatedasglitchesandwillnotberegardedasaneffectivewrite
cycle.
LOGICAL INHIBIT
AvalidwritecyclerequiresbothCE#andWE#atVilwithOE#atVih.WritecycleisignoredwheneitherCE#at
Vih,WE#aVih,orOE#atVil.
POWER-UP SEQUENCE
Uponpowerup,MX29F400CT/Bisplacedinreadarraymode.Furthermore,programoreraseoperationwillbe-
ginonlyaftersuccessfulcompletionofspeciedcommandsequences.
POWER-UP WRITE INHIBIT
WhenWE#,CE#isheldatVilandOE#isheldatVihduringpowerup,thedeviceignorestherstcommandon
therisingedgeofWE#.
POWER SUPPLY DECOUPLING
A0.1uFcapacitorshouldbeconnectedbetweentheVccandGNDtoreducethenoiseeffect.
10
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
TABLE 3. MX29F400C T/B COMMAND DEFINITIONS
Notes:
1.DeviceID:2223H/23HforTopBootSectordevice.
22ABH/ABHforBottomBootSectordevice.
2.Forsectorprotectverifyresult,XX00H/00Hmeanssectorisnotprotected,XX01H/01Hmeanssec-
torhasbeenprotected.
3.SectorProtectcommandisvalidduringVhvatRESET#pin,VihatA1pinandVilatA0,A6pins.
ThelastBuscycisforprotectverify.
4.Itisnotallowedtoadoptanyothercodewhichisnotintheabovecommanddenitiontable.
Command Read
Mode
Reset
Mode
AutomaticSelect
Program ChipErase
Manufacturer
ID DeviceID SectorProtect
Verify
Hex Word Byte Word Byte Word Byte Word Byte Word Byte
1stBusCycle Addr Addr XXX 555 AAA 555 AAA 555 AAA 555 AAA 555 AAA
Data Data F0 AA AA AA AA AA AA AA AA AA AA
2ndBusCycle Addr 2AA 555 2AA 555 2AA 555 2AA 555 2AA 555
Data 55 55 55 55 55 55 55 55 55 55
3rdBusCycle Addr 555 AAA 555 AAA 555 AAA 555 AAA 555 AAA
Data 90 90 90 90 90 90 A0 A0 80 80
4thBusCycle
Addr X00 X00 X01 X02 (Sector)
X02
(Sector)
X04 Addr Addr 555 AAA
Data 00C2 C2 ID ID XX00/
XX01 00/01 Data Data AA AA
5thBusCycle Addr 2AA 555
Data 55 55
6thBusCycle Addr 555 AAA
Data 10 10
Command SectorErase Erase
Suspend
Erase
Resume SectorProtect
Hex Word Byte Word Byte
1stBusCycle Addr 555 AAA Sector Sector XXX XXX
Data AA AA B0 30 60 60
2ndBusCycle Addr 2AA 555 Sector Sector
Data 55 55 60 60
3rdBusCycle Addr 555 AAA Sector Sector
Data 80 80 40 40
4thBusCycle Addr 555 AAA Sector Sector
Data AA AA 00/01 00/01
5thBusCycle Addr 2AA 555
Data 55 55
6thBusCycle Addr Sector Sector
Data 30 30
11
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
RESET
Inthefollowingsituations,executingresetcommandwillresetdevicebacktoreadarraymode:
• Amongerasecommandsequence(beforethefullcommandsetiscompleted)
• Sectorerasetime-outperiod
• Erasefail(whileQ5ishigh)
• Amongprogramcommandsequence(before thefullcommandsetiscompleted,erase-suspended program
included)
• Programfail(whileQ5ishigh,anderase-suspendedprogramfailisincluded)
• ReadsiliconIDmode
• Sectorprotectverify
Whiledeviceisatthestatusofprogramfailorerasefail(Q5ishigh),usermustissueresetcommandtoreset
devicebacktoreadarraymode.WhilethedeviceisinreadsiliconIDmodeorsectorprotectverifymode,user
mustissueresetcommandtoresetdevicebacktoreadarraymode.
Whenthedeviceisintheprogressofprogramming(notprogramfail)orerasing(noterasefail),devicewillig-
noreresetcommand.
AUTOMATIC SELECT COMMAND SEQUENCE
AutomaticSelectmodeisusedtoaccessthemanufacturerID,deviceIDandtoverifywhetherornotasectoris
protected.Theautomaticselectmodehasfourcommandcycles.Thersttwoareunlockcycles,andfollowedby
aspeciccommand.Thefourthcycleisanormalreadcycle,andusercanreadatanyaddressanynumberof
timeswithoutenteringanothercommandsequence.TheresetcommandisnecessarytoexittheAutomaticSe-
lectmodeandbacktoreadarray.Thefollowingtableshowstheidenticationcodewithcorrespondingaddress.
Address Data(Hex) Representation
ManufacturerID Word X00 00C2
Byte X00 C2
DeviceID Word X01 2223/22AB Top/BottomBootSector
Byte X02 23/AB Top/BottomBootSector
SectorProtectVerify Word (Sectoraddress)X02 00/01 Unprotected/protected
Byte (Sectoraddress)X04 00/01 Unprotected/protected
ThereisanalternativemethodtothatshowninTable2,whichisintendedforEPROMprogrammersandrequires
VhvonaddressbitA9.
12
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
AUTOMATIC PROGRAMMING
TheMX29F400CT/BcanprovidetheuserprogramfunctionbytheformofByte-ModeorWord-Mode.Aslong
astheusersentertherightcycledenedintheTable.3(including2unlockcyclesandA0H),anydatauserinputs
willautomaticallybeprogrammedintothearray.
Once the program function is executed, the internal write state controller will automatically execute the algo-
rithms and timings necessary for program and verication, which includes generating suitable program pulse,
verifyingwhetherthethresholdvoltageoftheprogrammedcellishighenoughandrepeatingtheprogrampulse
ifanyofthecellsdoesnotpassverication.Meanwhile,theinternalcontrolwillprohibittheprogrammingtocells
thatpassvericationwhiletheothercellsfailinvericationinordertoavoidover-programming.
Programmingwillonlychangethebitstatusfrom"1"to"0".Thatistosay,itisimpossibletoconvertthebitstatus
from"0"to"1"byprogramming.Meanwhile,theinternalwritevericationonlydetectstheerrorsofthe"1"thatis
notsuccessfullyprogrammedto"0".
Anycommandwrittentothedeviceduringprogrammingwillbeignoredexcepthardwarereset,whichwilltermi-
natetheprogramoperationafteraperiodoftimenomorethanTready.Whentheembeddedprogramalgorithm
iscompleteortheprogramoperationisterminatedbyhardwarereset,thedevicewillreturntothereadingarray
datamode.
Withtheinternalwritestatecontroller,thedevicerequirestheusertowritetheprogramcommandanddataonly.
ThetypicalchipprogramtimeatroomtemperatureoftheMX29F400CT/Bis3seconds.(Word-Mode)
Whentheembeddedprogramoperationisongoing,usercanconrmiftheembeddedoperationisnishedor
notbythefollowingmethods:
Status Q7 Q6 Q5 RY/BY#*2
Inprogress*1 Q7# Toggling 0 0
Finished Q7 Stoptoggling 0 1
Exceedtimelimit Q7# Toggling 10
*1:Thestatus"inprogress"meansbothprogrammodeanderase-suspendedprogrammode.
*2:RY/BY#isanopendrainoutputpinandshouldbeweaklyconnectedtoVDDthroughapull-upresistor.
*3:Whenanattemptismadetoprogramaprotectedsector,Q7willoutputitscomplementdataorQ6continues
totoggleforabout1usandthedevicereturnstoreadarraystatewithoutprogramingthedataintheprotected
sector.
13
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
SECTOR ERASE
SectorEraseistoeraseallthedatainasectorwith"1"and"0"asall"1".Itrequiressixcommandcyclestois-
sue.Thersttwocyclesare"unlockcycles",thethirdoneisacongurationcycle,thefourthandftharealso
"unlockcycles"andthesixthcycleisthesectorerasecommand.Afterthesectorerasecommandsequenceis
issued, there is a time-out period of 50us counted internally. During the time-out period, additional sector ad-
dressandsectorerasecommandcanbewrittenmultiply.Onceuserentersanothersectorerasecommand,the
time-outperiodof50usisrecounted.Ifuserentersanycommandotherthansectoreraseorerasesuspenddur-
ingtime-outperiod,theerasecommandwouldbeabortedandthedeviceisresettoreadarraycondition.The
numberofsectorscouldbefromonesectortoallsectors.Aftertime-outperiodpassingby,additionalerasecom-
mandisnotacceptedanderaseembeddedoperationbegins.
Duringsectorerasing,allcommandswillnotbeacceptedexcepthardwareresetanderasesuspendanduser
cancheckthestatusaschiperase.
Whentheembeddedchiperaseoperationisongoing,usercanconrmiftheembeddedoperationisnishedor
notbythefollowingmethods:
Status Q7 Q6 Q5 Q2 RY/BY#
Inprogress 0 Toggling 0 Toggling 0
Finished 1Stoptoggling 0 1 1
Exceedtimelimit 0 Toggling 1Toggling 0
Whentheembeddederaseoperationisongoing,usercanconrmiftheembeddedoperationisnishedornot
bythefollowingmethods:
Status Q7 Q6 Q5 Q3 Q2 RY/BY#*2
Time-outperiod 0 Toggling 0 0 Toggling 0
Inprogress 0 Toggling 0 1Toggling 0
Finished 1Stoptoggling 0 1 1 1
Exceedtimelimit 0 Toggling 1 1 Toggling 0
CHIP ERASE
ChipEraseistoeraseallthedatawith"1"and"0"asall"1".Itneeds6cyclestowritetheactionin,andtherst
twocyclesare"unlock"cycles,thethirdoneisacongurationcycle,thefourthandftharealso"unlock"cycles,
andthesixthcycleisthechiperaseoperation.
Duringchiperasing,allthecommandswillnotbeacceptedexcepthardwarerestsortheworkingvoltageistoo
lowthatchiperasewillbeinterrupted.AfterChipErase,thechipwillreturntothestateofReadArray.
*1:ThestatusQ3isthetime-outperiodindicator.WhenQ3=0,thedeviceisintime-outperiodandisacceptible
toanothersectoraddresstobeerased.WhenQ3=1,thedeviceisineraseoperationandonlyerasesuspendis
valid.
*2:RY/BY#isopendrainoutputpinandshouldbeweaklyconnectedtoVDDthroughapull-upresistor.
*3:Whenanattemptismadetoeraseaprotectedsector,Q7willoutputitscomplementdataorQ6continuesto
togglefor100usandthedevicereturnedtoreadarraystatuswithouterasingthedataintheprotectedsector.
14
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
When the device has suspended erasing, user can execute the command sets except sector erase and chip
erase,suchasreadsiliconID,sectorprotectverify,program,anderaseresume.
SECTOR ERASE RESUME
Sectoreraseresumecommandisvalidonlywhenthedeviceisinerasesuspendstate.Aftereraseresume,user
canissue another erase suspend command,butthereshouldbea400usintervalbetween erase resume and
thenexterasesuspend.Ifuserissueinnitesuspend-resumeloop,orsuspend-resumeexceeds1024times,the
timeforerasingwillincrease.
Status Q7 Q6 Q5 Q3 Q2 RY/BY#
Erasesuspendreadinerasesuspendedsector 1Notoggle 0 N/A Toggle 1
Erasesuspendreadinnon-erasesuspendedsector Data Data Data Data Data 1
Erasesuspendprograminnon-erasesuspendedsector Q7# Toggle 0 N/A N/A 0
SECTOR ERASE SUSPEND
Duringsectorerasure,sectorerasesuspendistheonlyvalidcommand.Ifuserissueerasesuspendcommand
inthetime-outperiodofsectorerasure,devicetime-outperiodwillbeoverimmediatelyandthedevicewillgo
backtoerase-suspendedreadarraymode.Ifuserissueerasesuspendcommandduringthesectoreraseisbe-
ingoperated,devicewillsuspendtheongoingeraseoperation,andaftertheTready1(<=20us)suspendnishes
andthedevicewillentererase-suspendedreadarraymode.Usercanjudgeifthedevicehasnishederasesus-
pendthroughQ6,Q7,andRY/BY#.
Afterdevicehasenterederase-suspendedreadarraymode,usercanreadothersectorsnotaterasesuspend
bythespeedofTaa;whilereadingthesectorinerase-suspendmode,devicewilloutputitsstatus.Usercanuse
Q6andQ2tojudgethesectoriserasingortheeraseissuspended.
15
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
ABSOLUTE MAXIMUM STRESS RATINGS
SurroundingTemperaturewithBias................................................-65oCto+125oC
StorageTemperature............................................................-65oCto+150oC
VoltageRange
Vcc.........................................................................-0.5Vto+7.0V
RESET#,A9........................................................................-0.5Vto+13.5V
Theotherpins.............................................................-0.5VtoVcc+0.7V
OutputShortCircuitCurrent(lessthanonesecond).........................................200mA
OPERATING TEMPERATURE AND VOLTAGE
Commercial (C) Grade
SurroundingTemperature(TA).........................................................0°Cto+70°C
Industrial (I) Grade
SurroundingTemperature(TA)........................................................-40°Cto+85°C
VCC Supply Voltages
VCCrange..............................................................................+4.5Vto5.5V
Note:
1.Mininumvoltagemayundershootto-2Vduringtransitionandforlessthan20nsduringtransitions.
2.MaximumvoltagemayovershoottoVCC+2Vduringtransitionandforlessthan20nsduringtransitions.
16
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
DC CHARACTERISTICS
Symbol Description Min Typ Max Remark
Iilk InputLeak ± 1.0uA
Iolk OutputLeak 10uA
Icr1 ReadCurrent(10MHz) 50mA CE#=Vil,
OE#=Vih
Icr2 ReadCurrent(5MHz) 40mA CE#=Vil,
OE#=Vih
Isb1 StandbyCurrent(TTL) 1mA Vcc=Vccmax,
CE#=Vih
otherpindisabled
Isb2 Standbycurrent(CMOS) 1uA 5uA Vcc=Vccmax,
CE#=vcc+0.3V,
otherpindisabled
Icw WriteCurrent 15mA 30mA CE#=Vil,OE#=Vih
WE#=Vil
Vil InputLowVoltage -0.3V 0.8V
Vih InputHighVoltage 0.7xVcc Vcc+0.3V
Vhv VeryHighVoltageforhardwareProtect/
Unprotect/AutoSelect/TemporaryUnprotect
11.5V 12V 12.5V
Vol OutputLowVoltage 0.45V Iol=2.1mA,
Vcc=Vccmin
Voh1 OuputHighVoltage(TTL) 2.4V Ioh1=-2mA
Voh2 OuputHighVoltage(CMOS) Vcc-0.4V Ioh2=-100uA
17
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
SWITCHING TEST CIRCUITS
TestCondition
OutputLoad:1TTLgate
OutputLoadCapacitance,CL:100PFfor90ns;30PFfor70ns
Rise/FallTimes:10ns
Inputpulselevels:0.45V/0.7xVcc
Referencelevelsformeasuringtiming:0.8V,2.0V
SWITCHING TEST WAVEFORMS
R1=6.2Kohm
R2=2.7Kohm
TESTED DEVICE
DIODES=IN3064
OR EQUIVALENT
CL
R1
Vcc
0.1uF
R2
Vcc
2.0V 2.0V
0.8V
0.8V
TEST POINTS
0.7xVCC
0.45V
OUTPUT
INPUT
18
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
AC CHARACTERISTICS
Symbol Description Speed Option -70/90 Unit
Min Typ Max
Taa Validdataoutputafteraddress 70/90 ns
Tce ValiddataoutputafterCE#low 70/90 ns
Toe ValiddataoutputafterOE#low 30/35 ns
Tdf DataoutputoatingafterOE#high 20 ns
Toh Output hold time from the earliest rising edge ofAddrss,
CE#,OE# 0 ns
Trc Readperiodtime 70/90 ns
Twc Writeperiodtime 70/90 ns
Tcwc Commandwriteperiodtime 70/90 ns
Tas Addresssetuptime 0 ns
Tah Addressholdtime 45 ns
Tds Datasetuptime 30/45 ns
Tdh Dataholdtime 0 ns
Tvcs Vccsetuptime 50 us
Tcs CE#Setuptime 0 ns
Tch CE#holdtime 0 ns
Toes OE#setuptime 0 ns
Toeh Outputenableholdtime Read 0 ns
Toggle&Data#Polling 10 ns
Tws WE#setuptime 0 ns
Twh WE#holdtime 0 ns
Tcep CE#pulsewidth 35/45 ns
Tceph CE#pulsewidthhigh 20 ns
Twp WE#pulsewidth 35 ns
Twph WE#pulsewidthhigh 30 ns
Tghwl Readrecovertimebeforewrite 0 ns
Tbusy Program/EraseactivetimebyRY/BY# 90 ns
Tavt Programoperation Byte 9 300 us
Tavt Programoperation Word 11 360 us
Taetc ChipEraseOperation 4 32 sec
Taetb SectorEraseOperation 0.7 8 sec
Tbal SectorAddressholdtime 50 us
19
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 1. COMMAND WRITE OPERATION
Addresses
CE#
OE#
WE#
DIN
Tds
Tah
Data
Tdh
Tcs Tc h
Tcwc
Toes
Tas
Vih
Vil
Vih
Vil
Vih
Vil
Vih
Vil
Vih
Vil
VA
VA: Valid Address
Twp Twph
20
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
READ/RESET OPERATION
Figure 2. READ TIMING WAVEFORMS
Addresses
CE#
OE#
Taa
WE#
Vih
Vil
Vih
Vil
Vih
Vil
Vih
Vil
Voh
Vol
HIGH Z HIGH Z
DATA Valid
Toe Tdf
Tce
Trc
Outputs
Toh
ADD Valid
21
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 3. RESET# TIMING WAVEFORM
AC CHARACTERISTICS
Item Description Setup Speed Unit
Trp1 RESET#PulseWidth(DuringAutomaticAlgorithms) MIN 10 us
Trp2 RESET#PulseWidth(NOTDuringAutomaticAlgorithms) MIN 500 ns
Trh RESET#HighTimeBeforeRead MIN 0 ns
Trb1 RY/BY#RecoveryTime(toCE#,OE#golow) MIN 0 ns
Trb2 RY/BY#RecoveryTime(toWE#golow) MIN 50 ns
Tready1 RESET#PINLow(DuringAutomaticAlgorithms)toReadorWrite MAX 20 us
Tready2 RESET#PINLow(NOTDuringAutomaticAlgorithms)toReadorWrite MAX 500 ns
22
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
ERASE/PROGRAM OPERATION
Figure 4. AUTOMATIC CHIP ERASE TIMING WAVEFORM
Twc
Address
OE#
CE#
55h
2AAh SA
10h
In
Progress Complete
VA VA
Tas Ta h
SA: 555h for chip erase
Tghwl
Tch
Twp
Tds Tdh
Twhwh2
Read Status
Last 2 Erase Command Cycle
Tbusy Trb
Tcs Twph
WE#
Data
RY/BY#
23
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 5. AUTOMATIC CHIP ERASE ALGORITHM FLOWCHART
START
Write Data AAH Address 555H
Write Data 55H Address 2AAH
Write Data AAH Address 555H
Write Data 80H Address 555H
YES
NO Data=FFh ?
Write Data 10H Address 555H
Write Data 55H Address 2AAH
Data# Polling Algorithm or
Toggle Bit Algorithm
Auto Chip Erase Completed
24
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 6. AUTOMATIC SECTOR ERASE TIMING WAVEFORM
Twc
Address
OE#
CE#
55h
2AAh Sector
Address 1
Sector
Address 0
30h
In
Progress Complete
VA VA
30h
Sector
Address n
Tas
Tah
Tbal
Tghwl
Tch
Twp
Tds Tdh
Twhwh2
Read Status
Last 2 Erase Command Cycle
Tbusy
Trb
Tcs Twph
WE#
Data
RY/BY#
30h
25
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 7. AUTOMATIC SECTOR ERASE ALGORITHM FLOWCHART
START
Write Data AAH Address 555H
Write Data 55H Address 2AAH
Write Data AAH Address 555H
Write Data 80H Address 555H
Write Data 30H Sector Address
Write Data 55H Address 2AAH
Data# Polling Algorithm or
Toggle Bit Algorithm
Auto Sector Erase Completed
NO
Last Sector
to Erase
YES
YES
NO
Data=FFh
26
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 8. ERASE SUSPEND/RESUME FLOWCHART
START
Write Data B0H
Toggle Bit checking Q6
not toggled
ERASE SUSPEND
YES
NO
Write Data 30H
Continue Erase
Reading or
Programming End
Read Array or
Program
Another
Erase Suspend ? NO
YES
YES
NO
ERASE RESUME
27
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 9. AUTOMATIC PROGRAM TIMING WAVEFORMS
Address
OE#
CE#
A0h
555h PA
PD Status DOUT
VA VA
Tas Ta h
Tghwl
Tch
Twp
Tds Tdh
Twhwh1
Last 2 Read Status CycleLast 2 Program Command Cycle
Tbusy Trb
Tcs Twph
WE#
Data
RY/BY#
28
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 10. CE# CONTROLLED WRITE TIMING WAVEFORM
Address
OE#
CE#
A0h
555h PA
PD Status DOUT
VA VA
Tas Ta h
Tghwl
Tcep
Tds Tdh
Twhwh1 or Twhwh2
Tbusy
Tceph
WE#
Data
RY/BY#
Tws Twh
29
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 11. AUTOMATIC PROGRAMMING ALGORITHM FLOWCHART
START
Write Data AAH Address 555H
Write Data 55H Address 2AAH
Write Program Data/Address
Write Data A0H Address 555H
YES
Read Again Data:
Program Data?
YES
Auto Program Completed
Data# Polling Algorithm or
Toggle Bit Algorithm
next address
Last Word to be
Programed
No
No
30
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
SECTOR PROTECT/CHIP UNPROTECT
Figure 12. SECTOR PROTECT/CHIP UNPROTECT WAVEFORM (RESET# Control)
150uS: Sector Protect
15mS: Chip Unprotect
1us
Vhv
Vih
Data
SA, A6
A1, A0
CE#
WE#
OE#
VA VA VA
Status
VA: valid address
40h60h60h
Verification
RESET#
31
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 13-1. IN-SYSTEM SECTOR PROTECT WITH RESET#=Vhv
START
Retry count=0
RESET#=Vhv
Wait 1us
Write Sector Address
with [A6,A1,A0]:[0,1,0]
data: 60h
Write Sector Address
with [A6,A1,A0]:[0,1,0]
data: 40h
Read at Sector Address
with [A6,A1,A0]:[0,1,0]
Wait 150us
Reset
PLSCNT=1
Temporary Unprotect Mode
RESET#=Vih
Write RESET CMD
Sector Protect Done
Device fail
Temporary Unprotect Mode
Retry Count +1
First CMD=60h?
Data=01h?
Retry Count=25?
Yes
YesYes
Yes
No
No
No
No
Protect another
sector?
32
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 13-2. CHIP UNPROTECT ALGORITHMS WITH RESET#=Vhv
Write [A6,A1,A0]:[1,1,0]
data: 60h
Write [A6,A1,A0]:[1,1,0]
data: 40h
Read [A6,A1,A0]:[1,1,0]
Wait 15ms
Temporary Unprotect
Write reset CMD
Chip Unprotect Done
Retry Count +1
Device fail
All sectors
protected?
Data=00h?
Retry Count=1000?
Yes
Yes
No
No
Yes
Protect All Sectors
START
Retry count=0
RESET#=Vhv
Wait 1us
Temporary Unprotect
First CMD=60h?
Yes
No
No
33
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 14. TEMPORARY SECTOR UNPROTECT WAVEFORMS
Table 5. TEMPORARY SECTOR UNPROTECT
Parameter Alt Description Condition Speed Unit
Trpvhh Tvidr RESET#RiseTimetoVhvandVhvFallTimetoRESET# MIN 500 ns
Tvhhwl Trsp RESET#VhvtoWE#Low MIN 4 us
RESET#
CE#
WE#
RY/BY#
Trpvhh
12V
Vhv
0 or 5V 0 or 5V
Tvhhwl
Trpvhh
Program or Erase Command Sequence
34
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 15. TEMPORARY SECTOR UNPROTECT FLOWCHART
Notes:
1.TemporaryunprotectallprotectedsectorsVhv=11.5~12.5V.
2.Theprotectedconditionsoftheprotectedsectorsarethesametotemporarysectorunprotectmode.
Start
Apply RESET# pin Vhv Volt
Enter Program or Erase Mode
(1) Remove Vhv Volt from RESET#
(2) RESET# = Vih
Completed Temporary Sector
Unprotected Mode
Mode Operation Completed
35
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 16. SILICON ID READ TIMING WAVEFORM
Taa
Tce
Taa
Toe
Toh To h
Tdf
DATA OUT
C2H 23H (TOP boot)
ABH (Bottom boot)
Vhv
Vih
Vil
A9
ADD
CE#
A1
OE#
WE#
A0
DATA OUT
DATA
Q0-Q7
Vih
Vil
Vih
Vil
Vih
Vil
Vih
Vil
Vih
Vil
Vih
Vil
Vih
Vil
36
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
WRITE OPERATION STATUS
Figure 17. DATA# POLLING TIMING WAVEFORMS (DURING AUTOMATIC ALGORITHMS)
Tdf
Tce
Tch
Toe
Toeh
Toh
CE#
OE#
WE#
Q7
Q0-Q6
RY/BY#
Tbusy
Status Data Status Data
ComplementComplement True Valid Data
Taa
Trc
Address
VAVA
High Z
High Z
Valid DataTrue
37
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 18. DATA# POLLING ALGORITHM
Read Q7~Q0 at valid address
(Note 1)
Read Q7~Q0 at valid address
Start
Q7 = Data# ?
Q5 = 1 ?
Q7 = Data# ?
(Note 2)
FAIL Pass
No
No
No
Yes
Yes
Yes
Notes:
1.Forprogramming,validaddressmeansprogramaddress.
Forerasing,validaddressmeanserasesectorsaddress.
2.Q7shouldberecheckedevenQ5="1"becauseQ7maychangesimultaneouslywithQ5.
38
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 19. TOGGLE BIT TIMING WAVEFORMS (DURING AUTOMATIC ALGORITHMS)
Tdf
Tce
Tch
Toe
Toeh
Taa
Trc
Toh
Address
CE#
OE#
WE#
Q6/Q2
RY/BY#
Tbusy
Valid Status
(first read)
Valid Status
(second read) (stops toggling)
Valid Data
VA VA
VA
Notes:
1. VA : Valid Address
2. CE# must be toggled when toggle bit toggling.
VA
Valid Data
39
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
Figure 20. TOGGLE BIT ALGORITHM
Notes:
1.Readtogglebittwicetodeterminewhetherornotitistoggling.
2.RechecktogglebitbecauseitmaystoptogglingasQ5changesto"1".
Read Q7-Q0 Twice
Q5 = 1?
Read Q7~Q0 Twice
Program/Erase fail
Write Reset CMD Program/Erase Complete
Q6 Toggle ?
Q6 Toggle ?
NO
(Note1)
(Note1, 2)
YES
NO
NO
YES
YES
Start
40
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
RECOMMENDED OPERATING CONDITIONS
At Device Power-Up
ACtimingillustratedinFigureAisrecommendedforthesupplyvoltagesandthecontrolsignalsatdevicepower-
up.Ifthetiminginthegureisignored,thedevicemaynotoperatecorrectly.
Figure A. AC Timing at Device Power-Up
Symbol Parameter Min. Max. Unit
Tvr VccRiseTime 20 500000 us/V
Tr InputSignalRiseTime 20 us/V
Tf InputSignalFallTime 20 us/V
Vcc
ADDRESS
CE#
WE#
OE#
DATA
Tvr
Taa
Tr or Tf Tr or Tf
Tce
Tf
Vcc(min)
GND
Vih
Vil
Vih
Vil
Vih
Vil
Vih
Vil
Vih
Vil
Voh High Z
Vol
WP#/ACC
Valid
Ouput
Valid
Address
Tvcs
Tr
Toe
Tf Tr
41
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
LATCH-UP CHARACTERISTICS
ERASE AND PROGRAMMING PERFORMANCE
Parameter Symbol Parameter Description Test Set TYP MAX UNIT
CIN2 ControlPinCapacitance VIN=0 12 pF
COUT OutputCapacitance VOUT=0 12 pF
CIN InputCapacitance VIN=0 8 pF
TSOP AND SOP PIN CAPACITANCE
PARAMETER LIMITS UNITS
MIN. TYP. MAX.
ByteProgrammingTime 9 300 us
WordProgrammingTime 11 360 us
SectorEraseTime 0.7 8 sec
ChipEraseTime 4 32 sec
ChipProgrammingTime ByteMode 4.5 13.5 sec
WordMode 3 9 sec
Erase/ProgramCycles 100,000 Cycles
Note: 1.Typicalconditionmeans25°C,5V.
2.Maximumconditionmeans90°C,4.5V,100Kcycles.
MIN. MAX.
InputVoltagedifferencewithGNDonallpinsexceptI/Opins -1.0V 13.5V
InputVoltagedifferencewithGNDonallI/Opins -1.0V Vcc+1.0V
VccCurrent -100mA +100mA
IncludesallpinsexceptVcc.Testconditions:VCC=5V,onepinpertesting
DATA RETENTION
PARAMETER Condition Min. Max. UNIT
Dataretention 55˚C 20 years
42
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
PART NO. Access
Time (ns)
Operating
Current
MAX.(mA)
Standby
Current
MAX.(uA)
Temperature
Range PACKAGE Remark
MX29F400CTMI-70 70 40 5 -40oC~85oC 44PinSOP Note1
MX29F400CTMI-90 90 40 5 -40oC~85oC 44PinSOP Note1
MX29F400CTTI-70 70 40 5 -40oC~85oC48PinTSOP
(NormalType) Note1
MX29F400CTTI-90 90 40 5 -40oC~85oC48PinTSOP
(NormalType) Note1
MX29F400CBMI-70 70 40 5 -40oC~85oC 44PinSOP Note1
MX29F400CBMI-90 90 40 5 -40oC~85oC 44PinSOP Note1
MX29F400CBTI-70 70 40 5 -40oC~85oC48PinTSOP
(NormalType) Note1
MX29F400CBTI-90 90 40 5 -40oC~85oC48PinTSOP
(NormalType) Note1
MX29F400CTMI-70G 70 40 5 -40oC~85oC 44PinSOP RoHS
Compliant
MX29F400CTMI-90G 90 40 5 -40oC~85oC 44PinSOP RoHS
Compliant
MX29F400CTTI-70G 70 40 5 -40oC~85oC48PinTSOP
(NormalType)
RoHS
Compliant
MX29F400CTTI-90G 90 40 5 -40oC~85oC48PinTSOP
(NormalType)
RoHS
Compliant
MX29F400CBMI-70G 70 40 5 -40oC~85oC 44PinSOP RoHS
Compliant
MX29F400CBMI-90G 90 40 5 -40oC~85oC 44PinSOP RoHS
Compliant
MX29F400CBTI-70G 70 40 5 -40oC~85oC48PinTSOP
(NormalType)
RoHS
Compliant
MX29F400CBTI-90G 90 40 5 -40oC~85oC48PinTSOP
(NormalType)
RoHS
Compliant
Note1:Thepartno.isnotrecommendedfornewdesignin.
ORDERING INFORMATION
43
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
PART NAME DESCRIPTION
MX 29 F 70C T T I G
OPTION:
G: RoHS Compliant package
blank: normal
SPEED:
70:70ns
90: 90ns
TEMPERATURE RANGE:
I: Industrial (-40C to 85C)
PACKAGE:
M:SOP
T: TSOP
BOOT BLOCK TYPE:
T: Top Boot
B: Bottom Boot
REVISION:
C
DENSITY & MODE:
400: 4M, x8/x16 Boot Sector
TYPE:
F: 5V
DEVICE:
29: Flash
400
44
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
PACKAGE INFORMATION
45
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
46
P/N:PM1200 Rev. 2.3, December 14, 2017
MX29F400C T/B
REVISION HISTORY
Revision No. Description Page Date
1.0 1.Removed"Preliminary"title P1 DEC/20/2005
2.Removedcommercialgrade All
3.Addedaccesstime:55ns;Removedaccesstime:120ns All
1.1 1.Removedaccesstime:55ns P1,19,21,22 JUN/20/2006
P38,39
2.Removedsectorprotect/chipunprotectwithout12V P1,7,17,31~34
3.Addedin-systemsectorprotect/chipunprotect P33~35
4.Addeddata#polling,togglebitalgorithm P26,27
5.AddedRY/BY#timingwaveform P24,28,30
1.2 1.Datasheetformatchanged All AUG/15/2006
1.3 1.Datamodication All AUG/17/2006
2.Changedmaximumconditionas90°C,4.5V100Kcycles P41
1.4 1.Addedstatement P47 NOV/06/2006
1.5 1.Datamodication P2 DEC/11/2006
1.6 1.AddedrecommendationfornonRoHScompliantdevices P1,42 MAR/19/2007
2.Changedtestcondition:30PFloadingfor70ns P17
1.7 1.Addednote4intotable3.CommandDenitions P10 JAN/22/2008
1.8 1.ModiedFigure10.CE#ControlledWriteTimingWaveform P28 FEB/25/2008
1.9 1.ModiedFigure10.CE#ControlledWriteTimingWaveform P28 MAR/09/2009
(Changed"Twhwh1orTwhwh2"into"TavtorTaetb")
2.ModiedFigure12.DATA#POLLINGTIMINGWAVEFORM P36
2.0 1.AddedNoteintoDCcharacteristics P15 MAY/25/2009
2.AddedIcw/Trc/Twp/Twph/Tghwlspec P16,18
3.AddedNoteforvoltageundershooting P15
4.RevisedFigure14.TEMPORARYUNPROTECTWAVEFORMS P33
2.1 1.Addeddataretentiontable P41 JUN/30/2009
2.Modiedthesectorerasetimemaxfrom15sto8s P18,41
2.2 1.ModiedACCHARACTERISTICS P18 NOV/29/2010
2.Modieddescriptionwordingfor"RoHSCompliant" P1,42,43
2.3 1.AddedTws&Twhvalues P18,28 DEC/14/2017
2.Contentandformatmodicationsforpackageoutline P44,45
MX29F400C T/B
47
Macronix'sproductsarenotdesigned,manufactured,orintendedforuseforanyhighriskapplicationsinwhich
thefailureofasinglecomponentcouldcausedeath,personalinjury,severephysicaldamage,orothersubstan-
tialharmtopersonsorproperty,suchaslife-supportsystems,hightemperatureautomotive,medical,aircraft
andmilitaryapplication.Macronixanditssupplierswillnotbeliabletoyouand/oranythirdpartyforanyclaims,
injuriesordamagesthatmaybeincurredduetouseofMacronix'sproductsintheprohibitedapplications.
Copyright© Macronix International Co., Ltd. 2005~2017.All rights reserved, including the trademarks and
tradenamethereof,suchasMacronix,MXIC,MXICLogo,MXLogo,IntegratedSolutionsProvider,Nbit,
MacronixNBit,eLiteFlash,HybridNVM,HybridFlash,HybridXFlash,XtraROM,Phines,KHLogo,BE-SONOS,
KSMC,Kingtech,MXSMIO,MacronixvEE,MacronixMAP,RichBook,RichTV,OctaRAM,OctaBus,OctaFlash
andFitCAM.Thenamesandbrandsofthirdpartyreferredthereto(ifany)areforidenticationpurposesonly.
Forthecontactandorderinformation,pleasevisitMacronix’sWebsiteat:http://www.macronix.com
MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specications without notice.