mbed lib with startup delay fixed for Nucleo401RE

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Aug 14 08:45:08 2015 +0100
Revision:
608:14dd4108b341
Parent:
607:ae528ef7bd3d
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 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 607:ae528ef7bd3d 29 /* USB */
mbed_official 607:ae528ef7bd3d 30 #define USB_TIMER USB_TIMER1
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 48000000
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