PIC18F06Q41 I2C1 registers

The 22 registers of I2C1 (I²C 1), from 0x28A, with their reset value and every field. The PIC18F06Q41 has 552 registers in 45 peripherals, one page each.

I2C1 I²C 1

I2C1RXBI2C RECEIVE BUFFER REGISTER

Address
0x28A
Reset
x (not fixed at power-on)
Access
read only
  1. 7RXB7
  2. 6RXB6
  3. 5RXB5
  4. 4RXB4
  5. 3RXB3
  6. 2RXB2
  7. 1RXB1
  8. 0RXB0
1 field
FieldBitsWhat it does
RXB7:0

I2C1TXBI2C TRANSMIT BUFFER REGISTER

Address
0x28B
Reset
x (not fixed at power-on)
Access
write only
  1. 7TXB7
  2. 6TXB6
  3. 5TXB5
  4. 4TXB4
  5. 3TXB3
  6. 2TXB2
  7. 1TXB1
  8. 0TXB0
1 field
FieldBitsWhat it does
TXB7:0

I2C1CNTLI2C COUNT REGISTER

Address
0x28C
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CNT7
  2. 6CNT6
  3. 5CNT5
  4. 4CNT4
  5. 3CNT3
  6. 2CNT2
  7. 1CNT1
  8. 0CNT0
1 field
FieldBitsWhat it does
CNT7:0

I2C1CNTH

Address
0x28D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7CNT7
  2. 6CNT6
  3. 5CNT5
  4. 4CNT4
  5. 3CNT3
  6. 2CNT2
  7. 1CNT1
  8. 0CNT0
1 field
FieldBitsWhat it does
CNT7:0

I2C1ADB0I2C ADDRESS BUFFER REGISTER 0

Address
0x28E
Reset
x (not fixed at power-on)
Access
read/write
  1. 7ADB7
  2. 6ADB6
  3. 5ADB5
  4. 4ADB4
  5. 3ADB3
  6. 2ADB2
  7. 1ADB1
  8. 0ADB0
1 field
FieldBitsWhat it does
ADB7:0

I2C1ADB1I2C ADDRESS BUFFER REGISTER 1

Address
0x28F
Reset
x (not fixed at power-on)
Access
read/write
  1. 7ADB7
  2. 6ADB6
  3. 5ADB5
  4. 4ADB4
  5. 3ADB3
  6. 2ADB2
  7. 1ADB1
  8. 0ADB0
1 field
FieldBitsWhat it does
ADB7:0

I2C1ADR0I2C ADDRESS REGISTER 0

Address
0x290
Reset
0xFF
Access
read/write
  1. 7ADR7
  2. 6ADR6
  3. 5ADR5
  4. 4ADR4
  5. 3ADR3
  6. 2ADR2
  7. 1ADR1
  8. 0ADR0
1 field
FieldBitsWhat it does
ADR7:0

I2C1ADR1I2C ADDRESS REGISTER 1

Address
0x291
Reset
0xFE
Access
read/write
  1. 7ADR6
  2. 6ADR5
  3. 5ADR4
  4. 4ADR3
  5. 3ADR2
  6. 2ADR1
  7. 1ADR0
  8. 0–
1 field
FieldBitsWhat it does
ADR7:1

I2C1ADR2I2C ADDRESS REGISTER 2

Address
0x292
Reset
0xFF
Access
read/write
  1. 7ADR7
  2. 6ADR6
  3. 5ADR5
  4. 4ADR4
  5. 3ADR3
  6. 2ADR2
  7. 1ADR1
  8. 0ADR0
1 field
FieldBitsWhat it does
ADR7:0

I2C1ADR3I2C ADDRESS REGISTER 3

Address
0x293
Reset
0xFE
Access
read/write
  1. 7ADR6
  2. 6ADR5
  3. 5ADR4
  4. 4ADR3
  5. 3ADR2
  6. 2ADR1
  7. 1ADR0
  8. 0–
1 field
FieldBitsWhat it does
ADR7:1

I2C1CON0I2C CONTROL REGISTER 0

Address
0x294
Reset
0x00
Access
read/write
  1. 7EN
  2. 6RSEN
  3. 5S
  4. 4CSTR
  5. 3MDR
  6. 2MODE2
  7. 1MODE1
  8. 0MODE0
6 fields
FieldBitsWhat it does
EN7
RSEN6
S5
CSTR4
MDR3
MODE2:0

I2C1CON1I2C CONTROL REGISTER 1

