17.3 Secondary Address Masking
The I2C1MSK register (I2C1MSK) designates address bit
positions as “don’t care” for both 7-Bit and 10-Bit Addressing modes. Setting a particular
bit location (= 1) in the I2C1MSK register causes the Secondary module to
respond, whether the corresponding address bit value is a ‘0’ or a
‘1’. For example, when I2C1MSK is set to ‘0010000000’,
the Secondary module will detect both addresses, ‘0000000000’ and
‘0010000000’.
To enable address masking, the Intelligent Peripheral Management Interface (IPMI) must be disabled by clearing the STRICT bit (I2CxCONL[11]).
| FCY | FSCL | I2CxBRG Value | |
|---|---|---|---|
| Decimal | Hexadecimal | ||
| 100 MHz | 1 MHz | 41 | 29 |
| 100 MHz | 400 kHz | 116 | 74 |
| 100 MHz | 100 kHz | 491 | 1EB |
| 80 MHz | 1 MHz | 32 | 20 |
| 80 MHz | 400 kHz | 92 | 5C |
| 80 MHz | 100 kHz | 392 | 188 |
| 60 MHz | 1 MHz | 24 | 18 |
| 60 MHz | 400 kHz | 69 | 45 |
| 60 MHz | 100 kHz | 294 | 126 |
| 40 MHz | 1 MHz | 15 | 0F |
| 40 MHz | 400 kHz | 45 | 2D |
| 40 MHz | 100 kHz | 195 | C3 |
| 20 MHz | 1 MHz | 7 | 7 |
| 20 MHz | 400 kHz | 22 | 16 |
| 20 MHz | 100 kHz | 97 | 61 |
|
Note:
| |||
| Secondary Address | R/W Bit | Description |
|---|---|---|
0000
000 | 0 | General Call Address(2) |
0000
000 | 1 | Start Byte |
0000
001 | x | Cbus Address |
0000
01x | x | Reserved |
0000
1xx | x | HS Mode Host Code |
1111
0xx | x | 10-Bit Client Upper Byte(3) |
1111
1xx | x | Reserved |
|
Note:
| ||
