ADuCM320 Hardware Reference Manual
UG-498
Rev. C | Page 105 of 196
REGISTER SUMMARY: I2C0
Table 135. I2C0 Register Summary
Address
Name
Description
Reset
RW
0x40003000
I2C0MCON
Master control register
0x0000
RW
0x40003004
I2C0MSTA
Master status register
0x6000
R
0x40003008
I2C0MRX
Master receive data register
0x0000
R
0x4000300C
I2C0MTX
Master transmit data register
0x0000
RW
0x40003010
I2C0MRXCNT
Master receive data count register
0x0000
RW
0x40003014
I2C0MCRXCNT
Master current receive data count register
0x0000
R
0x40003018
I2C0ADR0
1st master address byte register
0x0000
RW
0x4000301C
I2C0ADR1
2nd master address byte register
0x0000
RW
0x40003024
I2C0DIV
Serial clock period divisor register
0x1F1F
RW
0x40003028
I2C0SCON
Slave control register
0x0000
RW
0x4000302C
I2C0SSTA
Slave I2C0 status/error/IRQ register
0x0001
R
0x40003030
I2C0SRX
Slave receive register
0x0000
R
0x40003034
I2C0STX
Slave transmit register
0x0000
RW
0x40003038
I2C0ALT
Hardware general call ID register
0x0000
RW
0x4000303C
I2C0ID0
1st slave address device ID register
0x0000
RW
0x40003040
I2C0ID1
2nd slave address device ID register
0x0000
RW
0x40003044
I2C0ID2
3rd slave address device ID register
0x0000
RW
0x40003048
I2C0ID3
4th slave address device ID register
0x0000
RW
0x4000304C
I2C0FSTA
Master and slave FIFO status register
0x0000
RW
0x40003050
I2C0SHCON
Master and slave shared control register
0x0000
W
REGISTER DETAILS: I2C0
Master Control Register
Address: 0x40003000, Reset: 0x0000, Name: I2C0MCON
Table 136. Bit Descriptions for I2C0MCON
Bits
Bit Name
Description
Reset
Access
[15:12]
RESERVED
Reserved.
0x0
R
11
MTXDMA
Enable master Tx DMA request.
0x0
W
0: disable DMA mode
1: enable I2C0 master DMA Tx requests.
10
MRXDMA
Enable master Rx DMA request.
0x0
W
0: disable DMA mode
1: enable I2C0 master DMA Rx requests.
9
RESERVED
Reserved.
0x0
RW
8
IENCMP
Transaction completed (or stop detected) interrupt enable.
0x0
RW
0: an interrupt is not generated when a STOP is detected.
1: an interrupt is generated when a STOP is detected.
7
IENACK
ACK not received interrupt enable.
0x0
RW
0: ACK not received interrupt disable
1: ACK not received interrupt enable
6
IENALOST
Arbitration lost interrupt enable.
0x0
RW
0: arbitration lost interrupt disable
1: arbitration lost interrupt enable
5
IENMTX
Transmit request interrupt enable.
0x0
RW
0: transmit request interrupt disable
1: transmit request interrupt enable
4
IENMRX
Receive request interrupt enable.
0x0
RW
0: receive request interrupt disable
1: receive request interrupt enable