added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Fri Apr 29 01:15:11 2016 +0100
Revision:
119:3921aeca8633
Synchronized with git revision fe9720f24b1adc71ab6962506ec51290f6afd270

Full URL: https://github.com/mbedmicro/mbed/commit/fe9720f24b1adc71ab6962506ec51290f6afd270/

[Renesas RZ/A1H] Enable asynchronous communications

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