ADuCM310 Hardware Reference Manual
UG-549
Rev. C | Page 117 of 192
Master Receive Data Register
Address: 0x40003008, Reset: 0x0000, Name: I2CMRX
Table 155. Bit Descriptions for I2CMRX
Bits
Bit Name
Description
Reset
Access
[15:8]
RESERVED
Reserved.
0x0
R
[7:0]
ICMRX
Master receive register. This register allows access to the receive data FIFO.
The FIFO can hold two bytes.
0x0
R
Master Transmit Data Register
Address: 0x4000300C, Reset: 0x0000, Name: I2CMTX
Table 156. Bit Descriptions for I2CMTX
Bits
Bit Name
Description
Reset
Access
[15:8]
RESERVED
Reserved.
0x0
R
[7:0]
I2CMTX
Master transmit register. For test and debug purposes, when read, this register
returns the byte that is currently being transmitted by the master. That is a
byte written to the transmit register can be read back some time later when
that byte is being transmitted on the line. This register allows access to the
transmit data FIFO. The FIFO can hold two bytes.
0x0
RW
Master Receive Data Count Register
Address: 0x40003010, Reset: 0x0000, Name: I2CMRXCNT
Table 157. Bit Descriptions for I2CMRXCNT
Bits
Bit Name
Description
Reset
Access
[15:9]
RESERVED
Reserved.
0x0
R
8
EXTEND
Extended read. Use this bit if more than 256 bytes are required on a read. For
example, to receive 412 bytes, write 0x100 (EXTEND = 1) to the I2CMRXCNT
register. Wait for the first byte to be received, then check the I2CMCRXCNT
register for every byte received thereafter. When COUNT returns to 0, 256
bytes have been received. Then write 0x09C to the I2CMRXCNT register.
0x0
RW
[7:0]
COUNT
Receive count. Program the number of bytes required minus one to this
register. If just 1 byte is required, write 0 to this register. If more than
256 bytes are required, use EXTEND.
0x0
RW
Master Current Receive Data Count Register
Address: 0x40003014, Reset: 0x0000, Name: I2CMCRXCNT
Table 158. Bit Descriptions for I2CMCRXCNT
Bits
Bit Name
Description
Reset
Access
[15:8]
RESERVED
Reserved.
0x0
R
[7:0]
COUNT
Current receive count. This register gives the total number of bytes
received so far. If 256 bytes are requested, this register reads 0 when the
transaction completes.
0x0
R