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
*/
//define USE_XOSC
#define XOSC_FREQUENCY 16369000
#define XOSC_GCLK1_DIVIDE 4

Wyświetl plik

@ -48,6 +48,7 @@ measurement_result_t _callback;
* connects it to GLCK1.
*/
void xosc_init(void) {
#ifdef USE_XOSC
system_clock_source_xosc_set_config(SYSTEM_CLOCK_EXTERNAL_CLOCK,
SYSTEM_XOSC_STARTUP_1,
true,
@ -57,10 +58,15 @@ void xosc_init(void) {
system_clock_source_enable(SYSTEM_CLOCK_SOURCE_XOSC);
while (!system_clock_source_is_ready(SYSTEM_CLOCK_SOURCE_XOSC));
#endif
/* Configure GCLK1 to XOSC */
system_gclk_gen_set_config(GCLK_GENERATOR_1,
#ifdef USE_XOSC
GCLK_SOURCE_XOSC, /* Source */
#else
GCLK_SOURCE_OSC8M, /* Source */
#endif
false, /* High When Disabled */
XOSC_GCLK1_DIVIDE,/* Division Factor */
false, /* Run in standby */