23.9.7 I2C Configuration
The CFGI2C dictates the peripheral clock selection described in the Clock and Reset Unit chapter. See Clock and Reset Unit (CRU) from Related Links.
Name: | CFGI2C |
Offset: | 0x70 |
Reset: | 0x00000000 |
Property: | - |
Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |
SLRTEN6 | SLRTEN2 | SLRTEN1 | SLRTEN0 | ||||||
Access | R/W/L | R/W/L | R/W/L | R/W/L | |||||
Reset | 0 | 0 | 0 | 0 |
Bit | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |
SLRCTRL6 | SLRCTRL2 | SLRCTRL1 | SLRCTRL0 | ||||||
Access | R/W/L | R/W/L | R/W/L | R/W/L | |||||
Reset | 0 | 0 | 0 | 0 |
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
I2CDSEL6 | I2CDSEL2 | I2CDSEL1 | I2CDSEL0 | ||||||
Access | R/W/L | R/W/L | R/W/L | R/W/L | |||||
Reset | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
SMBUSEN6 | SMBUSEN2 | SMBUSEN1 | SMBUSEN0 | ||||||
Access | R/W/L | R/W/L | R/W/L | R/W/L | |||||
Reset | 0 | 0 | 0 | 0 |
Bit 30 – SLRTEN6 I2C Slew Rate Enable for SERCOM6
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | I2C Slew Rate is disabled |
1 | I2C Slew Rate is enabled |
Bit 26 – SLRTEN2 I2C Slew Rate Enable for SERCOM2
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | I2C Slew Rate is disabled |
1 | I2C Slew Rate is enabled |
Bit 25 – SLRTEN1 I2C Slew Rate Enable for SERCOM1
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | I2C Slew Rate is disabled |
1 | I2C Slew Rate is enabled |
Bit 24 – SLRTEN0 I2C Slew Rate Enable for SERCOM0
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | I2C Slew Rate is disabled |
1 | I2C Slew Rate is enabled |
Bit 22 – SLRCTRL6 Slew Rate Control for SERCOM6
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | Slew Rate Control is controlled via GPIO registers |
1 | Slew Rate Control is controlled via SERCOM registers |
Bit 18 – SLRCTRL2 Slew Rate Control for SERCOM2
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | Slew Rate Control is controlled via GPIO registers |
1 | Slew Rate Control is controlled via SERCOM registers |
Bit 17 – SLRCTRL1 Slew Rate Control for SERCOM1
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | Slew Rate Control is controlled via GPIO registers |
1 | Slew Rate Control is controlled via SERCOM registers |
Bit 16 – SLRCTRL0 Slew Rate Control for SERCOM0
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | Slew Rate Control is controlled via GPIO registers |
1 | Slew Rate Control is controlled via SERCOM registers |
Bit 14 – I2CDSEL6 I2C Delay Select for SERCOM6
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | I2C delay is disabled |
1 | I2C delay is enabled |
Bit 10 – I2CDSEL2 I2C Delay Select for SERCOM2
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | I2C delay is disabled |
1 | I2C delay is enabled |
Bit 9 – I2CDSEL1 I2C Delay Select for SERCOM1
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | I2C delay is disabled |
1 | I2C delay is enabled |
Bit 8 – I2CDSEL0 I2C Delay Select for SERCOM0
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | I2C delay is disabled |
1 | I2C delay is enabled |
Bit 6 – SMBUSEN6 SMBus Enable for SERCOM6
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | SMBus is disabled |
1 | SMBus is enabled |
Bit 2 – SMBUSEN2 SMBus Enable for SERCOM2
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | SMBus is disabled |
1 | SMBus is enabled |
Bit 1 – SMBUSEN1 SMBus Enable for SERCOM1
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | SMBus is disabled |
1 | SMBus is enabled |
Bit 0 – SMBUSEN0 SMBus Enable for SERCOM0
Note:
- This field is only writable when CFGLOCK[1:0] is
‘
00
’.
Value | Description |
---|---|
0 | SMBus is disabled |
1 | SMBus is enabled |