I2C speed mode is defined only by timing?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2020-12-22 10:55 AM
When I2C "Speed mode" changes in CubeMX/IDE from Standard to Fast, it seems that only the Init.Timing value changes in generated code.
This value goes into TIMINGR register of the I2C .
Am I missing anything or this value defines the "speed mode" entirely?
That's, the "speed mode" exists only in the Cube's GUI?
The chip is STM32H743/753
Thanks,
Pavel A
Solved! Go to Solution.
- Labels:
-
I2C
-
STM32H7 Series
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2020-12-24 6:46 AM
In addition the SYSCFG_PMCR register has I2CxFMP and PBxFMP bits for Fast-mode plus (Fm+).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2020-12-22 12:28 PM
> Am I missing anything or this value defines the "speed mode" entirely?
I2C Fast -mode is defined in chapter 5.1 of the I2C specification.
JW
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2020-12-23 1:48 PM
Yes, in the RM there are no other register bits related to the "speed mode", only the TIMINGR value.
-- pa
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2020-12-24 6:46 AM
In addition the SYSCFG_PMCR register has I2CxFMP and PBxFMP bits for Fast-mode plus (Fm+).
