mirror of
https://github.com/apache/nuttx.git
synced 2026-06-08 01:42:58 +08:00
Fix setup of PLLSAI in STM32F4xx.
To correctly setup the PLLSAI register it is required to first mask out the old PLL divisor and multiplier factors before setting new ones Signed-off-by: Marten Svanfeldt <marten@intuitiveaerial.com>
This commit is contained in:
@@ -751,12 +751,16 @@ static void stm32_stdclockconfig(void)
|
||||
/* Configure PLLSAI */
|
||||
|
||||
regval = getreg32(STM32_RCC_PLLSAICFGR);
|
||||
regval &= ~(RCC_PLLSAICFGR_PLLSAIN_MASK
|
||||
| RCC_PLLSAICFGR_PLLSAIR_MASK
|
||||
| RCC_PLLSAICFGR_PLLSAIQ_MASK);
|
||||
regval |= (STM32_RCC_PLLSAICFGR_PLLSAIN
|
||||
| STM32_RCC_PLLSAICFGR_PLLSAIR
|
||||
| STM32_RCC_PLLSAICFGR_PLLSAIQ);
|
||||
putreg32(regval, STM32_RCC_PLLSAICFGR);
|
||||
|
||||
regval = getreg32(STM32_RCC_DCKCFGR);
|
||||
regval &= ~RCC_DCKCFGR_PLLSAIDIVR_MASK;
|
||||
regval |= STM32_RCC_DCKCFGR_PLLSAIDIVR;
|
||||
putreg32(regval, STM32_RCC_DCKCFGR);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user