PIC18F05Q20 I3C registers

The 51 registers of I3C (I3C bus), from 0x83, with their reset value and every field. The PIC18F05Q20 has 544 registers in 38 peripherals, one page each.

I3C I3C bus

I3C1CON0I3C CONTROL REGISTER 0

Address
0x83
Reset
0x00
Access
read/write
  1. 7EN
  2. 6BTOEN
  3. 5RST
  4. 4CLRTXB
  5. 3CLRRXB
  6. 2ACKP
  7. 1HJREQ
  8. 0IBIREQ
8 fields
FieldBitsWhat it does
EN7
BTOEN6
RST5
CLRTXB4
CLRRXB3
ACKP2
HJREQ1
IBIREQ0

I3C1CON1I3C CONTROL REGISTER 1

Address
0x84
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3BERRDET
  6. 2FHDRE
  7. 1SASDRMD
  8. 0ACKPOS
4 fields
FieldBitsWhat it does
BERRDET3
FHDRE2
SASDRMD1
ACKPOS0

I3C1RXBI3C RECEIVE BUFFER REGISTER

Address
0x85
Reset
0x00
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

I3C1TXBI3C TRANSMIT BUFFER REGISTER

Address
0x86
Reset
0x00
Access
read/write
  1. 7TXB7
  2. 6TXB6
  3. 5TXB5
  4. 4TXB4
  5. 3TXB3
  6. 2TXB2
  7. 1TXB1
  8. 0TXB0
1 field
FieldBitsWhat it does
TXB7:0

I3C1STAT0I3C STATUS REGISTER 0

Address
0x87
Reset
0x88
Access
read/write
  1. 7BFREE
  2. 6OPMD1
  3. 5OPMD0
  4. 4RSTDET
  5. 3TXBE
  6. 2RXBF
  7. 1RNW1
  8. 0RNW0
6 fields
FieldBitsWhat it does
BFREE7
OPMD6:5
RSTDET4
TXBE3
RXBF2
RNW1:0

I3C1STAT1I3C STATUS REGISTER 1

Address
0x88
Reset
0x00
Access
read only
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0TXFNE
1 field
FieldBitsWhat it does
TXFNE0

I3C1BSTATI3C BUS STATUS REGISTER

Address
0x89
Reset
0x00
Access
read/write
  1. 7–
  2. 6TE6ERR
  3. 5TE5ERR
  4. 4TE4ERR
  5. 3TE3ERR
  6. 2TE2ERR
  7. 1TE1ERR
  8. 0TE0ERR
7 fields
FieldBitsWhat it does
TE6ERR6
TE5ERR5
TE4ERR4Read/Write Information bit
TE3ERR3Data/Address bit
TE2ERR2
TE1ERR1
TE0ERR0

I3C1PIR0I3C GENERAL INTERRUPT FLAG REGISTER 0

Address
0x8A
Reset
0x00
Access
read/write
  1. 7SCIF
  2. 6PCIF
  3. 5RSCIF
  4. 4I2CACKIF
  5. 3SADRIF
  6. 2DADRIF
  7. 1BTFIF
  8. 0SCCCIF
8 fields
FieldBitsWhat it does
SCIF7
PCIF6
RSCIF5
I2CACKIF4
SADRIF3
DADRIF2
BTFIF1
SCCCIF0

I3C1PIR1I3C GENERAL INTERRUPT FLAG REGISTER 1

Address
0x8B
Reset
0x00
Access
read/write
  1. 7TCOMPIF
  2. 6DACHIF
  3. 5IBIDONEIF
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
3 fields
FieldBitsWhat it does
TCOMPIF7
DACHIF6
IBIDONEIF5

I3C1ERRIR0I3C ERROR INTERRUPT FLAG REGISTER 0

Address
0x8C
Reset
0x00
Access
read/write
  1. 7I2CNACKIF
  2. 6TXUIF
  3. 5RXOIF
  4. 4HJEIF
  5. 3IBIEIF
  6. 2BUSEIF
  7. 1BTOIF
  8. 0UCCCIF
8 fields
FieldBitsWhat it does
I2CNACKIF7
TXUIF6
RXOIF5
HJEIF4
IBIEIF3
BUSEIF2
BTOIF1
UCCCIF0

I3C1ERRIR1I3C ERROR INTERRUPT FLAG REGISTER 1

