added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Fri Sep 02 15:07:44 2016 +0100
Revision:
144:ef7eb2e8f9f7
This updates the lib to the mbed lib v125

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /* mbed Microcontroller Library
<> 144:ef7eb2e8f9f7 2 * Copyright (c) 2006-2013 ARM Limited
<> 144:ef7eb2e8f9f7 3 *
<> 144:ef7eb2e8f9f7 4 * Licensed under the Apache License, Version 2.0 (the "License");
<> 144:ef7eb2e8f9f7 5 * you may not use this file except in compliance with the License.
<> 144:ef7eb2e8f9f7 6 * You may obtain a copy of the License at
<> 144:ef7eb2e8f9f7 7 *
<> 144:ef7eb2e8f9f7 8 * http://www.apache.org/licenses/LICENSE-2.0
<> 144:ef7eb2e8f9f7 9 *
<> 144:ef7eb2e8f9f7 10 * Unless required by applicable law or agreed to in writing, software
<> 144:ef7eb2e8f9f7 11 * distributed under the License is distributed on an "AS IS" BASIS,
<> 144:ef7eb2e8f9f7 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 144:ef7eb2e8f9f7 13 * See the License for the specific language governing permissions and
<> 144:ef7eb2e8f9f7 14 * limitations under the License.
<> 144:ef7eb2e8f9f7 15 */
<> 144:ef7eb2e8f9f7 16
<> 144:ef7eb2e8f9f7 17 /*todo: determine how function argument is used */
<> 144:ef7eb2e8f9f7 18
<> 144:ef7eb2e8f9f7 19 #include "PeripheralPins.h"
<> 144:ef7eb2e8f9f7 20
<> 144:ef7eb2e8f9f7 21 /************ADC***************/
<> 144:ef7eb2e8f9f7 22 const PinMap PinMap_ADC[] = {
<> 144:ef7eb2e8f9f7 23 {A0, ADC_0, 0},
<> 144:ef7eb2e8f9f7 24 {A1, ADC_0, 0},
<> 144:ef7eb2e8f9f7 25 {A2, ADC_0, 0},
<> 144:ef7eb2e8f9f7 26 {A3, ADC_0, 0},
<> 144:ef7eb2e8f9f7 27 {NC , NC , 0}
<> 144:ef7eb2e8f9f7 28 };
<> 144:ef7eb2e8f9f7 29
<> 144:ef7eb2e8f9f7 30 /************I2C***************/
<> 144:ef7eb2e8f9f7 31 const PinMap PinMap_I2C_SDA[] = {
<> 144:ef7eb2e8f9f7 32 {GPIO3, I2C_0, 5},
<> 144:ef7eb2e8f9f7 33 {GPIO4, I2C_0, 5},
<> 144:ef7eb2e8f9f7 34 {GPIO10, I2C_0, 5},
<> 144:ef7eb2e8f9f7 35 {GPIO12, I2C_0, 5},
<> 144:ef7eb2e8f9f7 36 {GPIO15, I2C_1, 5},
<> 144:ef7eb2e8f9f7 37 {GPIO16, I2C_1, 5},
<> 144:ef7eb2e8f9f7 38 {NC , NC , 0}
<> 144:ef7eb2e8f9f7 39 };
<> 144:ef7eb2e8f9f7 40
<> 144:ef7eb2e8f9f7 41 const PinMap PinMap_I2C_SCL[] = {
<> 144:ef7eb2e8f9f7 42 {GPIO2, I2C_0, 5},
<> 144:ef7eb2e8f9f7 43 {GPIO5, I2C_0, 5},
<> 144:ef7eb2e8f9f7 44 {GPIO11, I2C_0, 5},
<> 144:ef7eb2e8f9f7 45 {GPIO13, I2C_0, 5},
<> 144:ef7eb2e8f9f7 46 {GPIO14, I2C_1, 5},
<> 144:ef7eb2e8f9f7 47 {GPIO17, I2C_1, 5},
<> 144:ef7eb2e8f9f7 48 {NC , NC , 0}
<> 144:ef7eb2e8f9f7 49 };
<> 144:ef7eb2e8f9f7 50
<> 144:ef7eb2e8f9f7 51 /************UART***************/
<> 144:ef7eb2e8f9f7 52 const PinMap PinMap_UART_TX[] = {
<> 144:ef7eb2e8f9f7 53 {GPIO0, UART_0, 7},
<> 144:ef7eb2e8f9f7 54 {GPIO8, UART_1, 7},
<> 144:ef7eb2e8f9f7 55 {NC , NC , 0}
<> 144:ef7eb2e8f9f7 56 };
<> 144:ef7eb2e8f9f7 57
<> 144:ef7eb2e8f9f7 58 const PinMap PinMap_UART_RX[] = {
<> 144:ef7eb2e8f9f7 59 {GPIO1, UART_0, 7},
<> 144:ef7eb2e8f9f7 60 {GPIO9, UART_1, 7},
<> 144:ef7eb2e8f9f7 61 {NC , NC , 0}
<> 144:ef7eb2e8f9f7 62 };
<> 144:ef7eb2e8f9f7 63
<> 144:ef7eb2e8f9f7 64 /************SPI***************/
<> 144:ef7eb2e8f9f7 65 const PinMap PinMap_SPI_SCLK[] = {
<> 144:ef7eb2e8f9f7 66 /*todo: other pins are possible, need to add */
<> 144:ef7eb2e8f9f7 67 {SPI1_SCLK_2, SPI_0, 6},
<> 144:ef7eb2e8f9f7 68 {SPI1_SCLK_3, SPI_0, 6},
<> 144:ef7eb2e8f9f7 69 {SPI2_SCLK, SPI_1, 6},
<> 144:ef7eb2e8f9f7 70 {NC, NC, 0}
<> 144:ef7eb2e8f9f7 71 };
<> 144:ef7eb2e8f9f7 72
<> 144:ef7eb2e8f9f7 73 const PinMap PinMap_SPI_MOSI[] = {
<> 144:ef7eb2e8f9f7 74 /*todo: other pins are possible, need to add */
<> 144:ef7eb2e8f9f7 75 {SPI1_SDATAO_2, SPI_0, 6},
<> 144:ef7eb2e8f9f7 76 {SPI1_SDATAO_3, SPI_0, 6},
<> 144:ef7eb2e8f9f7 77 {SPI2_SDATAO, SPI_1, 6},
<> 144:ef7eb2e8f9f7 78 {NC, NC, 0}
<> 144:ef7eb2e8f9f7 79 };
<> 144:ef7eb2e8f9f7 80
<> 144:ef7eb2e8f9f7 81 const PinMap PinMap_SPI_MISO[] = {
<> 144:ef7eb2e8f9f7 82 /*todo: other pins are possible, need to add */
<> 144:ef7eb2e8f9f7 83 {SPI1_SDATAI_2, SPI_0, 6},
<> 144:ef7eb2e8f9f7 84 {SPI1_SDATAI_3, SPI_0, 6},
<> 144:ef7eb2e8f9f7 85 {SPI2_SDATAI, SPI_1, 6},
<> 144:ef7eb2e8f9f7 86 {NC, NC, 0}
<> 144:ef7eb2e8f9f7 87 };
<> 144:ef7eb2e8f9f7 88
<> 144:ef7eb2e8f9f7 89 const PinMap PinMap_SPI_SSEL[] = {
<> 144:ef7eb2e8f9f7 90 /*todo: other pins are possible, need to add */
<> 144:ef7eb2e8f9f7 91 /* TODO what about SSNO */
<> 144:ef7eb2e8f9f7 92 {SPI1_SSNI_2, SPI_0, 6},
<> 144:ef7eb2e8f9f7 93 {SPI2_SSNI, SPI_1, 6},
<> 144:ef7eb2e8f9f7 94 {NC, NC, 0}
<> 144:ef7eb2e8f9f7 95 };
<> 144:ef7eb2e8f9f7 96
<> 144:ef7eb2e8f9f7 97
<> 144:ef7eb2e8f9f7 98 const PinMap PinMap_PWM[] = {
<> 144:ef7eb2e8f9f7 99
<> 144:ef7eb2e8f9f7 100 {GPIO6 , PWM_0 , 4},
<> 144:ef7eb2e8f9f7 101 {GPIO7 , PWM_0 , 4},
<> 144:ef7eb2e8f9f7 102 {GPIO9 , PWM_0 , 4},
<> 144:ef7eb2e8f9f7 103 {GPIO12 , PWM_0 , 4},
<> 144:ef7eb2e8f9f7 104 {GPIO13 , PWM_0 , 4},
<> 144:ef7eb2e8f9f7 105 {NC , NC , 0}
<> 144:ef7eb2e8f9f7 106 };