stm32f2: improve MCO2 clock output support

MCO2 output prescaler can be set by using:

Valid values are in range 1 - 5
This commit is contained in:
Vincent Dupont 2016-12-14 10:21:15 +01:00
parent 5f6b182a8d
commit 283f0c3b29

View File

@ -103,7 +103,7 @@ static void clk_init(void)
RCC->CFGR |= (uint32_t) RCC_CFGR_MCO2_0;
RCC->CFGR &= ~(uint32_t) RCC_CFGR_MCO2_1;
/* MCO2 prescaler div by 5 */
RCC->CFGR |= (uint32_t) RCC_CFGR_MCO2PRE_0 | RCC_CFGR_MCO2PRE_1 | RCC_CFGR_MCO2PRE_2 ;
RCC->CFGR |= (uint32_t) ((CLOCK_MC02_PRE + 4 - 2) & 0x7) << 27;
/* enable PLL I2S clock */
RCC->CR |= RCC_CR_PLLI2SON;
/* wait till PLL I2S clock is ready */