Address
0x8D
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3ABEIF
  6. 2MWLOEIF
  7. 1TXWEIF
  8. 0RXREIF
4 fields
FieldBitsWhat it does
ABEIF3
MWLOEIF2
TXWEIF1
RXREIF0

I3C1PIE0I3C GENERAL INTERRUPT ENABLE REGISTER 0

Address
0x8E
Reset
0x00
Access
read/write
  1. 7SCIE
  2. 6PCIE
  3. 5RSCIE
  4. 4I2CACKIE
  5. 3SADRIE
  6. 2DADRIE
  7. 1BTFIE
  8. 0SCCCIE
8 fields
FieldBitsWhat it does
SCIE7
PCIE6
RSCIE5
I2CACKIE4
SADRIE3
DADRIE2
BTFIE1
SCCCIE0

I3C1PIE1I3C GENERAL INTERRUPT ENABLE REGISTER 1

Address
0x8F
Reset
0x00
Access
read/write
  1. 7TCOMPIE
  2. 6DACHIE
  3. 5IBIDONEIE
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
3 fields
FieldBitsWhat it does
TCOMPIE7
DACHIE6
IBIDONEIE5

I3C1ERRIE0I3C ERROR INTERRUPT ENABLE REGISTER 0

Address
0x90
Reset
0x00
Access
read/write
  1. 7I2CNACKIE
  2. 6TXUIE
  3. 5RXOIE
  4. 4HJEIE
  5. 3IBIEIE
  6. 2BUSEIE
  7. 1BTOIE
  8. 0UCCCIE
8 fields
FieldBitsWhat it does
I2CNACKIE7
TXUIE6
RXOIE5
HJEIE4
IBIEIE3
BUSEIE2
BTOIE1
UCCCIE0

I3C1ERRIE1I3C ERROR INTERRUPT ENABLE REGISTER 1

Address
0x91
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3ABEIE
  6. 2MWLOEIE
  7. 1TXWEIE
  8. 0RXREIE
4 fields
FieldBitsWhat it does
ABEIE3
MWLOEIE2
TXWEIE1
RXREIE0

I3C1BIDLLI3C BUS IDLE CONDITION THRESHOLD LOW BYTE REGISTER

Address
0x92
Reset
0x00
Access
read/write
  1. 7BIDLL7
  2. 6BIDLL6
  3. 5BIDLL5
  4. 4BIDLL4
  5. 3BIDLL3
  6. 2BIDLL2
  7. 1BIDLL1
  8. 0BIDLL0
1 field
FieldBitsWhat it does
BIDLL7:0

I3C1BIDLHI3C BUS IDLE CONDITION THRESHOLD HIGH BYTE REGISTER

Address
0x93
Reset
0x00
Access
read/write
  1. 7BIDLH7
  2. 6BIDLH6
  3. 5BIDLH5
  4. 4BIDLH4
  5. 3BIDLH3
  6. 2BIDLH2
  7. 1BIDLH1
  8. 0BIDLH0
1 field
FieldBitsWhat it does
BIDLH7:0

I3C1BAVLI3C BUS AVAILABLE CONDITION THRESHOLD REGISTER

Address
0x94
Reset
0x00
Access
read/write
  1. 7BAVL7
  2. 6BAVL6
  3. 5BAVL5
  4. 4BAVL4
  5. 3BAVL3
  6. 2BAVL2
  7. 1BAVL1
  8. 0BAVL0
1 field
FieldBitsWhat it does
BAVL7:0

I3C1BTOLI3C BUS TIMEOUT THRESHOLD LOW BYTE REGISTER

Address
0x95
Reset
0x00
Access
read/write
  1. 7BTOL7
  2. 6BTOL6
  3. 5BTOL5
  4. 4BTOL4
  5. 3BTOL3
  6. 2BTOL2
  7. 1BTOL1
  8. 0BTOL0
1 field
FieldBitsWhat it does
BTOL7:0

I3C1BTOHI3C BUS TIMEOUT THRESHOLD HIGH BYTE REGISTER

Address
0x96
Reset
0x00
Access
read/write
  1. 7BTOH7
  2. 6BTOH6
  3. 5BTOH5
  4. 4BTOH4
  5. 3BTOH3
  6. 2BTOH2
  7. 1BTOH1
  8. 0BTOH0
