Fast-mode Plus Inter-integrated circuit (FMPI2C) interface
Refer to
(max tIDLE = 50 µs)
Caution:
Changing the TIMEOUTA and TIDLE configuration is not allowed when the TIMEOUTEN is
set.
SMBus:
26.4.12
This section is relevant only when SMBus feature is supported. Refer to
FMPI2C
•
Configuring the maximum duration of t
Table 147. Examples of TIMEOUTA settings for various FMPI2CCLK frequencies
f
I2CCLK
8 MHz
16 MHz
•
Configuring the maximum duration of t
Table 148. Examples of TIMEOUTB settings for various FMPI2CCLK frequencies
f
I2CCLK
8 MHz
16 MHz
•
Configuring the maximum duration of t
Table 149. Examples of TIMEOUTA settings for various FMPI2CCLK frequencies
f
I2CCLK
8 MHz
16 MHz
26.4.13
SMBus slave mode
This section is relevant only when SMBus feature is supported. Refer to
FMPI2C
In addition to FMPI2C slave transfer management (refer to
mode) some additional software flowcharts are provided to support SMBus.
SMBus Slave transmitter
When the IP is used in SMBus, SBC must be programmed to '1' in order to allow the PEC
transmission at the end of the programmed number of data bytes. When the PECBYTE bit
is set, the number of bytes programmed in NBYTES[7:0] includes the PEC transmission. In
that case the total number of TXIS interrupts will be NBYTES-1 and the content of the
820/1324
Table 149: Examples of TIMEOUTA settings for various FMPI2CCLK frequencies
FMPI2C_TIMEOUTR register configuration examples
implementation.
TIMEOUTA[11:0] bits
0x61
0xC3
TIMEOUTB[11:0] bits
0x1F
0x3F
TIMEOUTA[11:0] bits
0x63
0xC7
implementation.
to 25 ms:
TIMEOUT
(max t
= 25 ms)
TIMEOUT
TIDLE bit TIMEOUTEN bit
0
1
0
1
and t
LOW:SEXT
TEXTEN bit
1
1
to 50 µs
IDLE
(max t
= 50 µs)
IDLE
TIDLE bit TIMEOUTEN bit
1
1
1
1
RM0430 Rev 8
Section 26.3:
t
TIMEOUT
98 x 2048 x 125 ns = 25 ms
196 x 2048 x 62.5 ns = 25 ms
to 8 ms:
LOW:MEXT
t
LOW:EXT
32 x 2048 x 125 ns = 8 ms
64 x 2048 x 62.5 ns = 8 ms
t
TIDLE
100 x 4 x 125 ns = 50 µs
200 x 4 x 62.5 ns = 50 µs
Section 26.3:
Section 26.4.7: FMPI2C slave
RM0430
Need help?
Do you have a question about the STM32F423 and is the answer not in the manual?