Electronic Components Datasheet Search
  English  ▼

X  

STM32F102xx Datasheet(PDF) 21 Page - STMicroelectronics

Part # STM32F102xx
Description  This errata sheet applies to the revisions
PDF  41 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

STM32F102xx Datasheet(HTML) 21 Page - STMicroelectronics

Back Button STM32F102xx Datasheet HTML 17Page - STMicroelectronics STM32F102xx Datasheet HTML 18Page - STMicroelectronics STM32F102xx Datasheet HTML 19Page - STMicroelectronics STM32F102xx Datasheet HTML 20Page - STMicroelectronics STM32F102xx Datasheet HTML 21Page - STMicroelectronics STM32F102xx Datasheet HTML 22Page - STMicroelectronics STM32F102xx Datasheet HTML 23Page - STMicroelectronics STM32F102xx Datasheet HTML 24Page - STMicroelectronics STM32F102xx Datasheet HTML 25Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 21 / 41 page
background image
DocID14574 Rev 13
21/41
STM32F10xx8 STM32F10xxB
STM32F10xx8 and STM32F10xxB silicon limitations
2.13
I2C peripheral
2.13.1
Some software events must be managed before the current byte is
being transferred
Description
When the EV7, EV7_1, EV6_1, EV6_3, EV2, EV8, and EV3 events are not managed before
the current byte is being transferred, problems may be encountered such as receiving an
extra byte, reading the same data twice or missing data.
Workarounds
When it is not possible to manage the EV7, EV7_1, EV6_1, EV6_3, EV2, EV8, and EV3
events before the current byte transfer and before the acknowledge pulse when changing
the ACK control bit, it is recommended to:
•
Workaround 1
Use the I2C with DMA in general, except when the Master is receiving a single byte.
•
Workaround 2
Use I2C interrupts and boost their priorities to the highest one in the application to
make them uninterruptible
•
Workaround 3 (only for EV6_1 and EV6_3 events used in method 2)
EV6_1 event (used in master receiver 2 bytes):
Stretch SCL line between ADDR bit is cleared and ACK is cleared:
a)
ADDR=1
b)
Configure SCL I/O as GPIO open-drain output low
c)
Clear ADDR by reading SR1 register followed by reading SR3
d)
Program ACK=0
e)
Configure SCL I/O as Alternate Function open drain
EV6_3 event (used in master receiver 1 byte):
Stretch SCL line between ADDR bit is cleared and STOP bit programming:
a)
ADDR=1
b)
Program ACK=0
c)
Configure SCL I/O as GPIO open-drain output low
d)
Clear ADDR by reading SR1 register followed by reading SR3
e)
Program STOP=1
f)
Configure SCL I/O as Alternate Function open drain



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com