1 field
FieldBitsWhat it does
BTOH7:0

I3C1IBIMDBI3C IN-BAND INTERRUPT MANDATORY DATA BYTE REGISTER

Address
0x97
Reset
0x00
Access
read/write
  1. 7IBIMDB7
  2. 6IBIMDB6
  3. 5IBIMDB5
  4. 4IBIMDB4
  5. 3IBIMDB3
  6. 2IBIMDB2
  7. 1IBIMDB1
  8. 0IBIMDB0
1 field
FieldBitsWhat it does
IBIMDB7:0

I3C1RETRYI3C ARBITRATION REQUEST RETRY LIMIT REGISTER

Address
0x98
Reset
0x00
Access
read/write
  1. 7RETRY7
  2. 6RETRY6
  3. 5RETRY5
  4. 4RETRY4
  5. 3RETRY3
  6. 2RETRY2
  7. 1RETRY1
  8. 0RETRY0
1 field
FieldBitsWhat it does
RETRY7:0

I3C1FEATI3C FEATURES REGISTER

Address
0x99
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1HDRCAP
  8. 0HJCAP
2 fields
FieldBitsWhat it does
HDRCAP1
HJCAP0

I3C1SADRI3C STATIC ADDRESS REGISTER

Address
0x9A
Reset
0x00
Access
read/write
  1. 7–
  2. 6SADR6
  3. 5SADR5
  4. 4SADR4
  5. 3SADR3
  6. 2SADR2
  7. 1SADR1
  8. 0SADR0
1 field
FieldBitsWhat it does
SADR6:0

I3C1DADRI3C DYNAMIC ADDRESS REGISTER

Address
0x9B
Reset
0x00
Access
read only
  1. 7–
  2. 6DADR6
  3. 5DADR5
  4. 4DADR4
  5. 3DADR3
  6. 2DADR2
  7. 1DADR1
  8. 0DADR0
1 field
FieldBitsWhat it does
DADR6:0

I3C1ECI3C EVENT COMMANDS REGISTER

Address
0x9C
Reset
0x09
Access
read only
  1. 7EC_7_43
  2. 6EC_7_42
  3. 5EC_7_41
  4. 4EC_7_40
  5. 3HJEN
  6. 2EC2
  7. 1CREN
  8. 0IBIEN
5 fields
FieldBitsWhat it does
EC_7_47:4
HJEN3
EC22
CREN1
IBIEN0

I3C1MWLLI3C MAXIMUM WRITE LENGTH LOW BYTE REGISTER

Address
0x9D
Reset
0x00
Access
read/write
  1. 7MWLL7
  2. 6MWLL6
  3. 5MWLL5
  4. 4MWLL4
  5. 3MWLL3
  6. 2MWLL2
  7. 1MWLL1
  8. 0MWLL0
1 field
FieldBitsWhat it does
MWLL7:0

I3C1MWLHI3C MAXIMUM WRITE LENGTH HIGH BYTE REGISTER

Address
0x9E
Reset
0x00
Access
read/write
  1. 7MWLH7
  2. 6MWLH6
  3. 5MWLH5
  4. 4MWLH4
  5. 3MWLH3
  6. 2MWLH2
  7. 1MWLH1
  8. 0MWLH0
1 field
FieldBitsWhat it does
MWLH7:0

I3C1MRLLI3C MAXIMUM READ LENGTH LOW BYTE REGISTER

Address
0x9F
Reset
0x00
Access
read/write
  1. 7MRLL7
  2. 6MRLL6
  3. 5MRLL5
  4. 4MRLL4
  5. 3MRLL3
  6. 2MRLL2
  7. 1MRLL1
  8. 0MRLL0
1 field
FieldBitsWhat it does
MRLL7:0

I3C1MRLHI3C MAXIMUM READ LENGTH HIGH BYTE REGISTER

Address
0xA0
Reset
0x00
Access
read/write
  1. 7MRLH7
  2. 6MRLH6
  3. 5MRLH5
  4. 4MRLH4
  5. 3MRLH3
  6. 2MRLH2
  7. 1MRLH1
  8. 0MRLH0
1 field
FieldBitsWhat it does
MRLH7:0

I3C1IBIPSZI3C IN-BAND INTERRUPT PAYLOAD SIZE REGISTER

