ADuCM310 Hardware Reference Manual
UG-549
Rev. C | Page 127 of 192
Master Receive Data Register
Address: 0x40003408, Reset: 0x0000, Name: I2C1MRX
Table 177. Bit Descriptions for I2C1MRX
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: 0x4000340C, Reset: 0x0000, Name: I2C1MTX
Table 178. Bit Descriptions for I2C1MTX
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: 0x40003410, Reset: 0x0000, Name: I2C1MRXCNT
Table 179. Bit Descriptions for I2C1MRXCNT
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: 0x40003414, Reset: 0x0000, Name: I2C1MCRXCNT
Table 180. Bit Descriptions for I2C1MCRXCNT
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
has completed.
0x0
R