RM0390 Rev 4 701/1328
RM0390 Fast-mode Plus Inter-integrated circuit (FMPI2C) interface
758
23.4.6 Data transfer
The data transfer is managed through transmit and receive data registers and a shift
register.
Reception
The SDA input fills the shift register. After the 8th SCL pulse (when the complete data byte is
received), the shift register is copied into FMPI2C_RXDR register if it is empty (RXNE=0). If
RXNE=1, meaning that the previous received data byte has not yet been read, the SCL line
is stretched low until FMPI2C_RXDR is read. The stretch is inserted between the 8th and
9th SCL pulse (before the Acknowledge pulse).
Figure 245. Data reception
dždž
^ŚŝĨƚƌĞŐŝƐƚĞƌ
ĚĂƚĂϭ
ĚĂƚĂϭ
dždž ĚĂƚĂϮ
ZyE
<ƉƵůƐĞ
ĚĂƚĂϬ ĚĂƚĂϮ
<ƉƵůƐĞ
dždž
&DW/ϮͺZyZ
ƌĚĚĂƚĂϭƌĚĚĂƚĂϬ
^>
ůĞŐĞŶĚ
^>
ƐƚƌĞƚĐŚ
D^ǀϯϱϵϳϲsϭ