English
Language : 

TMS320F28022 Datasheet, PDF (49/104 Pages) Texas Instruments – Piccolo Microcontrollers
www.ti.com
I2C module
I2CXSR
TMS320F28022, TMS320F28023, TMS320F28024
TMS320F28025, TMS320F28026, TMS320F28027
Piccolo Microcontrollers
SPRS523A – NOVEMBER 2008 – REVISED DECEMBER 2008
I2CDXR
SDA
SCL
TX FIFO
RX FIFO
I2CRSR
I2CDRR
Clock
synchronizer
Control/status
registers
FIFO Interrupt
to CPU/PIE
Peripheral bus
CPU
Prescaler
Noise filters
Arbitrator
I2C INT
Interrupt to
CPU/PIE
A. The I2C registers are accessed at the SYSCLKOUT rate. The internal timing and signal waveforms of the I2C port are
also at the SYSCLKOUT rate.
B. The clock enable bit (I2CAENCLK) in the PCLKCRO register turns off the clock to the I2C port for low power
operation. Upon reset, I2CAENCLK is clear, which indicates the peripheral internal clocks are off.
Figure 4-7. I2C Peripheral Module Interfaces
The registers in Table 4-6 configure and control the I2C port operation.
NAME
I2COAR
I2CIER
I2CSTR
I2CCLKL
I2CCLKH
I2CCNT
I2CDRR
I2CSAR
I2CDXR
I2CMDR
I2CISRC
I2CPSC
I2CFFTX
I2CFFRX
I2CRSR
I2CXSR
ADDRESS
0x7900
0x7901
0x7902
0x7903
0x7904
0x7905
0x7906
0x7907
0x7908
0x7909
0x790A
0x790C
0x7920
0x7921
–
–
Table 4-6. I2C-A Registers
EALLOW
PROTECTED
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
DESCRIPTION
I2C own address register
I2C interrupt enable register
I2C status register
I2C clock low-time divider register
I2C clock high-time divider register
I2C data count register
I2C data receive register
I2C slave address register
I2C data transmit register
I2C mode register
I2C interrupt source register
I2C prescaler register
I2C FIFO transmit register
I2C FIFO receive register
I2C receive shift register (not accessible to the CPU)
I2C transmit shift register (not accessible to the CPU)
Submit Documentation Feedback
Peripherals
49