14.6.2.7 I2C Data Receive Register (I2CDRR) (Offset = 6h) [reset = 0h]
I2CDRR is a 16-bit register used by the CPU to read received data. The I2C module can receive a data byte with
1 to 8 bits. The number of bits is selected with the bit count (BC) bits in I2CMDR. One bit at a time is shifted
in from the SDA pin to the receive shift register (I2CRSR). When a complete data byte has been received, the
I2C module copies the data byte from I2CRSR to I2CDRR. The CPU cannot access I2CRSR directly.If a data
byte with fewer than 8 bits is in I2CDRR, the data value is right-justified, and the other bits of I2CDRR(7-0) are
undefined. For example, if BC = 011 (3-bit data size), the receive data is in I2CDRR(2-0), and the content of
I2CDRR(7-3) is undefined.When in the receive FIFO mode, the I2CDRR register acts as the receive FIFO buffer.
Figure 14-25. I2C Data Receive Register (I2CDRR)
15
14
13
12
11
10
9
8
RESERVED
R-0h
7
6
5
4
3
2
1
0
DATA
R-0h
Table 14-16. I2C Data Receive Register (I2CDRR) Field Descriptions
Bit
Field
Type
Reset
Description
15-8
RESERVED
R
0h
Reserved
7-0
DATA
R
0h
Receive data
Reset type: SYSRSn
Inter-Integrated Circuit Module (I2C)
864
TMS320x2806x Microcontrollers
SPRUH18I – JANUARY 2011 – REVISED JUNE 2022
Copyright © 2022 Texas Instruments Incorporated
Summary of Contents for TMS320 2806 Series
Page 2: ......