File tree 1 file changed +6
-0
lines changed
1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -449,7 +449,11 @@ void RTCZero::configureClock() {
449
449
GCLK->GENDIV .reg = GCLK_GENDIV_ID (2 )|GCLK_GENDIV_DIV (4 );
450
450
while (GCLK->STATUS .reg & GCLK_STATUS_SYNCBUSY)
451
451
;
452
+ #ifdef CRYSTALLESS
453
+ GCLK->GENCTRL .reg = (GCLK_GENCTRL_GENEN | GCLK_GENCTRL_SRC_OSCULP32K | GCLK_GENCTRL_ID (2 ) | GCLK_GENCTRL_DIVSEL );
454
+ #else
452
455
GCLK->GENCTRL .reg = (GCLK_GENCTRL_GENEN | GCLK_GENCTRL_SRC_XOSC32K | GCLK_GENCTRL_ID (2 ) | GCLK_GENCTRL_DIVSEL );
456
+ #endif
453
457
while (GCLK->STATUS .reg & GCLK_STATUS_SYNCBUSY)
454
458
;
455
459
GCLK->CLKCTRL .reg = (uint32_t )((GCLK_CLKCTRL_CLKEN | GCLK_CLKCTRL_GEN_GCLK2 | (RTC_GCLK_ID << GCLK_CLKCTRL_ID_Pos)));
@@ -464,12 +468,14 @@ void RTCZero::configureClock() {
464
468
/* Configure the 32768Hz Oscillator */
465
469
void RTCZero::config32kOSC ()
466
470
{
471
+ #ifndef CRYSTALLESS
467
472
SYSCTRL->XOSC32K .reg = SYSCTRL_XOSC32K_ONDEMAND |
468
473
SYSCTRL_XOSC32K_RUNSTDBY |
469
474
SYSCTRL_XOSC32K_EN32K |
470
475
SYSCTRL_XOSC32K_XTALEN |
471
476
SYSCTRL_XOSC32K_STARTUP (6 ) |
472
477
SYSCTRL_XOSC32K_ENABLE;
478
+ #endif
473
479
}
474
480
475
481
/* Synchronise the CLOCK register for reading*/
You can’t perform that action at this time.
0 commit comments