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:
144:ef7eb2e8f9f7
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
<> 144:ef7eb2e8f9f7 1 /**
<> 144:ef7eb2e8f9f7 2 ******************************************************************************
<> 144:ef7eb2e8f9f7 3 * @file PinNames.h
<> 144:ef7eb2e8f9f7 4 * @brief Implements common PIN names for peripherals.
<> 144:ef7eb2e8f9f7 5 * @internal
<> 144:ef7eb2e8f9f7 6 * @author ON Semiconductor
<> 144:ef7eb2e8f9f7 7 * $Rev: 0.1 $
<> 144:ef7eb2e8f9f7 8 * $Date: 2015-11-06 $
<> 144:ef7eb2e8f9f7 9 ******************************************************************************
<> 144:ef7eb2e8f9f7 10 * @copyright (c) 2012 ON Semiconductor. All rights reserved.
<> 144:ef7eb2e8f9f7 11 * ON Semiconductor is supplying this software for use with ON Semiconductor
<> 144:ef7eb2e8f9f7 12 * processor based microcontrollers only.
<> 144:ef7eb2e8f9f7 13 *
<> 144:ef7eb2e8f9f7 14 * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
<> 144:ef7eb2e8f9f7 15 * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
<> 144:ef7eb2e8f9f7 16 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
<> 144:ef7eb2e8f9f7 17 * ON SEMICONDUCTOR SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL,
<> 144:ef7eb2e8f9f7 18 * INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
<> 144:ef7eb2e8f9f7 19 * @endinternal
<> 144:ef7eb2e8f9f7 20 *
<> 144:ef7eb2e8f9f7 21 * @ingroup debug
<> 144:ef7eb2e8f9f7 22 */
<> 144:ef7eb2e8f9f7 23
<> 144:ef7eb2e8f9f7 24
<> 144:ef7eb2e8f9f7 25 #ifndef PINNAME_H_
<> 144:ef7eb2e8f9f7 26 #define PINNAME_H_
<> 144:ef7eb2e8f9f7 27
<> 144:ef7eb2e8f9f7 28 #include "types.h"
<> 144:ef7eb2e8f9f7 29 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 30 extern "C" {
<> 144:ef7eb2e8f9f7 31 #endif
<> 144:ef7eb2e8f9f7 32
<> 144:ef7eb2e8f9f7 33 typedef enum {
<> 144:ef7eb2e8f9f7 34 GPIO0 = 0,
<> 144:ef7eb2e8f9f7 35 GPIO1,
<> 144:ef7eb2e8f9f7 36 GPIO2,
<> 144:ef7eb2e8f9f7 37 GPIO3,
<> 144:ef7eb2e8f9f7 38 GPIO4,
<> 144:ef7eb2e8f9f7 39 GPIO5,
<> 144:ef7eb2e8f9f7 40 GPIO6,
<> 144:ef7eb2e8f9f7 41 GPIO7,
<> 144:ef7eb2e8f9f7 42 GPIO8,
<> 144:ef7eb2e8f9f7 43 GPIO9,
<> 144:ef7eb2e8f9f7 44 GPIO10,
<> 144:ef7eb2e8f9f7 45 GPIO11,
<> 144:ef7eb2e8f9f7 46 GPIO12,
<> 144:ef7eb2e8f9f7 47 GPIO13,
<> 144:ef7eb2e8f9f7 48 GPIO14,
<> 144:ef7eb2e8f9f7 49 GPIO15,
<> 144:ef7eb2e8f9f7 50 GPIO16,
<> 144:ef7eb2e8f9f7 51 GPIO17,
<> 144:ef7eb2e8f9f7 52 A0,
<> 144:ef7eb2e8f9f7 53 A1,
<> 144:ef7eb2e8f9f7 54 A2,
<> 144:ef7eb2e8f9f7 55 A3,
<> 144:ef7eb2e8f9f7 56 UART1_TX = GPIO0,
<> 144:ef7eb2e8f9f7 57 UART1_RX = GPIO1,
<> 144:ef7eb2e8f9f7 58 UART2_TX = GPIO8,
<> 144:ef7eb2e8f9f7 59 UART2_RX = GPIO9,
<> 144:ef7eb2e8f9f7 60
<> 144:ef7eb2e8f9f7 61 I2C1_SCLK_1 = GPIO2,
<> 144:ef7eb2e8f9f7 62 I2C1_SDATA_1 = GPIO3,
<> 144:ef7eb2e8f9f7 63 I2C1_SCLK_2 = GPIO5,
<> 144:ef7eb2e8f9f7 64 I2C1_SDATA_2 = GPIO4,
<> 144:ef7eb2e8f9f7 65 I2C1_SCLK = I2C1_SCLK_1, /*Default*/
<> 144:ef7eb2e8f9f7 66 I2C1_SDATA = I2C1_SDATA_1, /*Default*/
<> 144:ef7eb2e8f9f7 67
<> 144:ef7eb2e8f9f7 68 I2C2_SCLK_1 = GPIO14,
<> 144:ef7eb2e8f9f7 69 I2C2_SDATA_1 = GPIO15,
<> 144:ef7eb2e8f9f7 70 I2C2_SCLK_2 = GPIO17,
<> 144:ef7eb2e8f9f7 71 I2C2_SDATA_2 = GPIO16,
<> 144:ef7eb2e8f9f7 72 I2C2_SCLK = I2C2_SCLK_2, /*Default*/
<> 144:ef7eb2e8f9f7 73 I2C2_SDATA = I2C2_SDATA_2, /*Default*/
<> 144:ef7eb2e8f9f7 74 I2C_SCL = I2C1_SCLK_1, /*Default*/
<> 144:ef7eb2e8f9f7 75 I2C_SDA = I2C1_SDATA_1, /*Default*/
<> 144:ef7eb2e8f9f7 76
<> 144:ef7eb2e8f9f7 77 /* SPI 1 with 1st set of CROSS BAR */
<> 144:ef7eb2e8f9f7 78 SPI1_SSNO0_1 = GPIO0,
<> 144:ef7eb2e8f9f7 79 SPI1_SSNO1_1 = GPIO1,
<> 144:ef7eb2e8f9f7 80 SPI1_SSNO2_1 = GPIO2,
<> 144:ef7eb2e8f9f7 81 SPI1_SSNO3_1 = GPIO3,
<> 144:ef7eb2e8f9f7 82
<> 144:ef7eb2e8f9f7 83 /* SPI 1 with 2st set of CROSS BAR */
<> 144:ef7eb2e8f9f7 84 SPI1_SCLK_2 = GPIO4,
<> 144:ef7eb2e8f9f7 85 SPI1_SDATAO_2 = GPIO5,
<> 144:ef7eb2e8f9f7 86 SPI1_SDATAI_2 = GPIO6,
<> 144:ef7eb2e8f9f7 87 SPI1_SSNI_2 = GPIO7,
<> 144:ef7eb2e8f9f7 88 SPI1_SSNO0_2 = GPIO8,
<> 144:ef7eb2e8f9f7 89 SPI1_SSNO1_2 = GPIO9,
<> 144:ef7eb2e8f9f7 90 SPI1_SSNO2_2 = GPIO10,
<> 144:ef7eb2e8f9f7 91
<> 144:ef7eb2e8f9f7 92 SPI1_SCLK = SPI1_SCLK_2, /*Default*/
<> 144:ef7eb2e8f9f7 93 SPI1_SDATAO = SPI1_SDATAO_2, /*Default*/
<> 144:ef7eb2e8f9f7 94 SPI1_SDATAI = SPI1_SDATAI_2, /*Default*/
<> 144:ef7eb2e8f9f7 95 SPI1_SSNI = SPI1_SSNI_2, /*Default*/
<> 144:ef7eb2e8f9f7 96 SPI1_SSNO0 = SPI1_SSNO0_2, /*Default*/
<> 144:ef7eb2e8f9f7 97 SPI1_SSNO1 = SPI1_SSNO1_2, /*Default*/
<> 144:ef7eb2e8f9f7 98 SPI1_SSNO2 = SPI1_SSNO2_2, /*Default*/
<> 144:ef7eb2e8f9f7 99
<> 144:ef7eb2e8f9f7 100 /* SPI 1 with 3rd set of CROSS BAR */
<> 144:ef7eb2e8f9f7 101 SPI1_SCLK_3 = GPIO8,
<> 144:ef7eb2e8f9f7 102 SPI1_SDATAO_3 = GPIO9,
<> 144:ef7eb2e8f9f7 103 SPI1_SDATAI_3 = GPIO10,
<> 144:ef7eb2e8f9f7 104
<> 144:ef7eb2e8f9f7 105 /* SPI 2 */
<> 144:ef7eb2e8f9f7 106 SPI2_SCLK = GPIO14,
<> 144:ef7eb2e8f9f7 107 SPI2_SDATAO = GPIO15,
<> 144:ef7eb2e8f9f7 108 SPI2_SDATAI = GPIO16,
<> 144:ef7eb2e8f9f7 109 SPI2_SSNI = GPIO17,
<> 144:ef7eb2e8f9f7 110 SPI2_SSNO0 = GPIO17,
<> 144:ef7eb2e8f9f7 111
<> 144:ef7eb2e8f9f7 112 // Generic signals namings
<> 144:ef7eb2e8f9f7 113 LED1 = GPIO4,
<> 144:ef7eb2e8f9f7 114 LED2 = GPIO6,
<> 144:ef7eb2e8f9f7 115 LED3 = GPIO5,
<> 144:ef7eb2e8f9f7 116 LED4 = (int)0xFFFFFFFF,
<> 144:ef7eb2e8f9f7 117 LED5 = (int)0xFFFFFFFF,
<> 144:ef7eb2e8f9f7 118 LED_GREEN = GPIO4,
<> 144:ef7eb2e8f9f7 119 LED_YELLOW = GPIO6,
<> 144:ef7eb2e8f9f7 120 LED_BLUE = GPIO5,
<> 144:ef7eb2e8f9f7 121 USER_BUTTON = GPIO7, /*NEW connection on NCS36510-RF Rev 1.1 - Alias of SW1 */
<> 144:ef7eb2e8f9f7 122 SW1 = GPIO7, /*NEW connection on NCS36510-RF Rev 1.1 */
<> 144:ef7eb2e8f9f7 123 SW2 = GPIO10, /*NEW connection on NCS36510-RF Rev 1.1 */
<> 144:ef7eb2e8f9f7 124 SERIAL_TX = GPIO0,
<> 144:ef7eb2e8f9f7 125 SERIAL_RX = GPIO1,
<> 144:ef7eb2e8f9f7 126 USBTX = GPIO0,
<> 144:ef7eb2e8f9f7 127 USBRX = GPIO1,
<> 144:ef7eb2e8f9f7 128 D0 = GPIO9,
<> 144:ef7eb2e8f9f7 129 D1 = GPIO8,
<> 144:ef7eb2e8f9f7 130 D2 = GPIO4,
<> 144:ef7eb2e8f9f7 131 D3 = GPIO6,
<> 144:ef7eb2e8f9f7 132 D4 = GPIO5,
<> 144:ef7eb2e8f9f7 133 D5 = GPIO7,
<> 144:ef7eb2e8f9f7 134 D6 = GPIO10,
<> 144:ef7eb2e8f9f7 135 D7 = (int)0xFFFFFFFF,
<> 144:ef7eb2e8f9f7 136 D8 = (int)0xFFFFFFFF,
<> 144:ef7eb2e8f9f7 137 D9 = (int)0xFFFFFFFF,
<> 144:ef7eb2e8f9f7 138 D10 = GPIO17,
<> 144:ef7eb2e8f9f7 139 D11 = GPIO15,
<> 144:ef7eb2e8f9f7 140 D12 = GPIO16,
<> 144:ef7eb2e8f9f7 141 D13 = GPIO14,
<> 144:ef7eb2e8f9f7 142 D14 = GPIO3,
<> 144:ef7eb2e8f9f7 143 D15 = GPIO2,
<> 144:ef7eb2e8f9f7 144 NC = (int)0xFFFFFFFF
<> 144:ef7eb2e8f9f7 145 } PinName;
<> 144:ef7eb2e8f9f7 146
<> 144:ef7eb2e8f9f7 147 typedef enum {
<> 144:ef7eb2e8f9f7 148 PIN_INPUT,
<> 144:ef7eb2e8f9f7 149 PIN_OUTPUT,
<> 144:ef7eb2e8f9f7 150
<> 144:ef7eb2e8f9f7 151 } PinDirection;
<> 144:ef7eb2e8f9f7 152
<> 144:ef7eb2e8f9f7 153 typedef enum {
<> 144:ef7eb2e8f9f7 154 PushPullPullDown = 0,
<> 144:ef7eb2e8f9f7 155 PushPullNoPull = 1,
<> 144:ef7eb2e8f9f7 156 PushPullPullUp = 2,
<> 144:ef7eb2e8f9f7 157 OpenDrainPullDown = 3,
<> 144:ef7eb2e8f9f7 158 OpenDrainNoPull = 4,
<> 144:ef7eb2e8f9f7 159 OpenDrainPullUp = 5,
<> 144:ef7eb2e8f9f7 160 PullNone = PushPullNoPull,
<> 144:ef7eb2e8f9f7 161 PullUp = PushPullPullUp,
<> 144:ef7eb2e8f9f7 162 PullDown = PushPullPullDown,
<> 144:ef7eb2e8f9f7 163 OpenDrain = OpenDrainPullUp,
<> 144:ef7eb2e8f9f7 164 PullDefault = PullNone
<> 144:ef7eb2e8f9f7 165
<> 144:ef7eb2e8f9f7 166 } PinMode;
<> 144:ef7eb2e8f9f7 167
<> 144:ef7eb2e8f9f7 168 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 169 }
<> 144:ef7eb2e8f9f7 170 #endif
<> 144:ef7eb2e8f9f7 171
<> 144:ef7eb2e8f9f7 172 #endif //PINNAME_H_