Address
0x295
Reset
0x00
Access
read/write
  1. 7ACKCNT
  2. 6ACKDT
  3. 5ACKSTAT
  4. 4ACKT
  5. 3P
  6. 2RXO
  7. 1TXU
  8. 0CSD
8 fields
FieldBitsWhat it does
ACKCNT7
ACKDT6
ACKSTAT5
ACKT4
P3
RXO2
TXU1
CSD0

I2C1CON2I2C CONTROL REGISTER 2

Address
0x296
Reset
0x00
Access
read/write
  1. 7ACNT
  2. 6GCEN
  3. 5FME
  4. 4ABD
  5. 3SDAHT1
  6. 2SDAHT0
  7. 1BFRET1
  8. 0BFRET0
6 fields
FieldBitsWhat it does
ACNT7
GCEN6
FME5
ABD4
SDAHT3:2
BFRET1:0

I2C1ERRI2C ERROR REGISTER

Address
0x297
Reset
0x00
Access
read/write
  1. 7–
  2. 6BTOIF
  3. 5BCLIF
  4. 4NACKIF
  5. 3–
  6. 2BTOIE
  7. 1BCLIE
  8. 0NACKIE
6 fields
FieldBitsWhat it does
BTOIF6
BCLIF5
NACKIF4
BTOIE2
BCLIE1
NACKIE0

I2C1STAT0I2C STATUS REGISTER 0

Address
0x298
Reset
0x00
Access
read only
  1. 7BFRE
  2. 6SMA
  3. 5MMA
  4. 4R
  5. 3D
  6. 2–
  7. 1–
  8. 0–
5 fields
FieldBitsWhat it does
BFRE7
SMA6
MMA5
R4Read/Write Information bit
D3Data/Address bit

I2C1STAT1I2C STATUS REGISTER 1

Address
0x299
Reset
0x20
Access
read/write
  1. 7TXWE
  2. 6–
  3. 5TXBE
  4. 4–
  5. 3RXRE
  6. 2CLRBF
  7. 1–
  8. 0RXBF
5 fields
FieldBitsWhat it does
TXWE7
TXBE5
RXRE3
CLRBF2
RXBF0

I2C1PIRI2C PERIPHERAL INTERRUPT FLAG REGISTER

Address
0x29A
Reset
0x00
Access
read/write
  1. 7CNTIF
  2. 6ACKTIF
  3. 5–
  4. 4WRIF
  5. 3ADRIF
  6. 2PCIF
  7. 1RSCIF
  8. 0SCIF
7 fields
FieldBitsWhat it does
CNTIF7
ACKTIF6
WRIF4
ADRIF3
PCIF2
RSCIF1
SCIF0

I2C1PIEI2C PERIPHERAL INTERRUPT ENABLE REGISTER

Address
0x29B
Reset
0x00
Access
read/write
  1. 7CNTIE
  2. 6ACKTIE
  3. 5–
  4. 4WRIE
  5. 3ADRIE
  6. 2PCIE
  7. 1RSCIE
  8. 0SCIE
7 fields
FieldBitsWhat it does
CNTIE7
ACKTIE6
WRIE4
ADRIE3
PCIE2
RSCIE1
SCIE0

I2C1BTOI2C BUS TIME OUT SELECTION REGISTER

Address
0x29C
Reset
x (not fixed at power-on)
Access
read/write
  1. 7TOREC
  2. 6TOBY32
  3. 5TOTIME5
  4. 4TOTIME4
  5. 3TOTIME3
  6. 2TOTIME2
  7. 1TOTIME1
  8. 0TOTIME0
3 fields
FieldBitsWhat it does
TOREC7
TOBY326
TOTIME5:0

I2C1BAUDI2C BAUD RATE PRESCALER REGISTER

Address
0x29D
Reset
x (not fixed at power-on)
Access
read/write
  1. 7BAUD7
  2. 6BAUD6
  3. 5BAUD5
  4. 4BAUD4
  5. 3BAUD3
  6. 2BAUD2
  7. 1BAUD1
  8. 0BAUD0
1 field
FieldBitsWhat it does
BAUD7:0

I2C1CLKI2C CLOCK SELECTION REGISTER

Address
0x29E
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4CLK4
  5. 3CLK3
  6. 2CLK2
  7. 1CLK1
  8. 0CLK0
1 field
FieldBitsWhat it does
CLK4:0

I2C1BTOC

Address
0x29F
Reset
x (not fixed at power-on)
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3BTOC3
  6. 2BTOC2
  7. 1BTOC1
  8. 0BTOC0
1 field
FieldBitsWhat it does
BTOC3:0