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:
121:7f86b4238bec
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 121:7f86b4238bec 1 /* mbed Microcontroller Library
mbed_official 121:7f86b4238bec 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 121:7f86b4238bec 3 *
mbed_official 121:7f86b4238bec 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 121:7f86b4238bec 5 * you may not use this file except in compliance with the License.
mbed_official 121:7f86b4238bec 6 * You may obtain a copy of the License at
mbed_official 121:7f86b4238bec 7 *
mbed_official 121:7f86b4238bec 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 121:7f86b4238bec 9 *
mbed_official 121:7f86b4238bec 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 121:7f86b4238bec 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 121:7f86b4238bec 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 121:7f86b4238bec 13 * See the License for the specific language governing permissions and
mbed_official 121:7f86b4238bec 14 * limitations under the License.
mbed_official 121:7f86b4238bec 15 */
mbed_official 121:7f86b4238bec 16 #ifndef MBED_PINNAMES_H
mbed_official 121:7f86b4238bec 17 #define MBED_PINNAMES_H
mbed_official 121:7f86b4238bec 18
mbed_official 121:7f86b4238bec 19 #include "cmsis.h"
mbed_official 121:7f86b4238bec 20
mbed_official 121:7f86b4238bec 21 #ifdef __cplusplus
mbed_official 121:7f86b4238bec 22 extern "C" {
mbed_official 121:7f86b4238bec 23 #endif
mbed_official 121:7f86b4238bec 24
mbed_official 121:7f86b4238bec 25 typedef enum {
mbed_official 121:7f86b4238bec 26 PIN_INPUT,
mbed_official 121:7f86b4238bec 27 PIN_OUTPUT
mbed_official 121:7f86b4238bec 28 } PinDirection;
mbed_official 121:7f86b4238bec 29
mbed_official 121:7f86b4238bec 30 #define GPIO_PORT_SHIFT 12
mbed_official 121:7f86b4238bec 31
mbed_official 121:7f86b4238bec 32 typedef enum {
mbed_official 121:7f86b4238bec 33 PTA0 = (0 << GPIO_PORT_SHIFT | 0 ),
mbed_official 121:7f86b4238bec 34 PTA1 = (0 << GPIO_PORT_SHIFT | 1 ),
mbed_official 121:7f86b4238bec 35 PTA2 = (0 << GPIO_PORT_SHIFT | 2 ),
mbed_official 121:7f86b4238bec 36 PTA3 = (0 << GPIO_PORT_SHIFT | 3 ),
mbed_official 121:7f86b4238bec 37 PTA4 = (0 << GPIO_PORT_SHIFT | 4 ),
mbed_official 121:7f86b4238bec 38 PTA5 = (0 << GPIO_PORT_SHIFT | 5 ),
mbed_official 121:7f86b4238bec 39 PTA12 = (0 << GPIO_PORT_SHIFT | 12),
mbed_official 121:7f86b4238bec 40 PTA13 = (0 << GPIO_PORT_SHIFT | 13),
mbed_official 121:7f86b4238bec 41 PTA18 = (0 << GPIO_PORT_SHIFT | 18),
mbed_official 121:7f86b4238bec 42 PTA19 = (0 << GPIO_PORT_SHIFT | 19),
mbed_official 121:7f86b4238bec 43 PTA20 = (0 << GPIO_PORT_SHIFT | 20),
mbed_official 121:7f86b4238bec 44 PTB0 = (1 << GPIO_PORT_SHIFT | 0 ),
mbed_official 121:7f86b4238bec 45 PTB1 = (1 << GPIO_PORT_SHIFT | 1 ),
mbed_official 121:7f86b4238bec 46 PTB2 = (1 << GPIO_PORT_SHIFT | 2 ),
mbed_official 121:7f86b4238bec 47 PTB3 = (1 << GPIO_PORT_SHIFT | 3 ),
mbed_official 121:7f86b4238bec 48 PTB16 = (1 << GPIO_PORT_SHIFT | 16),
mbed_official 121:7f86b4238bec 49 PTB17 = (1 << GPIO_PORT_SHIFT | 17),
mbed_official 121:7f86b4238bec 50 PTB18 = (1 << GPIO_PORT_SHIFT | 18),
mbed_official 121:7f86b4238bec 51 PTB19 = (1 << GPIO_PORT_SHIFT | 19),
mbed_official 121:7f86b4238bec 52 PTC0 = (2 << GPIO_PORT_SHIFT | 0 ),
mbed_official 121:7f86b4238bec 53 PTC1 = (2 << GPIO_PORT_SHIFT | 1 ),
mbed_official 121:7f86b4238bec 54 PTC2 = (2 << GPIO_PORT_SHIFT | 2 ),
mbed_official 121:7f86b4238bec 55 PTC3 = (2 << GPIO_PORT_SHIFT | 3 ),
mbed_official 121:7f86b4238bec 56 PTC4 = (2 << GPIO_PORT_SHIFT | 4 ),
mbed_official 121:7f86b4238bec 57 PTC5 = (2 << GPIO_PORT_SHIFT | 5 ),
mbed_official 121:7f86b4238bec 58 PTC6 = (2 << GPIO_PORT_SHIFT | 6 ),
mbed_official 121:7f86b4238bec 59 PTC7 = (2 << GPIO_PORT_SHIFT | 7 ),
mbed_official 121:7f86b4238bec 60 PTC8 = (2 << GPIO_PORT_SHIFT | 8 ),
mbed_official 121:7f86b4238bec 61 PTC9 = (2 << GPIO_PORT_SHIFT | 9 ),
mbed_official 121:7f86b4238bec 62 PTC10 = (2 << GPIO_PORT_SHIFT | 10),
mbed_official 121:7f86b4238bec 63 PTC11 = (2 << GPIO_PORT_SHIFT | 11),
mbed_official 121:7f86b4238bec 64 PTD0 = (3 << GPIO_PORT_SHIFT | 0 ),
mbed_official 121:7f86b4238bec 65 PTD1 = (3 << GPIO_PORT_SHIFT | 1 ),
mbed_official 121:7f86b4238bec 66 PTD2 = (3 << GPIO_PORT_SHIFT | 2 ),
mbed_official 121:7f86b4238bec 67 PTD3 = (3 << GPIO_PORT_SHIFT | 3 ),
mbed_official 121:7f86b4238bec 68 PTD4 = (3 << GPIO_PORT_SHIFT | 4 ),
mbed_official 121:7f86b4238bec 69 PTD5 = (3 << GPIO_PORT_SHIFT | 5 ),
mbed_official 121:7f86b4238bec 70 PTD6 = (3 << GPIO_PORT_SHIFT | 6 ),
mbed_official 121:7f86b4238bec 71 PTD7 = (3 << GPIO_PORT_SHIFT | 7 ),
mbed_official 121:7f86b4238bec 72 PTE0 = (4 << GPIO_PORT_SHIFT | 0 ),
mbed_official 121:7f86b4238bec 73 PTE1 = (4 << GPIO_PORT_SHIFT | 1 ),
mbed_official 121:7f86b4238bec 74 PTE16 = (4 << GPIO_PORT_SHIFT | 16),
mbed_official 121:7f86b4238bec 75 PTE17 = (4 << GPIO_PORT_SHIFT | 17),
mbed_official 121:7f86b4238bec 76 PTE18 = (4 << GPIO_PORT_SHIFT | 18),
mbed_official 121:7f86b4238bec 77 PTE19 = (4 << GPIO_PORT_SHIFT | 19),
mbed_official 121:7f86b4238bec 78 PTE20 = (4 << GPIO_PORT_SHIFT | 20),
mbed_official 121:7f86b4238bec 79 PTE21 = (4 << GPIO_PORT_SHIFT | 21),
mbed_official 121:7f86b4238bec 80 PTE22 = (4 << GPIO_PORT_SHIFT | 22),
mbed_official 121:7f86b4238bec 81 PTE23 = (4 << GPIO_PORT_SHIFT | 23),
mbed_official 121:7f86b4238bec 82 PTE24 = (4 << GPIO_PORT_SHIFT | 24),
mbed_official 121:7f86b4238bec 83 PTE25 = (4 << GPIO_PORT_SHIFT | 25),
mbed_official 121:7f86b4238bec 84 PTE29 = (4 << GPIO_PORT_SHIFT | 29),
mbed_official 121:7f86b4238bec 85 PTE30 = (4 << GPIO_PORT_SHIFT | 30),
mbed_official 121:7f86b4238bec 86 PTE31 = (4 << GPIO_PORT_SHIFT | 31),
mbed_official 121:7f86b4238bec 87
mbed_official 121:7f86b4238bec 88 LED_RED = PTB18,
mbed_official 121:7f86b4238bec 89 LED_GREEN = PTB19,
mbed_official 121:7f86b4238bec 90 LED_BLUE = PTA13,
mbed_official 121:7f86b4238bec 91
mbed_official 121:7f86b4238bec 92 // mbed original LED naming
mbed_official 121:7f86b4238bec 93 LED1 = LED_RED,
mbed_official 121:7f86b4238bec 94 LED2 = LED_GREEN,
mbed_official 121:7f86b4238bec 95 LED3 = LED_BLUE,
mbed_official 121:7f86b4238bec 96 LED4 = LED_RED,
mbed_official 121:7f86b4238bec 97
mbed_official 121:7f86b4238bec 98 //Push buttons
mbed_official 121:7f86b4238bec 99 SW1 = PTA4,
mbed_official 121:7f86b4238bec 100 SW3 = PTC1,
mbed_official 121:7f86b4238bec 101
mbed_official 121:7f86b4238bec 102 // USB Pins
mbed_official 121:7f86b4238bec 103 USBTX = PTA2,
mbed_official 121:7f86b4238bec 104 USBRX = PTA1,
mbed_official 121:7f86b4238bec 105
mbed_official 121:7f86b4238bec 106 // Arduino Headers
mbed_official 121:7f86b4238bec 107
mbed_official 121:7f86b4238bec 108 D0 = PTA1,
mbed_official 121:7f86b4238bec 109 D1 = PTA2,
mbed_official 121:7f86b4238bec 110 D2 = PTA12,
mbed_official 121:7f86b4238bec 111 D3 = PTE25,
mbed_official 121:7f86b4238bec 112 D4 = PTA13,
mbed_official 121:7f86b4238bec 113 D5 = PTE24,
mbed_official 121:7f86b4238bec 114 D6 = PTC9,
mbed_official 121:7f86b4238bec 115 D7 = PTC8,
mbed_official 121:7f86b4238bec 116 D8 = PTE31,
mbed_official 121:7f86b4238bec 117 D9 = PTA5,
mbed_official 121:7f86b4238bec 118 D10 = PTC4,
mbed_official 121:7f86b4238bec 119 D11 = PTC6,
mbed_official 121:7f86b4238bec 120 D12 = PTC7,
mbed_official 121:7f86b4238bec 121 D13 = PTC5,
mbed_official 121:7f86b4238bec 122 D14 = PTD6,
mbed_official 121:7f86b4238bec 123 D15 = PTD7,
mbed_official 121:7f86b4238bec 124
mbed_official 121:7f86b4238bec 125 I2C_SCL = D15,
mbed_official 121:7f86b4238bec 126 I2C_SDA = D14,
mbed_official 121:7f86b4238bec 127
mbed_official 121:7f86b4238bec 128 A0 = PTE16,
mbed_official 121:7f86b4238bec 129 A1 = PTC0,
mbed_official 121:7f86b4238bec 130 A2 = PTE20,
mbed_official 121:7f86b4238bec 131 A3 = PTE21,
mbed_official 121:7f86b4238bec 132 A4 = PTB1,
mbed_official 121:7f86b4238bec 133 A5 = PTB0,
mbed_official 121:7f86b4238bec 134
mbed_official 121:7f86b4238bec 135 // Not connected
mbed_official 121:7f86b4238bec 136 NC = (int)0xFFFFFFFF
mbed_official 121:7f86b4238bec 137 } PinName;
mbed_official 121:7f86b4238bec 138
mbed_official 121:7f86b4238bec 139
mbed_official 121:7f86b4238bec 140 typedef enum {
mbed_official 121:7f86b4238bec 141 PullNone = 0,
mbed_official 121:7f86b4238bec 142 PullDown = 1,
mbed_official 121:7f86b4238bec 143 PullUp = 2,
mbed_official 121:7f86b4238bec 144 PullDefault = PullUp
mbed_official 121:7f86b4238bec 145 } PinMode;
mbed_official 121:7f86b4238bec 146
mbed_official 121:7f86b4238bec 147 #ifdef __cplusplus
mbed_official 121:7f86b4238bec 148 }
mbed_official 121:7f86b4238bec 149 #endif
mbed_official 121:7f86b4238bec 150
mbed_official 121:7f86b4238bec 151 #endif