SAML21: Fix issue with open loop operation; Add configuration options to select clock source

This commit is contained in:
Gregory Nutt 2015-05-24 10:27:37 -06:00
parent 9649e564f9
commit 643a98a0a8
2 changed files with 4 additions and 2 deletions

View File

@ -61,7 +61,9 @@
* system clock ticks per second. That value is a user configurable setting
* that defaults to 100 (100 ticks per second = 10 MS interval).
*
* Then, for example, if the CPU clock is the the SysTick and BOARD_CPU_FREQUENCY is 48MHz and CLK_TCK is 100, then the reload value would be:
* Then, for example, if the CPU clock is the the SysTick and
* BOARD_CPU_FREQUENCY is 48MHz and CLK_TCK is 100, then the reload value
* would be:
*
* SYSTICK_RELOAD = (48,000,000 / 100) - 1
* = 479,999

View File

@ -854,7 +854,7 @@ static inline void sam_dfll48m_config(void)
OSCCTRL_DFLLCTRL_QLDIS | OSCCTRL_DFLLCTRL_BPLCKC |
OSCCTRL_DFLLCTRL_WAITLOCK);
#if defined(BOARD_DFLL48M_CLOSELOOP)
#if defined(BOARD_DFLL48M_CLOSEDLOOP)
control |= OSCCTRL_DFLLCTRL_MODE; /* Closed loop mode */
#elif defined(BOARD_DFLL48M_RECOVERY)
control |= OSCCTRL_DFLLCTRL_USBCRM; /* USB clock recovery mode */