Datasheet
www.ti.com
Block Header 1
I
2
C EEPROM Memory Map
M0040−01
Data Block 1
Block Header 2
Data Block 2
w
w
w
Block Header N
Data Block N
TAS3108,TAS3108IA
AUDIODIGITALSIGNALPROCESSORS
SLES152B–OCTOBER2005–REVISEDNOVEMBER2007
WhentheTAS3108/TAS3108IAoperatesasanI
2
Cmaster,theTAS3108/TAS3108IAgeneratesa
repeatedstartwithoutaninterveningstopcommandwhiledownloadingprogramandmemorydatafrom
EEPROM.WhenarepeatedstartissenttotheEEPROMinreadmode,theEEPROMentersasequential
readmodetotransferlargeblocksofdataquickly.
TheTAS3108/TAS3108IAqueriesthebusforanI
2
CEEPROMataddress1010xxx.Thevaluexxxcanbe
chipselect,otherinformation,ordon’tcares,dependingontheEEPROMselected.
ThefirstactionoftheTAS3108/TAS3108IAasmasteristotransmitastartconditionalongwiththedevice
addressoftheI
2
CEEPROMwiththeread/writebitcleared(0)toindicateawrite.TheEEPROM
acknowledgestheaddressbyte,andtheTAS3108/TAS3108IAsendsasubaddressbyte,whichthe
EEPROMacknowledges.MostEEPROMshaveatleast2-byteaddressesandacknowledgeasmanyas
areappropriate.Atthispoint,theEEPROMsendsalastacknowledgeandbecomesaslavetransmitter.
TheTAS3108/TAS3108IAacknowledgeseachbyterepeatedlytocontinuereadingeachdatabytethatis
storedinmemory.
Thememoryloadinformationstartswithreadingtheheaderanddatainformationthatstartsat
subaddress0oftheEEPROM.Thisinformationmustthenbestoredinsequentialmemoryaddresseswith
nointerveninggaps.Thedatablocksarecontiguousblocksofdatathatimmediatelyfollowtheheader
locations.
TheTAS3108/TAS3108IAmemorydatacanbestoredandloadedin(almost)anyorder.Additionally,this
addressingschemepermitsportionsoftheTAS3108/TAS3108IAinternalmemoriestobeloaded.
Figure6-5.EEPROMAddressMap
TheTAS3108/TAS3108IAsequentiallyreadsEEPROMmemoryandloadsitsinternalmemoryunlessit
doesnotfindavalidmemoryheaderblock,isnotabletoreadthenextmemorylocationbecausetheend
ofmemorywasreached,detectsachecksumerror,orreadsanend-of-programheaderblock.Whenit
encountersaninvalidheaderorreaderror,theTAS3108/TAS3108IAattemptstoreadtheheaderor
memorylocationthreetimesbeforeitdeterminesthatithasanerror.IftheTAS3108/TAS3108IA
encountersachecksumerroritattemptstorereadtheentireblockofmemorytwomoretimesbeforeit
determinesthatithasanerror.
MicroprocessorController 32SubmitDocumentationFeedback
Not Recommended for New Designs