The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Revision:
161:aa5281ff4a02
Parent:
128:9bcdf88f62b0
Child:
169:a7c7b631e539
--- a/TARGET_EFM32ZG_STK3200/TARGET_Silicon_Labs/TARGET_EFM32/common/clocking.h	Wed Jan 17 16:13:02 2018 +0000
+++ b/TARGET_EFM32ZG_STK3200/TARGET_Silicon_Labs/TARGET_EFM32/common/clocking.h	Fri Feb 16 16:16:41 2018 +0000
@@ -24,6 +24,8 @@
 #ifndef MBED_CLOCKING_H
 #define MBED_CLOCKING_H
 
+#include "em_cmu.h"
+
 /* Clock definitions */
 #define LFXO    0
 #define HFXO    1
@@ -51,8 +53,8 @@
 #ifndef CORE_CLOCK_SOURCE
 #define CORE_CLOCK_SOURCE   HFRCO
 #if defined(_CMU_HFRCOCTRL_BAND_MASK)
-#define HFRCO_FREQUENCY_ENUM   _CMU_HFRCOCTRL_BAND_21MHZ 
-#define HFRCO_FREQUENCY        21000000 
+#define HFRCO_FREQUENCY_ENUM   _CMU_HFRCOCTRL_BAND_21MHZ
+#define HFRCO_FREQUENCY        21000000
 #elif defined(_CMU_HFRCOCTRL_FREQRANGE_MASK)
 #define HFRCO_FREQUENCY_ENUM   cmuHFRCOFreq_32M0Hz
 #define HFRCO_FREQUENCY        32000000
@@ -103,4 +105,13 @@
 # endif
 #endif
 
+/* Adjust this to change speed of RTC and LP ticker ticks */
+#define RTC_CLOCKDIV        cmuClkDiv_8
+/* Adjust this to match RTC_CLOCKDIV as integer value */
+#define RTC_CLOCKDIV_INT    8U
+/* Adjust this to match RTC_CLOCKDIV as shift for 1 second worth of ticks.
+ * E.g. with 32768 Hz crystal and CLOCKDIV of 8, 1 second is 4096 ticks.
+ * 4096 equals 1 << 12, so RTC_FREQ_SHIFT needs to be 12. */
+#define RTC_FREQ_SHIFT      12U
+
 #endif