added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Fri Sep 02 15:07:44 2016 +0100
Revision:
144:ef7eb2e8f9f7
Parent:
0:9b334a45a8ff
This updates the lib to the mbed lib v125

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /***************************************************************************//**
<> 144:ef7eb2e8f9f7 2 * @file PinNames.h
<> 144:ef7eb2e8f9f7 3 *******************************************************************************
<> 144:ef7eb2e8f9f7 4 * @section License
<> 144:ef7eb2e8f9f7 5 * <b>(C) Copyright 2015 Silicon Labs, http://www.silabs.com</b>
<> 144:ef7eb2e8f9f7 6 *******************************************************************************
<> 144:ef7eb2e8f9f7 7 *
<> 144:ef7eb2e8f9f7 8 * SPDX-License-Identifier: Apache-2.0
<> 144:ef7eb2e8f9f7 9 *
<> 144:ef7eb2e8f9f7 10 * Licensed under the Apache License, Version 2.0 (the "License"); you may
<> 144:ef7eb2e8f9f7 11 * not use this file except in compliance with the License.
<> 144:ef7eb2e8f9f7 12 * You may obtain a copy of the License at
<> 144:ef7eb2e8f9f7 13 *
<> 144:ef7eb2e8f9f7 14 * http://www.apache.org/licenses/LICENSE-2.0
<> 144:ef7eb2e8f9f7 15 *
<> 144:ef7eb2e8f9f7 16 * Unless required by applicable law or agreed to in writing, software
<> 144:ef7eb2e8f9f7 17 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
<> 144:ef7eb2e8f9f7 18 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 144:ef7eb2e8f9f7 19 * See the License for the specific language governing permissions and
<> 144:ef7eb2e8f9f7 20 * limitations under the License.
<> 144:ef7eb2e8f9f7 21 *
<> 144:ef7eb2e8f9f7 22 ******************************************************************************/
<> 144:ef7eb2e8f9f7 23 #ifndef MBED_PINNAMES_H
<> 144:ef7eb2e8f9f7 24 #define MBED_PINNAMES_H
<> 144:ef7eb2e8f9f7 25
<> 144:ef7eb2e8f9f7 26 #include "cmsis.h"
<> 144:ef7eb2e8f9f7 27 #include "em_gpio.h"
<> 144:ef7eb2e8f9f7 28 #include "Modules.h"
<> 144:ef7eb2e8f9f7 29
<> 144:ef7eb2e8f9f7 30 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 31 extern "C" {
<> 144:ef7eb2e8f9f7 32 #endif
<> 144:ef7eb2e8f9f7 33
<> 144:ef7eb2e8f9f7 34 typedef enum {
<> 144:ef7eb2e8f9f7 35 PIN_INPUT = 0,
<> 144:ef7eb2e8f9f7 36 PIN_OUTPUT = 1
<> 144:ef7eb2e8f9f7 37 } PinDirection;
<> 144:ef7eb2e8f9f7 38
<> 144:ef7eb2e8f9f7 39 typedef enum {
<> 144:ef7eb2e8f9f7 40 /* EFM32 Pin Names
<> 144:ef7eb2e8f9f7 41 * First 4 bits represent pin number, the remaining
<> 144:ef7eb2e8f9f7 42 * bits represent port number (A = 0, B = 1, ...)
<> 144:ef7eb2e8f9f7 43 */
<> 144:ef7eb2e8f9f7 44 PA0 = 0 << 4, PA1, PA2, PA3, PA4, PA5, PA6, PA7, PA8, PA9, PA10, PA11, PA12, PA13, PA14, PA15,
<> 144:ef7eb2e8f9f7 45 PB0 = 1 << 4, PB1, PB2, PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15,
<> 144:ef7eb2e8f9f7 46 PC0 = 2 << 4, PC1, PC2, PC3, PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15,
<> 144:ef7eb2e8f9f7 47 PD0 = 3 << 4, PD1, PD2, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15,
<> 144:ef7eb2e8f9f7 48 PE0 = 4 << 4, PE1, PE2, PE3, PE4, PE5, PE6, PE7, PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15,
<> 144:ef7eb2e8f9f7 49 PF0 = 5 << 4, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9, PF10, PF11, PF12, PF13, PF14, PF15,
<> 144:ef7eb2e8f9f7 50
<> 144:ef7eb2e8f9f7 51 /* Starter Kit says LED0 and LED1, but mbed expects 1 and 2. This way using 1 and 2 or 0 and 1 will work. */
<> 144:ef7eb2e8f9f7 52 LED0 = PE2,
<> 144:ef7eb2e8f9f7 53 LED1 = PE3,
<> 144:ef7eb2e8f9f7 54 LED2 = LED0,
<> 144:ef7eb2e8f9f7 55 LED3 = LED0,
<> 144:ef7eb2e8f9f7 56 LED4 = LED1,
<> 144:ef7eb2e8f9f7 57
<> 144:ef7eb2e8f9f7 58 /* Push Buttons */
<> 144:ef7eb2e8f9f7 59 SW0 = PB9,
<> 144:ef7eb2e8f9f7 60 SW1 = PB10,
<> 144:ef7eb2e8f9f7 61 BTN0 = SW0,
<> 144:ef7eb2e8f9f7 62 BTN1 = SW1,
<> 144:ef7eb2e8f9f7 63
<> 144:ef7eb2e8f9f7 64 /* Serial */
<> 144:ef7eb2e8f9f7 65 SERIAL_TX = PD0,
<> 144:ef7eb2e8f9f7 66 SERIAL_RX = PD1,
<> 144:ef7eb2e8f9f7 67 USBTX = PE0,
<> 144:ef7eb2e8f9f7 68 USBRX = PE1,
<> 144:ef7eb2e8f9f7 69 EFM_BC_EN = PF7,
<> 144:ef7eb2e8f9f7 70
<> 144:ef7eb2e8f9f7 71 /* Not connected */
<> 144:ef7eb2e8f9f7 72 NC = (int) 0xFFFFFFFF
<> 144:ef7eb2e8f9f7 73 } PinName;
<> 144:ef7eb2e8f9f7 74
<> 144:ef7eb2e8f9f7 75
<> 144:ef7eb2e8f9f7 76 /* 0x10 represents setting the DOUT register (see efm32 modes in ref. manual) */
<> 144:ef7eb2e8f9f7 77 typedef enum {
<> 144:ef7eb2e8f9f7 78 // EFM32 pin modes
<> 144:ef7eb2e8f9f7 79 Disabled = gpioModeDisabled,
<> 144:ef7eb2e8f9f7 80 DisabledPullUp = gpioModeDisabled | 0x10,
<> 144:ef7eb2e8f9f7 81 Input = gpioModeInput,
<> 144:ef7eb2e8f9f7 82 InputFilter = gpioModeInput | 0x10,
<> 144:ef7eb2e8f9f7 83 InputPullDown = gpioModeInputPull,
<> 144:ef7eb2e8f9f7 84 InputPullUp = gpioModeInputPull | 0x10,
<> 144:ef7eb2e8f9f7 85 InputPullFilterDown = gpioModeInputPullFilter,
<> 144:ef7eb2e8f9f7 86 InputPullFilterUp = gpioModeInputPullFilter | 0x10,
<> 144:ef7eb2e8f9f7 87 PushPull = gpioModePushPull,
<> 144:ef7eb2e8f9f7 88 PushPullDrive = gpioModePushPullDrive,
<> 144:ef7eb2e8f9f7 89 WiredOr = gpioModeWiredOr,
<> 144:ef7eb2e8f9f7 90 WiredOrPullDown = gpioModeWiredOrPullDown,
<> 144:ef7eb2e8f9f7 91 WiredAnd = gpioModeWiredAnd,
<> 144:ef7eb2e8f9f7 92 WiredAndFilter = gpioModeWiredAndFilter,
<> 144:ef7eb2e8f9f7 93 WiredAndPullUp = gpioModeWiredAndPullUp,
<> 144:ef7eb2e8f9f7 94 WiredAndPullUpFilter = gpioModeWiredAndPullUpFilter,
<> 144:ef7eb2e8f9f7 95 WiredAndDrive = gpioModeWiredAndDrive,
<> 144:ef7eb2e8f9f7 96 WiredAndDriveFilter = gpioModeWiredAndDriveFilter,
<> 144:ef7eb2e8f9f7 97 WiredAndDrivePullUp = gpioModeWiredAndDrivePullUp,
<> 144:ef7eb2e8f9f7 98 WiredAndDrivePullUpFilter = gpioModeWiredAndDrivePullUpFilter,
<> 144:ef7eb2e8f9f7 99
<> 144:ef7eb2e8f9f7 100 /* mbed modes:
<> 144:ef7eb2e8f9f7 101 * PullUp, PullDown, PullNone, OpenDrain
<> 144:ef7eb2e8f9f7 102 *
<> 144:ef7eb2e8f9f7 103 * mbed default digital input mode:
<> 144:ef7eb2e8f9f7 104 * PullDefault
<> 144:ef7eb2e8f9f7 105 *
<> 144:ef7eb2e8f9f7 106 * mbed default digital output mode:
<> 144:ef7eb2e8f9f7 107 * PullNone
<> 144:ef7eb2e8f9f7 108 */
<> 144:ef7eb2e8f9f7 109 PullUp = InputPullUp,
<> 144:ef7eb2e8f9f7 110 PullDown = InputPullDown,
<> 144:ef7eb2e8f9f7 111 OpenDrain = WiredAnd,
<> 144:ef7eb2e8f9f7 112 PullNone = PushPull,
<> 144:ef7eb2e8f9f7 113 PullDefault = PushPull
<> 144:ef7eb2e8f9f7 114 } PinMode;
<> 144:ef7eb2e8f9f7 115
<> 144:ef7eb2e8f9f7 116 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 117 }
<> 144:ef7eb2e8f9f7 118 #endif
<> 144:ef7eb2e8f9f7 119
<> 144:ef7eb2e8f9f7 120 #endif