cancel
Showing results for 
Search instead for 
Did you mean: 

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?

Marrkinho
Associate II
 
1 ACCEPTED SOLUTION

Accepted Solutions
Foued_KH
ST Employee

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)

0693W00000aHaphQAC.pngHope 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.

View solution in original post

1 REPLY 1
Foued_KH
ST Employee

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)

0693W00000aHaphQAC.pngHope 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.