mbed library sources for airmote

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Aug 14 08:45:08 2015 +0100
Revision:
608:14dd4108b341
Parent:
525:c320967f86b9
Synchronized with git revision 77a08517db34a83c9b5478adf089e5a641797b2a

Full URL: https://github.com/mbedmicro/mbed/commit/77a08517db34a83c9b5478adf089e5a641797b2a/

[Silicon Labs] Fix incorrect clock selection

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 525:c320967f86b9 1 /* mbed Microcontroller Library
mbed_official 525:c320967f86b9 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 525:c320967f86b9 3 *
mbed_official 525:c320967f86b9 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 525:c320967f86b9 5 * you may not use this file except in compliance with the License.
mbed_official 525:c320967f86b9 6 * You may obtain a copy of the License at
mbed_official 525:c320967f86b9 7 *
mbed_official 525:c320967f86b9 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 525:c320967f86b9 9 *
mbed_official 525:c320967f86b9 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 525:c320967f86b9 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 525:c320967f86b9 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 525:c320967f86b9 13 * See the License for the specific language governing permissions and
mbed_official 525:c320967f86b9 14 * limitations under the License.
mbed_official 525:c320967f86b9 15 */
mbed_official 525:c320967f86b9 16 #ifndef MBED_DEVICE_PERIPHERALS_H
mbed_official 525:c320967f86b9 17 #define MBED_DEVICE_PERIPHERALS_H
mbed_official 525:c320967f86b9 18
mbed_official 525:c320967f86b9 19 /* us ticker */
mbed_official 525:c320967f86b9 20 #define US_TICKER_TIMER TIMER1
mbed_official 525:c320967f86b9 21 #define US_TICKER_TIMER_CLOCK cmuClock_TIMER1
mbed_official 525:c320967f86b9 22 #define US_TICKER_TIMER_IRQ TIMER1_IRQn
mbed_official 525:c320967f86b9 23
mbed_official 525:c320967f86b9 24 /* PWM */
mbed_official 525:c320967f86b9 25 #define PWM_TIMER TIMER0
mbed_official 525:c320967f86b9 26 #define PWM_TIMER_CLOCK cmuClock_TIMER0
mbed_official 525:c320967f86b9 27 #define PWM_ROUTE TIMER_ROUTE_LOCATION_LOC0
mbed_official 525:c320967f86b9 28
mbed_official 525:c320967f86b9 29 /* Clocks */
mbed_official 525:c320967f86b9 30
mbed_official 525:c320967f86b9 31 /* Clock definitions */
mbed_official 608:14dd4108b341 32 #define LFXO 0
mbed_official 608:14dd4108b341 33 #define HFXO 1
mbed_official 608:14dd4108b341 34 #define LFRCO 2
mbed_official 608:14dd4108b341 35 #define HFRCO 3
mbed_official 525:c320967f86b9 36 #if !defined(_EFM32_GECKO_FAMILY)
mbed_official 608:14dd4108b341 37 #define ULFRCO 4
mbed_official 525:c320967f86b9 38 #endif
mbed_official 525:c320967f86b9 39
mbed_official 525:c320967f86b9 40 /* Low Energy peripheral clock source.
mbed_official 525:c320967f86b9 41 * Options:
mbed_official 525:c320967f86b9 42 * * LFXO: external crystal, please define frequency.
mbed_official 525:c320967f86b9 43 * * LFRCO: internal RC oscillator (32.768kHz)
mbed_official 525:c320967f86b9 44 * * ULFRCO: internal ultra-low power RC oscillator (available down to EM3) (1kHz)
mbed_official 525:c320967f86b9 45 */
mbed_official 525:c320967f86b9 46 #define LOW_ENERGY_CLOCK_SOURCE LFXO
mbed_official 525:c320967f86b9 47
mbed_official 525:c320967f86b9 48 /** Core clock source.
mbed_official 525:c320967f86b9 49 * Options:
mbed_official 525:c320967f86b9 50 * * HFXO: external crystal, please define frequency.
mbed_official 525:c320967f86b9 51 * * HFRCO: High-frequency internal RC oscillator. Please select band as well.
mbed_official 525:c320967f86b9 52 */
mbed_official 525:c320967f86b9 53 #define CORE_CLOCK_SOURCE HFXO
mbed_official 525:c320967f86b9 54
mbed_official 525:c320967f86b9 55 /** HFRCO frequency band
mbed_official 525:c320967f86b9 56 * Options:
mbed_official 525:c320967f86b9 57 * * CMU_HFRCOCTRL_BAND_28MHZ
mbed_official 525:c320967f86b9 58 * * CMU_HFRCOCTRL_BAND_21MHZ
mbed_official 525:c320967f86b9 59 * * CMU_HFRCOCTRL_BAND_14MHZ
mbed_official 525:c320967f86b9 60 * * CMU_HFRCOCTRL_BAND_11MHZ
mbed_official 525:c320967f86b9 61 * * CMU_HFRCOCTRL_BAND_7MHZ
mbed_official 525:c320967f86b9 62 * * CMU_HFRCOCTRL_BAND_1MHZ
mbed_official 525:c320967f86b9 63 */
mbed_official 525:c320967f86b9 64 #define HFRCO_FREQUENCY CMU_HFRCOCTRL_BAND_14MHZ
mbed_official 525:c320967f86b9 65
mbed_official 525:c320967f86b9 66 #define LFXO_FREQUENCY 32768
mbed_official 525:c320967f86b9 67 #define HFXO_FREQUENCY 24000000
mbed_official 525:c320967f86b9 68
mbed_official 525:c320967f86b9 69 #if (LOW_ENERGY_CLOCK_SOURCE == LFXO)
mbed_official 525:c320967f86b9 70 #define LOW_ENERGY_CLOCK_FREQUENCY LFXO_FREQUENCY
mbed_official 525:c320967f86b9 71 #elif (LOW_ENERGY_CLOCK_SOURCE == LFRCO)
mbed_official 525:c320967f86b9 72 #define LOW_ENERGY_CLOCK_FREQUENCY 32768
mbed_official 525:c320967f86b9 73 #elif (LOW_ENERGY_CLOCK_SOURCE == ULFRCO)
mbed_official 525:c320967f86b9 74 #define LOW_ENERGY_CLOCK_FREQUENCY 1000
mbed_official 525:c320967f86b9 75 #else
mbed_official 525:c320967f86b9 76 #error "Unknown Low Energy Clock selection"
mbed_official 525:c320967f86b9 77 #endif
mbed_official 525:c320967f86b9 78
mbed_official 525:c320967f86b9 79 #endif