Option for not using external oscillator

geofence_dev
Richard Meadows 2015-04-02 20:57:25 +01:00
rodzic 860d339adb
commit 2b1aff2ade
2 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -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

Wyświetl plik

@ -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 */