Rev. 1.20 114 January 23, 2015 Rev. 1.20 115 January 23, 2015
BS82B12A-3/BS82C16A-3/BS82D20A-3
Touch Key 8-Bit Flash MCU with LED/LCD Driver
BS82B12A-3/BS82C16A-3/BS82D20A-3
Touch Key 8-Bit Flash MCU with LED/LCD Driver
I
2
C Bus Read/Write Signal
TheIICSRWbitintheIICC1registerdeneswhethertheslavedevicewishestoreaddatafromthe
I
2
CbusorwritedatatotheI
2
Cbus.Theslavedeviceshouldexaminethisbittodetermineifitis
tobeatransmitterorareceiver.IftheIICSRWagis"1"thenthisindicatesthatthemasterdevice
wishestoreaddatafromtheI
2
Cbus,thereforetheslavedevicemustbesetuptosenddatatotheI
2
C
busasatransmitter.IftheIICSRWagis"0"thenthisindicatesthatthemasterwishestosenddata
totheI
2
Cbus,thereforetheslavedevicemustbesetuptoreaddatafromtheI
2
Cbusasareceiver.
I
2
C Bus Slave Address Acknowledge Signal
Afterthemasterhastransmittedacallingaddress,anyslavedeviceontheI
2
Cbus,whoseown
internaladdressmatchesthecallingaddress,mustgenerateanacknowledgesignal.Theacknowledge
signalwillinformthemasterthataslavedevicehasaccepteditscallingaddress.Ifnoacknowledge
signalisreceivedbythemasterthenaSTOPsignalmustbetransmittedbythemastertoendthe
communication.WhentheIICHAASagishigh,theaddresseshavematchedandtheslavedevice
mustchecktheIICSRWagtodetermineifitistobeatransmitterorareceiver.IftheIICSRWag
ishigh,theslavedeviceshouldbesetuptobeatransmittersotheIICHTXbitintheIICC1register
shouldbesethigh.IftheIICSRWagislow,thenthemicrocontrollerslavedeviceshouldbesetup
asareceiverandtheIICHTXbitintheIICC1registershouldbeclearedtozero.
I
2
C Bus Data and Acknowledge Signal
Thetransmitteddatais8-bitswideandistransmittedaftertheslavedevicehasacknowledged
receiptofitsslaveaddress.TheorderofserialbittransmissionistheMSBrstandtheLSBlast.
Afterreceiptof8-bitsofdata,thereceivermusttransmitanacknowledgesignal,level"0",before
itcanreceivethenextdatabyte.Iftheslavetransmitterdoesnotreceiveanacknowledgebitsignal
fromthemasterreceiver,thentheslavetransmitterwillreleasetheSDAlinetoallowthemaster
tosendaSTOPsignaltoreleasetheI
2
CBus.ThecorrespondingdatawillbestoredintheIICD
register.Ifsetupasatransmitter,theslavedevicemustrstwritethedatatobetransmittedintothe
IICDregister.Ifsetupasareceiver,theslavedevicemustreadthetransmitteddatafromtheIICD
register.
Whentheslavereceiverreceivesthedatabyte,itmustgenerateanacknowledgebit,knownas
IICTXAK,onthe9thclock.Theslavedevice,whichissetupasatransmitterwillcheckthe
IICRXAKbitintheIICC1registertodetermineifitistosendanotherdatabyte,ifnotthenitwill
releasetheSDAlineandawaitthereceiptofaSTOPsignalfromthemaster.