From b3588b34c05b305da750d2235526cd49857488dc Mon Sep 17 00:00:00 2001 From: Rocco Marco Guglielmi Date: Sat, 16 Sep 2017 12:23:43 +0000 Subject: Improved clock tree configuration for SAMA5 git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10589 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/ports/SAMA/SAMA5D2x/hal_lld.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c b/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c index 8de8f498b..9f780c3ec 100644 --- a/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c +++ b/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c @@ -178,7 +178,11 @@ void sama_clock_init(void) { ; /* Waits until MCK is stable. */ mckr &= ~(PMC_MCKR_PRES_Msk | PMC_MCKR_MDIV_Msk | PMC_MCKR_H32MXDIV); - mckr |= (SAMA_MCK_PRES | SAMA_MCK_MDIV | SAMA_H64MX_H32MX_DIV); + + /* Note that prescaler and divider must be changed with separate accesses.*/ + mckr |= SAMA_MCK_PRES; + mckr |= SAMA_MCK_MDIV; + mckr |= SAMA_H64MX_H32MX_DIV; #if SAMA_PLLADIV2_EN mckr |= PMC_MCKR_PLLADIV2; #else -- cgit v1.2.3