Datasheet
www.ti.com
6MicroprocessorController
TAS3108,TAS3108IA
AUDIODIGITALSIGNALPROCESSORS
SLES152B–OCTOBER2005–REVISEDNOVEMBER2007
The8051microprocessorreceivesanddistributesI
2
Cwritedata,retrievesandoutputstotheI
2
Cbus
controllerstherequiredI
2
Creaddata,andparticipatesinmostprocessingtasksrequiringmultiframe
processingcycles.ThemicroprocessorhasitsowndataRAMforstoringintermediatevaluesandqueuing
I
2
Ccommands,afixedboot-programROM,andaprogramRAM.Themicroprocessorbootprogram
cannotbealtered.Themicroprocessorcontrollerhasspecializedhardwareformasterandslaveinterface
operation,volumeupdates,andaprogrammableintervaltimerinterrupt.Formoreinformation,seethe
TAS3108/TAS3108IAFirmwareProgrammer'sGuide(SLEU067).
TheTAS3108/TAS3108IAhasaslave-onlyI
2
Cinterfacethatiscompatiblewiththeinter-IC(I
2
C)bus
protocolandsupportsboth100-kbpsand400-kbpsdata-transferratesformultiple4-bytewriteandread
operations(maximumis20bytes).TheslaveI
2
Ccontrolinterfaceisusedtoprogramtheregistersofthe
deviceandtoreaddevicestatus.
TheTAS3108/TAS3108IAalsohasamaster-onlyI
2
CinterfacethatiscompatiblewiththeI
2
Cbusprotocol
andsupports375-kbpsdatatransferratesformultiple4-bytewriteandreadoperations(maximumis20
bytes).ThemasterI
2
CinterfaceisusedtoloadprogramanddatafromanexternalI
2
CEEPROM.
OnpowerupoftheTAS3108/TAS3108IA,theslaveinterfaceisdisabledandthemasterinterfaceis
enabled.Followingareset,theTAS3108/TAS3108IAdisablestheslaveinterfaceandenablesthemaster
interface.Usingthemasterinterface,theTAS3108/TAS3108IAautomaticallyteststoseeifanI
2
C
EEPROMisataddress1010xxx.Thevaluexxxcanbechipselect,otherinformation,ordon’tcares,
dependingontheEEPROMselected.Ifamemoryispresentanditcontainsthecorrectheader
informationandoneormoreblocksofprogram/memorydata,theTAS3108/TAS3108IAloadsthe
program,coefficient,and/ordatamemoriesfromtheEEPROM.Ifamemoryispresent,thedownloadis
completewhenaheaderisreadthathasazero-lengthdatasegment.Atthispoint,the
TAS3108/TAS3108IAdisablesthemasterI
2
Cinterface,enablestheslaveI
2
Cinterface,andstartsnormal
operation.
IfnomemoryispresentorifanerroroccurredduringtheEEPROMread,TAS3108/TAS3108IAdisables
themasterI
2
Cinterface,enablestheslaveI
2
Cinterface,andloadstheunprogrammeddefault
configuration.Inthisdefaultconfiguration,theTAS3108/TAS3108IAstreamseightchannelsofaudiofrom
inputtooutputiftheGPIOpinisLOW.Themasterandslaveinterfacesdonotoperatesimultaneously.
Intheslavemode,theI
2
Cbusisusedto:
•Loadtheprogramandcoefficientdata
–Microprocessorprogrammemory
–Microprocessorextendedmemory
–AudioDSPcoreprogrammemory
–AudioDSPcorecoefficientmemory
–AudioDSPcoredatamemory
•Updatecoefficientandothercontrolvalues
•Readstatusflags
Oncethemicroprocessorprogrammemoryhasbeenloaded,itcannotbeupdateduntilthe
TAS3108/TAS3108IAhasbeenreset.
Themasterandslavemodesdonotoperatesimultaneously.
WhenactingasanI
2
Cmaster,thedatatransferrateisfixedat375kHz,assumingMCLKIor
XTALI=12.288MHz,PLL0=PLL1=0,andMICROCLK_DIV=0.
WhenactingasanI
2
Cslave,thedatatransferrateisdeterminedbythemasterdeviceonthebus.The
I
2
CcommunicationprotocolfortheI
2
CslavemodeisshowninFigure6-1.
SubmitDocumentationFeedbackMicroprocessorController27
Not Recommended for New Designs