added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Fri Jan 15 07:45:16 2016 +0000
Revision:
50:a417edff4437
Parent:
0:9b334a45a8ff
Child:
54:2a2065e67ef6
Synchronized with git revision 6010f32619bfcbb01cc73747d4ff9040863482d9

Full URL: https://github.com/mbedmicro/mbed/commit/6010f32619bfcbb01cc73747d4ff9040863482d9/

Remove doubling of buffer size in realiseEndpoint()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 0:9b334a45a8ff 1 /***************************************************************************//**
bogdanm 0:9b334a45a8ff 2 * @file clocking.h
bogdanm 0:9b334a45a8ff 3 * @brief Clock selection calculations
bogdanm 0:9b334a45a8ff 4 *******************************************************************************
bogdanm 0:9b334a45a8ff 5 * @section License
bogdanm 0:9b334a45a8ff 6 * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>
bogdanm 0:9b334a45a8ff 7 *******************************************************************************
bogdanm 0:9b334a45a8ff 8 *
bogdanm 0:9b334a45a8ff 9 * Permission is granted to anyone to use this software for any purpose,
bogdanm 0:9b334a45a8ff 10 * including commercial applications, and to alter it and redistribute it
bogdanm 0:9b334a45a8ff 11 * freely, subject to the following restrictions:
bogdanm 0:9b334a45a8ff 12 *
bogdanm 0:9b334a45a8ff 13 * 1. The origin of this software must not be misrepresented; you must not
bogdanm 0:9b334a45a8ff 14 * claim that you wrote the original software.
bogdanm 0:9b334a45a8ff 15 * 2. Altered source versions must be plainly marked as such, and must not be
bogdanm 0:9b334a45a8ff 16 * misrepresented as being the original software.
bogdanm 0:9b334a45a8ff 17 * 3. This notice may not be removed or altered from any source distribution.
bogdanm 0:9b334a45a8ff 18 *
bogdanm 0:9b334a45a8ff 19 * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no
bogdanm 0:9b334a45a8ff 20 * obligation to support this Software. Silicon Labs is providing the
bogdanm 0:9b334a45a8ff 21 * Software "AS IS", with no express or implied warranties of any kind,
bogdanm 0:9b334a45a8ff 22 * including, but not limited to, any implied warranties of merchantability
bogdanm 0:9b334a45a8ff 23 * or fitness for any particular purpose or warranties against infringement
bogdanm 0:9b334a45a8ff 24 * of any proprietary rights of a third party.
bogdanm 0:9b334a45a8ff 25 *
bogdanm 0:9b334a45a8ff 26 * Silicon Labs will not be liable for any consequential, incidental, or
bogdanm 0:9b334a45a8ff 27 * special damages, or any other relief, or for any claim by any third party,
bogdanm 0:9b334a45a8ff 28 * arising from your use of this Software.
bogdanm 0:9b334a45a8ff 29 *
bogdanm 0:9b334a45a8ff 30 ******************************************************************************/
bogdanm 0:9b334a45a8ff 31
bogdanm 0:9b334a45a8ff 32 #include "device_peripherals.h"
bogdanm 0:9b334a45a8ff 33
bogdanm 0:9b334a45a8ff 34 #if( CORE_CLOCK_SOURCE == HFXO)
mbed_official 50:a417edff4437 35 # define REFERENCE_FREQUENCY HFXO_FREQUENCY
bogdanm 0:9b334a45a8ff 36 #elif( CORE_CLOCK_SOURCE == HFRCO)
mbed_official 50:a417edff4437 37
mbed_official 50:a417edff4437 38 # if defined _CMU_HFRCOCTRL_BAND_MASK
mbed_official 50:a417edff4437 39 # if( HFRCO_FREQUENCY == CMU_HFRCOCTRL_BAND_1MHZ)
mbed_official 50:a417edff4437 40 # define REFERENCE_FREQUENCY 1000000
mbed_official 50:a417edff4437 41 # elif(HFRCO_FREQUENCY == CMU_HFRCOCTRL_BAND_7MHZ)
mbed_official 50:a417edff4437 42 # define REFERENCE_FREQUENCY 7000000
mbed_official 50:a417edff4437 43 # elif(HFRCO_FREQUENCY == CMU_HFRCOCTRL_BAND_11MHZ)
mbed_official 50:a417edff4437 44 # define REFERENCE_FREQUENCY 7000000
mbed_official 50:a417edff4437 45 # elif(HFRCO_FREQUENCY == CMU_HFRCOCTRL_BAND_14MHZ)
mbed_official 50:a417edff4437 46 # define REFERENCE_FREQUENCY 14000000
mbed_official 50:a417edff4437 47 # elif(HFRCO_FREQUENCY == CMU_HFRCOCTRL_BAND_21MHZ)
mbed_official 50:a417edff4437 48 # define REFERENCE_FREQUENCY 21000000
mbed_official 50:a417edff4437 49 # elif(HFRCO_FREQUENCY == CMU_HFRCOCTRL_BAND_28MHZ)
mbed_official 50:a417edff4437 50 # define REFERENCE_FREQUENCY 28000000
mbed_official 50:a417edff4437 51 # else
mbed_official 50:a417edff4437 52 # define REFERENCE_FREQUENCY 14000000
mbed_official 50:a417edff4437 53 # endif
mbed_official 50:a417edff4437 54 # elif defined _CMU_HFRCOCTRL_FREQRANGE_MASK
mbed_official 50:a417edff4437 55 # define REFERENCE_FREQUENCY HFRCO_FREQUENCY
mbed_official 50:a417edff4437 56 # else
mbed_official 50:a417edff4437 57 # error "HFRCO frequency not defined"
mbed_official 50:a417edff4437 58 # endif
bogdanm 0:9b334a45a8ff 59 #endif
bogdanm 0:9b334a45a8ff 60
bogdanm 0:9b334a45a8ff 61 #if ( LOW_ENERGY_CLOCK_SOURCE == LFXO )
mbed_official 50:a417edff4437 62 # define LEUART_USING_LFXO
mbed_official 50:a417edff4437 63 # if ( (defined(CMU_CTRL_HFLE) || defined(CMU_CTRL_WSHFLE) ) && (REFERENCE_FREQUENCY > 24000000) )
mbed_official 50:a417edff4437 64 # define LEUART_HF_REF_FREQ (REFERENCE_FREQUENCY / 4)
mbed_official 50:a417edff4437 65 # else
mbed_official 50:a417edff4437 66 # define LEUART_HF_REF_FREQ (REFERENCE_FREQUENCY / 2)
mbed_official 50:a417edff4437 67 # endif
mbed_official 50:a417edff4437 68 # define LEUART_LF_REF_FREQ LFXO_FREQUENCY
bogdanm 0:9b334a45a8ff 69 #else
mbed_official 50:a417edff4437 70 # if ( (defined(CMU_CTRL_HFLE) || defined(CMU_CTRL_WSHFLE) ) && (REFERENCE_FREQUENCY > 24000000) )
mbed_official 50:a417edff4437 71 # define LEUART_REF_FREQ (REFERENCE_FREQUENCY / 4)
mbed_official 50:a417edff4437 72 # else
mbed_official 50:a417edff4437 73 # define LEUART_REF_FREQ (REFERENCE_FREQUENCY / 2)
mbed_official 50:a417edff4437 74 # endif
bogdanm 0:9b334a45a8ff 75 #endif
mbed_official 50:a417edff4437 76