mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

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

Committer:
mbed_official
Date:
Fri Aug 14 08:45:08 2015 +0100
Revision:
608:14dd4108b341
Parent:
607:ae528ef7bd3d
Child:
627:4fa1328d9c60
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 607:ae528ef7bd3d 29 /* USB */
mbed_official 607:ae528ef7bd3d 30 #define USB_TIMER USB_TIMER2
mbed_official 607:ae528ef7bd3d 31
mbed_official 525:c320967f86b9 32 /* Clocks */
mbed_official 525:c320967f86b9 33
mbed_official 525:c320967f86b9 34 /* Clock definitions */
mbed_official 608:14dd4108b341 35 #define LFXO 0
mbed_official 608:14dd4108b341 36 #define HFXO 1
mbed_official 608:14dd4108b341 37 #define LFRCO 2
mbed_official 608:14dd4108b341 38 #define HFRCO 3
mbed_official 525:c320967f86b9 39 #if !defined(_EFM32_GECKO_FAMILY)
mbed_official 608:14dd4108b341 40 #define ULFRCO 4
mbed_official 525:c320967f86b9 41 #endif
mbed_official 525:c320967f86b9 42
mbed_official 525:c320967f86b9 43 /* Low Energy peripheral clock source.
mbed_official 525:c320967f86b9 44 * Options:
mbed_official 525:c320967f86b9 45 * * LFXO: external crystal, please define frequency.
mbed_official 525:c320967f86b9 46 * * LFRCO: internal RC oscillator (32.768kHz)
mbed_official 525:c320967f86b9 47 * * ULFRCO: internal ultra-low power RC oscillator (available down to EM3) (1kHz)
mbed_official 525:c320967f86b9 48 */
mbed_official 525:c320967f86b9 49 #define LOW_ENERGY_CLOCK_SOURCE LFXO
mbed_official 525:c320967f86b9 50
mbed_official 525:c320967f86b9 51 /** Core clock source.
mbed_official 525:c320967f86b9 52 * Options:
mbed_official 525:c320967f86b9 53 * * HFXO: external crystal, please define frequency.
mbed_official 525:c320967f86b9 54 * * HFRCO: High-frequency internal RC oscillator. Please select band as well.
mbed_official 525:c320967f86b9 55 */
mbed_official 525:c320967f86b9 56 #define CORE_CLOCK_SOURCE HFXO
mbed_official 525:c320967f86b9 57
mbed_official 525:c320967f86b9 58 /** HFRCO frequency band
mbed_official 525:c320967f86b9 59 * Options:
mbed_official 525:c320967f86b9 60 * * CMU_HFRCOCTRL_BAND_28MHZ
mbed_official 525:c320967f86b9 61 * * CMU_HFRCOCTRL_BAND_21MHZ
mbed_official 525:c320967f86b9 62 * * CMU_HFRCOCTRL_BAND_14MHZ
mbed_official 525:c320967f86b9 63 * * CMU_HFRCOCTRL_BAND_11MHZ
mbed_official 525:c320967f86b9 64 * * CMU_HFRCOCTRL_BAND_7MHZ
mbed_official 525:c320967f86b9 65 * * CMU_HFRCOCTRL_BAND_1MHZ
mbed_official 525:c320967f86b9 66 */
mbed_official 525:c320967f86b9 67 #define HFRCO_FREQUENCY CMU_HFRCOCTRL_BAND_14MHZ
mbed_official 525:c320967f86b9 68
mbed_official 525:c320967f86b9 69 #define LFXO_FREQUENCY 32768
mbed_official 525:c320967f86b9 70 #define HFXO_FREQUENCY 24000000
mbed_official 525:c320967f86b9 71
mbed_official 525:c320967f86b9 72 #if (LOW_ENERGY_CLOCK_SOURCE == LFXO)
mbed_official 525:c320967f86b9 73 #define LOW_ENERGY_CLOCK_FREQUENCY LFXO_FREQUENCY
mbed_official 525:c320967f86b9 74 #elif (LOW_ENERGY_CLOCK_SOURCE == LFRCO)
mbed_official 525:c320967f86b9 75 #define LOW_ENERGY_CLOCK_FREQUENCY 32768
mbed_official 525:c320967f86b9 76 #elif (LOW_ENERGY_CLOCK_SOURCE == ULFRCO)
mbed_official 525:c320967f86b9 77 #define LOW_ENERGY_CLOCK_FREQUENCY 1000
mbed_official 525:c320967f86b9 78 #else
mbed_official 525:c320967f86b9 79 #error "Unknown Low Energy Clock selection"
mbed_official 525:c320967f86b9 80 #endif
mbed_official 525:c320967f86b9 81
mbed_official 525:c320967f86b9 82 #endif