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:
Tue Apr 28 11:45:12 2015 +0100
Revision:
525:c320967f86b9
Child:
607:ae528ef7bd3d
Synchronized with git revision 299385b8331142b9dc524da7a986536f60b14553

Full URL: https://github.com/mbedmicro/mbed/commit/299385b8331142b9dc524da7a986536f60b14553/

Add in Silicon Labs targets with asynchronous API support

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 TIMER0
mbed_official 525:c320967f86b9 21 #define US_TICKER_TIMER_CLOCK cmuClock_TIMER0
mbed_official 525:c320967f86b9 22 #define US_TICKER_TIMER_IRQ TIMER0_IRQn
mbed_official 525:c320967f86b9 23
mbed_official 525:c320967f86b9 24 /* PWM */
mbed_official 525:c320967f86b9 25 #define PWM_TIMER TIMER2
mbed_official 525:c320967f86b9 26 #define PWM_TIMER_CLOCK cmuClock_TIMER2
mbed_official 525:c320967f86b9 27 #define PWM_ROUTE TIMER_ROUTE_LOCATION_LOC1
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 525:c320967f86b9 32 #define LFXO cmuSelect_LFXO
mbed_official 525:c320967f86b9 33 #define HFXO cmuSelect_HFXO
mbed_official 525:c320967f86b9 34 #define LFRCO cmuSelect_LFRCO
mbed_official 525:c320967f86b9 35 #define HFRCO cmuSelect_HFRCO
mbed_official 525:c320967f86b9 36 #if !defined(_EFM32_GECKO_FAMILY)
mbed_official 525:c320967f86b9 37 #define ULFRCO cmuSelect_ULFRCO
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 48000000
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