Skip to main content
veacheslavkris
Associate II
December 28, 2017
Question

I2C in different STM32 mcu lines

  • December 28, 2017
  • 8 replies
  • 1982 views
Posted on December 28, 2017 at 11:36

What is the reason for ST microelectronics to have different I2C modules in STM32 mcus ?

Stm32f303 and Stm32f092 has the same I2C, but stm32f446 has another I2C, and Stm32f103 has the third type of I2C. 

#i2c #stm32
This topic has been closed for replies.

8 replies

T J
Senior III
December 28, 2017
Posted on December 28, 2017 at 21:49

ARM is not a FAB company. they only sell licenses for ARM-IP

Any company can license a chip from ARM and other peripherals from other suppliers.

then the FAB company will produce those parts.

it comes down to money and complaints.

if everyone complains about a 'function//part' then the next design will be changed somehow.

if the third party IP is too expensive, then can select different IP

veacheslavkris
Associate II
December 28, 2017
Posted on December 28, 2017 at 22:48

 ,

 ,

And what ?

Is not a convincing explanation.

Two STM32F4 MCU are cortex m4 core, have the same architecture with very

close frequency but with different I2C ...

I can understand when one old MCU architecture is changed by new

architecture with new peripherals.

But STM32F412 and STM32F303 are new MCU but with different I2C. And now

when I need more powerful mcu I can not just change core, I must also

rewrite all peripherals. More over, now I need suport 2, 3 and so on

versions of I2C. Excelent. I can understand if next version of peripherals

will be slightly differ in detail. No problem. But not absolutely

different. And now STM32F0 - F4 have several type of I2C.

It is amazing. You know that pin to pin compatibility is very important.

Why not software compatibility ?

Now I need to change one mcu in an project. But cannot. Because I have too

much to rewrite. It was a reason of my question.

2017-12-28 22:50 GMT+02:00 marsh.nick <,st-microelectronics@jiveon.com>,:

STMicroelectronics Community

<,https://community.st.com/?et=watches.email.thread>,

Re: I2C in different STM32 mcu lines

reply from marsh.nick

<,https://community.st.com/people/Marsh.Nick?et=watches.email.thread>, in *STM32

MCUs Forum* - View the full discussion

<,https://community.st.com/message/179537-re-i2c-in-different-stm32-mcu-lines?commentID=179537&,et=watches.email.thread ♯ comment-179537>,

T J
Senior III
December 28, 2017
Posted on December 28, 2017 at 23:11

It is frustrating beyond belief, the back-flips we have to do in hardware and firmware

Hardware causing 100% of the issues that the firmware has to manage to 100% reliable.

It is totally understandable why the chips differ and why it is causing you grief.

Many of these processors are quite old, and some are new. thereinis your issue.

upgrading processors is not as simple as we would like.

These problems should become less frequent as the years go by,.

For a new product it is worth a few days of pain, yes ?