33
33
#include "samd_soc.h"
34
34
35
35
static uint32_t cpu_freq = CPU_FREQ ;
36
- static uint32_t apb_freq = APB_FREQ ;
36
+ static uint32_t peripheral_freq = DFLL48M_FREQ ;
37
37
static uint32_t dfll48m_calibration ;
38
38
39
39
int sercom_gclk_id [] = {
@@ -49,8 +49,8 @@ uint32_t get_cpu_freq(void) {
49
49
return cpu_freq ;
50
50
}
51
51
52
- uint32_t get_apb_freq (void ) {
53
- return apb_freq ;
52
+ uint32_t get_peripheral_freq (void ) {
53
+ return peripheral_freq ;
54
54
}
55
55
56
56
void set_cpu_freq (uint32_t cpu_freq_arg ) {
@@ -181,7 +181,7 @@ void init_clocks(uint32_t cpu_freq) {
181
181
while (GCLK -> PCHCTRL [0 ].bit .CHEN == 0 ) {
182
182
}
183
183
// Step 2: Set the multiplication values. The offset of 16384 to the freq is for rounding.
184
- OSCCTRL -> DFLLMUL .reg = OSCCTRL_DFLLMUL_MUL ((APB_FREQ + DPLLx_REF_FREQ / 2 ) / DPLLx_REF_FREQ ) |
184
+ OSCCTRL -> DFLLMUL .reg = OSCCTRL_DFLLMUL_MUL ((DFLL48M_FREQ + DPLLx_REF_FREQ / 2 ) / DPLLx_REF_FREQ ) |
185
185
OSCCTRL_DFLLMUL_FSTEP (1 ) | OSCCTRL_DFLLMUL_CSTEP (1 );
186
186
while (OSCCTRL -> DFLLSYNC .bit .DFLLMUL == 1 ) {
187
187
}
@@ -200,7 +200,7 @@ void init_clocks(uint32_t cpu_freq) {
200
200
#else // MICROPY_HW_XOSC32K
201
201
202
202
// Derive GCLK1 from DFLL48M at DPLL0_REF_FREQ as defined in mpconfigboard.h (e.g. 32768 Hz)
203
- GCLK -> GENCTRL [1 ].reg = ((APB_FREQ + DPLLx_REF_FREQ / 2 ) / DPLLx_REF_FREQ ) << GCLK_GENCTRL_DIV_Pos
203
+ GCLK -> GENCTRL [1 ].reg = ((DFLL48M_FREQ + DPLLx_REF_FREQ / 2 ) / DPLLx_REF_FREQ ) << GCLK_GENCTRL_DIV_Pos
204
204
| GCLK_GENCTRL_GENEN | GCLK_GENCTRL_SRC_DFLL ;
205
205
while (GCLK -> SYNCBUSY .bit .GENCTRL1 ) {
206
206
}
@@ -236,7 +236,7 @@ void init_clocks(uint32_t cpu_freq) {
236
236
237
237
set_cpu_freq (cpu_freq );
238
238
239
- apb_freq = APB_FREQ ; // To be changed if CPU_FREQ < 48M
239
+ peripheral_freq = DFLL48M_FREQ ; // To be changed if CPU_FREQ < 48M
240
240
241
241
// Setup GCLK2 for DPLL1 output (48 MHz)
242
242
GCLK -> GENCTRL [2 ].reg = GCLK_GENCTRL_DIV (1 ) | GCLK_GENCTRL_RUNSTDBY | GCLK_GENCTRL_GENEN | GCLK_GENCTRL_SRC_DFLL ;
0 commit comments