Address
0xA1
Reset
0x00
Access
read/write
  1. 7IBIPSZ7
  2. 6IBIPSZ6
  3. 5IBIPSZ5
  4. 4IBIPSZ4
  5. 3IBIPSZ3
  6. 2IBIPSZ2
  7. 1IBIPSZ1
  8. 0IBIPSZ0
1 field
FieldBitsWhat it does
IBIPSZ7:0

I3C1PID0I3C PROVISIONAL ID REGISTER 0

Address
0xA2
Reset
0x00
Access
read/write
  1. 7PID7
  2. 6PID6
  3. 5PID5
  4. 4PID4
  5. 3PID3
  6. 2PID2
  7. 1PID1
  8. 0PID0
8 fields
FieldBitsWhat it does
PID77
PID66
PID55
PID44
PID33
PID22
PID11
PID00

I3C1PID1I3C PROVISIONAL ID REGISTER 1

Address
0xA3
Reset
0x00
Access
read/write
  1. 7PID15
  2. 6PID14
  3. 5PID13
  4. 4PID12
  5. 3PID11
  6. 2PID10
  7. 1PID9
  8. 0PID8
8 fields
FieldBitsWhat it does
PID157
PID146
PID135
PID124
PID113
PID102
PID91
PID80

I3C1PID2I3C PROVISIONAL ID REGISTER 2

Address
0xA4
Reset
0x00
Access
read/write
  1. 7PID23
  2. 6PID22
  3. 5PID21
  4. 4PID20
  5. 3PID19
  6. 2PID18
  7. 1PID17
  8. 0PID16
8 fields
FieldBitsWhat it does
PID237
PID226
PID215
PID204
PID193
PID182
PID171
PID160

I3C1PID3I3C PROVISIONAL ID REGISTER 3

Address
0xA5
Reset
0x00
Access
read/write
  1. 7PID31
  2. 6PID30
  3. 5PID29
  4. 4PID28
  5. 3PID27
  6. 2PID26
  7. 1PID25
  8. 0PID24
8 fields
FieldBitsWhat it does
PID317
PID306
PID295
PID284
PID273
PID262
PID251
PID240

I3C1PID4I3C PROVISIONAL ID REGISTER 4

Address
0xA6
Reset
0x00
Access
read/write
  1. 7PID39
  2. 6PID38
  3. 5PID37
  4. 4PID36
  5. 3PID35
  6. 2PID34
  7. 1PID33
  8. 0PID32
8 fields
FieldBitsWhat it does
PID397
PID386
PID375
PID364
PID353
PID342
PID331
PID320

I3C1PID5I3C PROVISIONAL ID REGISTER 5

Address
0xA7
Reset
0x00
Access
read/write
  1. 7PID47
  2. 6PID46
  3. 5PID45
  4. 4PID44
  5. 3PID43
  6. 2PID42
  7. 1PID41
  8. 0PID40
8 fields
FieldBitsWhat it does
PID477
PID466
PID455
PID444
PID433
PID422
PID411
PID400

I3C1BCRI3C BUS CHARACTERISTICS REGISTER

Address
0xA8
Reset
0x1E
Access
read/write
  1. 7BCR7
  2. 6BCR6
  3. 5BCR5
  4. 4BCR4
  5. 3BCR3
  6. 2BCR2
  7. 1BCR1
  8. 0BCR0
8 fields
FieldBitsWhat it does
BCR77
BCR66
BCR55
BCR44
BCR33
BCR22
BCR11
BCR00

I3C1DCRI3C DEVICE CHARACTERISTICS REGISTER

Address
0xA9
Reset
0xC6
Access
read/write
  1. 7DCR7
  2. 6DCR6
  3. 5DCR5
  4. 4DCR4
  5. 3DCR3
  6. 2DCR2
  7. 1DCR1
  8. 0DCR0
1 field
FieldBitsWhat it does
DCR7:0

I3C1DSTAT0I3C DEVICE STATUS REGISTER 0

Address
0xAA
Reset
0x00
Access
read/write
  1. 7ACTMODE1
  2. 6ACTMODE0
  3. 5PERR
  4. 4–
  5. 3INTPEND3
  6. 2INTPEND2
  7. 1INTPEND1
  8. 0INTPEND0
3 fields
FieldBitsWhat it does
ACTMODE7:6
PERR5
INTPEND3:0Data/Address bit

