kopia lustrzana https://github.com/bristol-seds/pico-tracker
Option for not using external oscillator
rodzic
860d339adb
commit
2b1aff2ade
|
@ -121,6 +121,7 @@
|
||||||
/**
|
/**
|
||||||
* XOSC
|
* XOSC
|
||||||
*/
|
*/
|
||||||
|
//define USE_XOSC
|
||||||
#define XOSC_FREQUENCY 16369000
|
#define XOSC_FREQUENCY 16369000
|
||||||
#define XOSC_GCLK1_DIVIDE 4
|
#define XOSC_GCLK1_DIVIDE 4
|
||||||
|
|
||||||
|
|
|
@ -48,6 +48,7 @@ measurement_result_t _callback;
|
||||||
* connects it to GLCK1.
|
* connects it to GLCK1.
|
||||||
*/
|
*/
|
||||||
void xosc_init(void) {
|
void xosc_init(void) {
|
||||||
|
#ifdef USE_XOSC
|
||||||
system_clock_source_xosc_set_config(SYSTEM_CLOCK_EXTERNAL_CLOCK,
|
system_clock_source_xosc_set_config(SYSTEM_CLOCK_EXTERNAL_CLOCK,
|
||||||
SYSTEM_XOSC_STARTUP_1,
|
SYSTEM_XOSC_STARTUP_1,
|
||||||
true,
|
true,
|
||||||
|
@ -57,10 +58,15 @@ void xosc_init(void) {
|
||||||
system_clock_source_enable(SYSTEM_CLOCK_SOURCE_XOSC);
|
system_clock_source_enable(SYSTEM_CLOCK_SOURCE_XOSC);
|
||||||
|
|
||||||
while (!system_clock_source_is_ready(SYSTEM_CLOCK_SOURCE_XOSC));
|
while (!system_clock_source_is_ready(SYSTEM_CLOCK_SOURCE_XOSC));
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Configure GCLK1 to XOSC */
|
/* Configure GCLK1 to XOSC */
|
||||||
system_gclk_gen_set_config(GCLK_GENERATOR_1,
|
system_gclk_gen_set_config(GCLK_GENERATOR_1,
|
||||||
|
#ifdef USE_XOSC
|
||||||
GCLK_SOURCE_XOSC, /* Source */
|
GCLK_SOURCE_XOSC, /* Source */
|
||||||
|
#else
|
||||||
|
GCLK_SOURCE_OSC8M, /* Source */
|
||||||
|
#endif
|
||||||
false, /* High When Disabled */
|
false, /* High When Disabled */
|
||||||
XOSC_GCLK1_DIVIDE,/* Division Factor */
|
XOSC_GCLK1_DIVIDE,/* Division Factor */
|
||||||
false, /* Run in standby */
|
false, /* Run in standby */
|
||||||
|
|
Ładowanie…
Reference in New Issue