Setting peripheral clock same as the APB1 bus clock following the data sheet which is 42MHZ .It's from bit 0 to 5 on I2C control register 2.To what bit do I set it to?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2023-02-23 07:11 AM
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2023-02-24 01:32 AM
Hello @Marrkinho​ ,
To set the peripheral clock frequency for I2C as APB1 frequency (for 42 MHz ) , you need to program the bits 0-5 (FREQ[5:0]) of the I2C control register 2 (I2C_CR2) as 0x2A. (following the RM)
Hope I helped you!
Foued
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2023-02-24 01:32 AM
Hello @Marrkinho​ ,
To set the peripheral clock frequency for I2C as APB1 frequency (for 42 MHz ) , you need to program the bits 0-5 (FREQ[5:0]) of the I2C control register 2 (I2C_CR2) as 0x2A. (following the RM)
Hope I helped you!
Foued
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.