I3C1DSTAT1I3C DEVICE STATUS REGISTER 1

Address
0xAB
Reset
0x00
Access
read/write
  1. 7VRSV7
  2. 6VRSV6
  3. 5VRSV5
  4. 4VRSV4
  5. 3VRSV3
  6. 2VRSV2
  7. 1VRSV1
  8. 0VRSV0
1 field
FieldBitsWhat it does
VRSV7:0

I3C1MWSI3C MAXIMUM WRITE SPEED REGISTER

Address
0xAC
Reset
0x00
Access
read/write
  1. 7MWS7
  2. 6MWS6
  3. 5MWS5
  4. 4MWS4
  5. 3MWS3
  6. 2MWS2
  7. 1MWS1
  8. 0MWS0
8 fields
FieldBitsWhat it does
MWS77
MWS66
MWS55
MWS44
MWS33
MWS22
MWS11
MWS00

I3C1MRSI3C MAXIMUM READ SPEED REGISTER

Address
0xAD
Reset
0x00
Access
read/write
  1. 7MRS7
  2. 6MRS6
  3. 5MRS5
  4. 4MRS4
  5. 3MRS3
  6. 2MRS2
  7. 1MRS1
  8. 0MRS0
8 fields
FieldBitsWhat it does
MRS77
MRS66
MRS55
MRS44
MRS33
MRS22
MRS11
MRS00

I3C1MRTLI3C MAXIMUM READ TURNAROUND LOW BYTE REGISTER

Address
0xAE
Reset
0x00
Access
read/write
  1. 7MRTL7
  2. 6MRTL6
  3. 5MRTL5
  4. 4MRTL4
  5. 3MRTL3
  6. 2MRTL2
  7. 1MRTL1
  8. 0MRTL0
1 field
FieldBitsWhat it does
MRTL7:0

I3C1MRTHI3C MAXIMUM READ TURNAROUND HIGH BYTE REGISTER

Address
0xAF
Reset
0x00
Access
read/write
  1. 7MRTH7
  2. 6MRTH6
  3. 5MRTH5
  4. 4MRTH4
  5. 3MRTH3
  6. 2MRTH2
  7. 1MRTH1
  8. 0MRTH0
1 field
FieldBitsWhat it does
MRTH7:0

I3C1MRTUI3C MAXIMUM READ TURNAROUND UPPER BYTE REGISTER

Address
0xB0
Reset
0x00
Access
read/write
  1. 7MRTU7
  2. 6MRTU6
  3. 5MRTU5
  4. 4MRTU4
  5. 3MRTU3
  6. 2MRTU2
  7. 1MRTU1
  8. 0MRTU0
1 field
FieldBitsWhat it does
MRTU7:0

I3C1RSTACTI3C RSTACT CCC DEFINING BYTE REGISTER

Address
0xB1
Reset
0xFF
Access
read/write
  1. 7RSTACT7
  2. 6RSTACT6
  3. 5RSTACT5
  4. 4RSTACT4
  5. 3RSTACT3
  6. 2RSTACT2
  7. 1RSTACT1
  8. 0RSTACT0
1 field
FieldBitsWhat it does
RSTACT7:0

I3C1BUSCXTI3C BUS CONTEXT REGISTER

Address
0xB2
Reset
0x00
Access
read only
  1. 7BUSCXT7
  2. 6BUSCXT6
  3. 5BUSCXT5
  4. 4BUSCXT4
  5. 3BUSCXT3
  6. 2BUSCXT2
  7. 1BUSCXT1
  8. 0BUSCXT0
1 field
FieldBitsWhat it does
BUSCXT7:0

I3C1CCCI3C CCC RECEIVED REGISTER

Address
0xB3
Reset
0x00
Access
read only
  1. 7CCC7
  2. 6CCC6
  3. 5CCC5
  4. 4CCC4
  5. 3CCC3
  6. 2CCC2
  7. 1CCC1
  8. 0CCC0
1 field
FieldBitsWhat it does
CCC7:0

I3C1I2CCONI3C LEGACY I2C CONTROL REGISTER

Address
0xB4
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2FLTEN
  7. 1SDAHT1
  8. 0SDAHT0
2 fields
FieldBitsWhat it does
FLTEN2
SDAHT1:0

I3C1CLKI3C CLOCK SELECTION REGISTER

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