File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -59,7 +59,7 @@ void SystemInit( void )
59
59
* 1) Enable OSC32K clock (Internal 32.768Hz oscillator)
60
60
*/
61
61
62
- uint32_t calib = (* ((uint32_t * ) SYSCTRL_FUSES_OSC32K_ADDR ) & SYSCTRL_FUSES_OSC32K_Msk ) >> SYSCTRL_FUSES_OSC32K_Pos ;
62
+ uint32_t calib = (* ((uint32_t * ) FUSES_OSC32K_CAL_ADDR ) & FUSES_OSC32K_CAL_Msk ) >> FUSES_OSC32K_CAL_Pos ;
63
63
64
64
SYSCTRL -> OSC32K .reg = SYSCTRL_OSC32K_CALIB (calib ) |
65
65
SYSCTRL_OSC32K_STARTUP ( 0x6u ) | // cf table 15.10 of product datasheet in chapter 15.8.6
@@ -161,7 +161,6 @@ void SystemInit( void )
161
161
#define NVM_SW_CALIB_DFLL48M_FINE_VAL 64
162
162
163
163
// Turn on DFLL
164
- SYSCTRL_DFLLVAL_Type dfllval_conf = {0 };
165
164
uint32_t coarse = ( * ((uint32_t * )(NVMCTRL_OTP4 ) + (NVM_SW_CALIB_DFLL48M_COARSE_VAL / 32 )) >> (NVM_SW_CALIB_DFLL48M_COARSE_VAL % 32 ) )
166
165
& ((1 << 6 ) - 1 );
167
166
if (coarse == 0x3f ) {
@@ -172,10 +171,9 @@ void SystemInit( void )
172
171
if (fine == 0x3ff ) {
173
172
fine = 0x1ff ;
174
173
}
175
- dfllval_conf .bit .COARSE = coarse ;
176
- dfllval_conf .bit .FINE = fine ;
177
174
178
- SYSCTRL -> DFLLVAL .reg = dfllval_conf .reg ;
175
+ SYSCTRL -> DFLLVAL .bit .COARSE = coarse ;
176
+ SYSCTRL -> DFLLVAL .bit .FINE = fine ;
179
177
/* Write full configuration to DFLL control register */
180
178
SYSCTRL -> DFLLCTRL .reg = SYSCTRL_DFLLCTRL_USBCRM | /* USB correction */
181
179
SYSCTRL_DFLLCTRL_CCDIS |
You can’t perform that action at this time.
0 commit comments