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:
119:3921aeca8633
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 119:3921aeca8633 1 /* mbed Microcontroller Library
mbed_official 119:3921aeca8633 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 119:3921aeca8633 3 *
mbed_official 119:3921aeca8633 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 119:3921aeca8633 5 * you may not use this file except in compliance with the License.
mbed_official 119:3921aeca8633 6 * You may obtain a copy of the License at
mbed_official 119:3921aeca8633 7 *
mbed_official 119:3921aeca8633 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 119:3921aeca8633 9 *
mbed_official 119:3921aeca8633 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 119:3921aeca8633 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 119:3921aeca8633 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 119:3921aeca8633 13 * See the License for the specific language governing permissions and
mbed_official 119:3921aeca8633 14 * limitations under the License.
mbed_official 119:3921aeca8633 15 */
mbed_official 119:3921aeca8633 16 #ifndef MBED_PERIPHERALNAMES_H
mbed_official 119:3921aeca8633 17 #define MBED_PERIPHERALNAMES_H
mbed_official 119:3921aeca8633 18
mbed_official 119:3921aeca8633 19 #include "cmsis.h"
mbed_official 119:3921aeca8633 20 #include "PinNames.h"
mbed_official 119:3921aeca8633 21
mbed_official 119:3921aeca8633 22 #ifdef __cplusplus
mbed_official 119:3921aeca8633 23 extern "C" {
mbed_official 119:3921aeca8633 24 #endif
mbed_official 119:3921aeca8633 25
mbed_official 119:3921aeca8633 26 typedef enum {
mbed_official 119:3921aeca8633 27 UART0,
mbed_official 119:3921aeca8633 28 UART1,
mbed_official 119:3921aeca8633 29 UART2,
mbed_official 119:3921aeca8633 30 UART3,
mbed_official 119:3921aeca8633 31 UART4,
mbed_official 119:3921aeca8633 32 UART5,
mbed_official 119:3921aeca8633 33 UART6,
mbed_official 119:3921aeca8633 34 UART7,
mbed_official 119:3921aeca8633 35 } UARTName;
mbed_official 119:3921aeca8633 36
mbed_official 119:3921aeca8633 37 // PWMType & 1 == 1 then have to use PWDTR[12] == 1
mbed_official 119:3921aeca8633 38 typedef enum {
mbed_official 119:3921aeca8633 39 PWM1A = 0,
mbed_official 119:3921aeca8633 40 PWM1B,
mbed_official 119:3921aeca8633 41 PWM1C,
mbed_official 119:3921aeca8633 42 PWM1D,
mbed_official 119:3921aeca8633 43 PWM1E,
mbed_official 119:3921aeca8633 44 PWM1F,
mbed_official 119:3921aeca8633 45 PWM1G,
mbed_official 119:3921aeca8633 46 PWM1H,
mbed_official 119:3921aeca8633 47 PWM2A = 0x10,
mbed_official 119:3921aeca8633 48 PWM2B,
mbed_official 119:3921aeca8633 49 PWM2C,
mbed_official 119:3921aeca8633 50 PWM2D,
mbed_official 119:3921aeca8633 51 PWM2E,
mbed_official 119:3921aeca8633 52 PWM2F,
mbed_official 119:3921aeca8633 53 PWM2G,
mbed_official 119:3921aeca8633 54 PWM2H,
mbed_official 119:3921aeca8633 55 } PWMType;
mbed_official 119:3921aeca8633 56
mbed_official 119:3921aeca8633 57 typedef enum {
mbed_official 119:3921aeca8633 58 TIOC0A = 0,
mbed_official 119:3921aeca8633 59 TIOC0B,
mbed_official 119:3921aeca8633 60 TIOC0C,
mbed_official 119:3921aeca8633 61 TIOC0D,
mbed_official 119:3921aeca8633 62 TIOC1A = 0x10,
mbed_official 119:3921aeca8633 63 TIOC1B,
mbed_official 119:3921aeca8633 64 TIOC2A = 0x20,
mbed_official 119:3921aeca8633 65 TIOC2B,
mbed_official 119:3921aeca8633 66 TIOC3A = 0x30,
mbed_official 119:3921aeca8633 67 TIOC3B,
mbed_official 119:3921aeca8633 68 TIOC3C,
mbed_official 119:3921aeca8633 69 TIOC3D,
mbed_official 119:3921aeca8633 70 TIOC4A = 0x40,
mbed_official 119:3921aeca8633 71 TIOC4B,
mbed_official 119:3921aeca8633 72 TIOC4C,
mbed_official 119:3921aeca8633 73 TIOC4D,
mbed_official 119:3921aeca8633 74 } MTU2_PWMType;
mbed_official 119:3921aeca8633 75
mbed_official 119:3921aeca8633 76 typedef enum {
mbed_official 119:3921aeca8633 77 PWM0_PIN = 0,
mbed_official 119:3921aeca8633 78 PWM1_PIN,
mbed_official 119:3921aeca8633 79 PWM2_PIN,
mbed_official 119:3921aeca8633 80 PWM3_PIN,
mbed_official 119:3921aeca8633 81 PWM4_PIN,
mbed_official 119:3921aeca8633 82 PWM5_PIN,
mbed_official 119:3921aeca8633 83 PWM6_PIN,
mbed_official 119:3921aeca8633 84 PWM7_PIN,
mbed_official 119:3921aeca8633 85 PWM8_PIN,
mbed_official 119:3921aeca8633 86 PWM9_PIN,
mbed_official 119:3921aeca8633 87 PWM10_PIN,
mbed_official 119:3921aeca8633 88 PWM11_PIN,
mbed_official 119:3921aeca8633 89 PWM12_PIN,
mbed_official 119:3921aeca8633 90 #ifdef MAX_PERI
mbed_official 119:3921aeca8633 91 PWM13_PIN,
mbed_official 119:3921aeca8633 92 PWM14_PIN,
mbed_official 119:3921aeca8633 93 PWM15_PIN,
mbed_official 119:3921aeca8633 94 MTU2_PWM0_PIN = 0x20,
mbed_official 119:3921aeca8633 95 MTU2_PWM1_PIN,
mbed_official 119:3921aeca8633 96 MTU2_PWM2_PIN,
mbed_official 119:3921aeca8633 97 MTU2_PWM3_PIN,
mbed_official 119:3921aeca8633 98 MTU2_PWM4_PIN,
mbed_official 119:3921aeca8633 99 MTU2_PWM5_PIN,
mbed_official 119:3921aeca8633 100 MTU2_PWM6_PIN,
mbed_official 119:3921aeca8633 101 MTU2_PWM7_PIN,
mbed_official 119:3921aeca8633 102 MTU2_PWM8_PIN,
mbed_official 119:3921aeca8633 103 MTU2_PWM9_PIN,
mbed_official 119:3921aeca8633 104 MTU2_PWM10_PIN,
mbed_official 119:3921aeca8633 105 MTU2_PWM11_PIN,
mbed_official 119:3921aeca8633 106 MTU2_PWM12_PIN,
mbed_official 119:3921aeca8633 107 MTU2_PWM13_PIN,
mbed_official 119:3921aeca8633 108 MTU2_PWM14_PIN,
mbed_official 119:3921aeca8633 109 MTU2_PWM15_PIN,
mbed_official 119:3921aeca8633 110 MTU2_PWM16_PIN,
mbed_official 119:3921aeca8633 111 MTU2_PWM17_PIN,
mbed_official 119:3921aeca8633 112 MTU2_PWM18_PIN,
mbed_official 119:3921aeca8633 113 MTU2_PWM19_PIN,
mbed_official 119:3921aeca8633 114 MTU2_PWM20_PIN,
mbed_official 119:3921aeca8633 115 MTU2_PWM21_PIN,
mbed_official 119:3921aeca8633 116 MTU2_PWM22_PIN,
mbed_official 119:3921aeca8633 117 MTU2_PWM23_PIN,
mbed_official 119:3921aeca8633 118 MTU2_PWM23_PIN,
mbed_official 119:3921aeca8633 119 MTU2_PWM24_PIN,
mbed_official 119:3921aeca8633 120 MTU2_PWM25_PIN,
mbed_official 119:3921aeca8633 121 MTU2_PWM26_PIN,
mbed_official 119:3921aeca8633 122 #else
mbed_official 119:3921aeca8633 123 MTU2_PWM0_PIN = 0x20,
mbed_official 119:3921aeca8633 124 MTU2_PWM1_PIN,
mbed_official 119:3921aeca8633 125 MTU2_PWM2_PIN,
mbed_official 119:3921aeca8633 126 MTU2_PWM3_PIN,
mbed_official 119:3921aeca8633 127 MTU2_PWM4_PIN,
mbed_official 119:3921aeca8633 128 MTU2_PWM5_PIN,
mbed_official 119:3921aeca8633 129 MTU2_PWM6_PIN,
mbed_official 119:3921aeca8633 130 MTU2_PWM7_PIN,
mbed_official 119:3921aeca8633 131 MTU2_PWM8_PIN,
mbed_official 119:3921aeca8633 132 MTU2_PWM9_PIN,
mbed_official 119:3921aeca8633 133 MTU2_PWM10_PIN,
mbed_official 119:3921aeca8633 134 MTU2_PWM11_PIN,
mbed_official 119:3921aeca8633 135 #endif
mbed_official 119:3921aeca8633 136 } PWMName;
mbed_official 119:3921aeca8633 137
mbed_official 119:3921aeca8633 138 typedef enum {
mbed_official 119:3921aeca8633 139 AN0= 0,
mbed_official 119:3921aeca8633 140 AN1= 1,
mbed_official 119:3921aeca8633 141 AN2= 2,
mbed_official 119:3921aeca8633 142 AN3= 3,
mbed_official 119:3921aeca8633 143 AN4= 4,
mbed_official 119:3921aeca8633 144 AN5= 5,
mbed_official 119:3921aeca8633 145 AN6= 6,
mbed_official 119:3921aeca8633 146 AN7= 7,
mbed_official 119:3921aeca8633 147 } ADCName;
mbed_official 119:3921aeca8633 148
mbed_official 119:3921aeca8633 149 typedef enum {
mbed_official 119:3921aeca8633 150 SPI_1 = 1,
mbed_official 119:3921aeca8633 151 SPI_2,
mbed_official 119:3921aeca8633 152 SPI_3,
mbed_official 119:3921aeca8633 153 SPI_4,
mbed_official 119:3921aeca8633 154 } SPIName;
mbed_official 119:3921aeca8633 155
mbed_official 119:3921aeca8633 156 typedef enum {
mbed_official 119:3921aeca8633 157 I2C_0 = 0,
mbed_official 119:3921aeca8633 158 I2C_1,
mbed_official 119:3921aeca8633 159 I2C_2,
mbed_official 119:3921aeca8633 160 I2C_3
mbed_official 119:3921aeca8633 161 } I2CName;
mbed_official 119:3921aeca8633 162
mbed_official 119:3921aeca8633 163 typedef enum {
mbed_official 119:3921aeca8633 164 CAN_0 = 0,
mbed_official 119:3921aeca8633 165 CAN_1,
mbed_official 119:3921aeca8633 166 CAN_2,
mbed_official 119:3921aeca8633 167 CAN_3,
mbed_official 119:3921aeca8633 168 CAN_4
mbed_official 119:3921aeca8633 169 } CANName;
mbed_official 119:3921aeca8633 170
mbed_official 119:3921aeca8633 171
mbed_official 119:3921aeca8633 172 #define STDIO_UART_TX USBTX
mbed_official 119:3921aeca8633 173 #define STDIO_UART_RX USBRX
mbed_official 119:3921aeca8633 174 #define STDIO_UART UART3
mbed_official 119:3921aeca8633 175
mbed_official 119:3921aeca8633 176
mbed_official 119:3921aeca8633 177
mbed_official 119:3921aeca8633 178 #ifdef __cplusplus
mbed_official 119:3921aeca8633 179 }
mbed_official 119:3921aeca8633 180 #endif
mbed_official 119:3921aeca8633 181
mbed_official 119:3921aeca8633 182 #endif