added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
JojoS
Date:
Sat Sep 10 15:32:04 2016 +0000
Revision:
147:ba84b7dc41a7
Parent:
18:da299f395b9e
added prescaler for 16 bit timers (solution as in LPC11xx), default prescaler 31 for max 28 ms period time

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 15:a81a8d6c1dfe 1 /* mbed Microcontroller Library
mbed_official 18:da299f395b9e 2 * Copyright (c) 2006-2015 ARM Limited
mbed_official 15:a81a8d6c1dfe 3 *
mbed_official 15:a81a8d6c1dfe 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 15:a81a8d6c1dfe 5 * you may not use this file except in compliance with the License.
mbed_official 15:a81a8d6c1dfe 6 * You may obtain a copy of the License at
mbed_official 15:a81a8d6c1dfe 7 *
mbed_official 15:a81a8d6c1dfe 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 15:a81a8d6c1dfe 9 *
mbed_official 15:a81a8d6c1dfe 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 15:a81a8d6c1dfe 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 15:a81a8d6c1dfe 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 15:a81a8d6c1dfe 13 * See the License for the specific language governing permissions and
mbed_official 15:a81a8d6c1dfe 14 * limitations under the License.
mbed_official 15:a81a8d6c1dfe 15 */
mbed_official 15:a81a8d6c1dfe 16 #ifndef MBED_PINNAMES_H
mbed_official 15:a81a8d6c1dfe 17 #define MBED_PINNAMES_H
mbed_official 15:a81a8d6c1dfe 18
mbed_official 15:a81a8d6c1dfe 19 #include "cmsis.h"
mbed_official 15:a81a8d6c1dfe 20
mbed_official 15:a81a8d6c1dfe 21 #ifdef __cplusplus
mbed_official 15:a81a8d6c1dfe 22 extern "C" {
mbed_official 15:a81a8d6c1dfe 23 #endif
mbed_official 15:a81a8d6c1dfe 24
mbed_official 15:a81a8d6c1dfe 25 typedef enum {
mbed_official 15:a81a8d6c1dfe 26 PIN_INPUT,
mbed_official 15:a81a8d6c1dfe 27 PIN_OUTPUT,
mbed_official 15:a81a8d6c1dfe 28 PIN_INPUT_OUTPUT //pin state can be set and read back
mbed_official 15:a81a8d6c1dfe 29 } PinDirection;
mbed_official 15:a81a8d6c1dfe 30
mbed_official 15:a81a8d6c1dfe 31 typedef enum {
mbed_official 15:a81a8d6c1dfe 32 PA00 = 0,
mbed_official 15:a81a8d6c1dfe 33 PA01 = 1,
mbed_official 15:a81a8d6c1dfe 34 PA02 = 2,
mbed_official 15:a81a8d6c1dfe 35 PA03 = 3,
mbed_official 15:a81a8d6c1dfe 36 PA04 = 4,
mbed_official 15:a81a8d6c1dfe 37 PA05 = 5,
mbed_official 15:a81a8d6c1dfe 38 PA06 = 6,
mbed_official 15:a81a8d6c1dfe 39 PA07 = 7,
mbed_official 15:a81a8d6c1dfe 40 PA08 = 8,
mbed_official 15:a81a8d6c1dfe 41 PA09 = 9,
mbed_official 15:a81a8d6c1dfe 42 PA10 = 10,
mbed_official 15:a81a8d6c1dfe 43 PA11 = 11,
mbed_official 15:a81a8d6c1dfe 44 PA12 = 12,
mbed_official 15:a81a8d6c1dfe 45 PA13 = 13,
mbed_official 15:a81a8d6c1dfe 46 PA14 = 14,
mbed_official 15:a81a8d6c1dfe 47 PA15 = 15,
mbed_official 15:a81a8d6c1dfe 48 PA16 = 16,
mbed_official 15:a81a8d6c1dfe 49 PA17 = 17,
mbed_official 15:a81a8d6c1dfe 50 PA18 = 18,
mbed_official 15:a81a8d6c1dfe 51 PA19 = 19,
mbed_official 15:a81a8d6c1dfe 52 PA20 = 20,
mbed_official 15:a81a8d6c1dfe 53 PA21 = 21,
mbed_official 15:a81a8d6c1dfe 54 PA22 = 22,
mbed_official 15:a81a8d6c1dfe 55 PA23 = 23,
mbed_official 15:a81a8d6c1dfe 56 PA24 = 24,
mbed_official 15:a81a8d6c1dfe 57 PA25 = 25,
mbed_official 15:a81a8d6c1dfe 58 PA27 = 27,
mbed_official 15:a81a8d6c1dfe 59 PA28 = 28,
mbed_official 15:a81a8d6c1dfe 60 PA30 = 30,
mbed_official 15:a81a8d6c1dfe 61 PA31 = 31,
mbed_official 15:a81a8d6c1dfe 62
mbed_official 15:a81a8d6c1dfe 63 PB02 = 34,
mbed_official 15:a81a8d6c1dfe 64 PB03 = 35,
mbed_official 15:a81a8d6c1dfe 65 PB08 = 40,
mbed_official 15:a81a8d6c1dfe 66 PB09 = 41,
mbed_official 15:a81a8d6c1dfe 67 PB10 = 42,
mbed_official 15:a81a8d6c1dfe 68 PB11 = 43,
mbed_official 15:a81a8d6c1dfe 69 PB22 = 54,
mbed_official 15:a81a8d6c1dfe 70 PB23 = 55,
mbed_official 15:a81a8d6c1dfe 71
mbed_official 15:a81a8d6c1dfe 72 USBTX = PB10,
mbed_official 15:a81a8d6c1dfe 73 USBRX = PB11,
mbed_official 15:a81a8d6c1dfe 74
mbed_official 15:a81a8d6c1dfe 75 LED1 = PA23,
mbed_official 15:a81a8d6c1dfe 76 LED2 = PA23,
mbed_official 15:a81a8d6c1dfe 77 LED3 = PA23,
mbed_official 15:a81a8d6c1dfe 78 LED4 = PA23,
mbed_official 15:a81a8d6c1dfe 79
mbed_official 15:a81a8d6c1dfe 80 // Not connected
mbed_official 15:a81a8d6c1dfe 81 NC = (int)0xFFFFFFFF
mbed_official 15:a81a8d6c1dfe 82 } PinName;
mbed_official 15:a81a8d6c1dfe 83
mbed_official 15:a81a8d6c1dfe 84 typedef enum {
mbed_official 15:a81a8d6c1dfe 85 PullNone = 0,
mbed_official 15:a81a8d6c1dfe 86 PullUp = 1,
mbed_official 15:a81a8d6c1dfe 87 PullDown = 2,
mbed_official 15:a81a8d6c1dfe 88 PullDefault = PullUp
mbed_official 15:a81a8d6c1dfe 89 } PinMode;
mbed_official 15:a81a8d6c1dfe 90
mbed_official 15:a81a8d6c1dfe 91 #ifdef __cplusplus
mbed_official 15:a81a8d6c1dfe 92 }
mbed_official 15:a81a8d6c1dfe 93 #endif
mbed_official 15:a81a8d6c1dfe 94
mbed_official 15:a81a8d6c1dfe 95 #endif