Morpheus / target-mcu-k64f

Fork of target-mcu-k64f by -deleted-

Committer:
screamer
Date:
Wed Mar 23 21:24:48 2016 +0000
Revision:
0:c5e2f793b59a
Initial revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:c5e2f793b59a 1 /* mbed Microcontroller Library
screamer 0:c5e2f793b59a 2 * Copyright (c) 2006-2013 ARM Limited
screamer 0:c5e2f793b59a 3 *
screamer 0:c5e2f793b59a 4 * Licensed under the Apache License, Version 2.0 (the "License");
screamer 0:c5e2f793b59a 5 * you may not use this file except in compliance with the License.
screamer 0:c5e2f793b59a 6 * You may obtain a copy of the License at
screamer 0:c5e2f793b59a 7 *
screamer 0:c5e2f793b59a 8 * http://www.apache.org/licenses/LICENSE-2.0
screamer 0:c5e2f793b59a 9 *
screamer 0:c5e2f793b59a 10 * Unless required by applicable law or agreed to in writing, software
screamer 0:c5e2f793b59a 11 * distributed under the License is distributed on an "AS IS" BASIS,
screamer 0:c5e2f793b59a 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
screamer 0:c5e2f793b59a 13 * See the License for the specific language governing permissions and
screamer 0:c5e2f793b59a 14 * limitations under the License.
screamer 0:c5e2f793b59a 15 */
screamer 0:c5e2f793b59a 16
screamer 0:c5e2f793b59a 17 #include "PeripheralPins.h"
screamer 0:c5e2f793b59a 18
screamer 0:c5e2f793b59a 19 /************RTC***************/
screamer 0:c5e2f793b59a 20 const PinMap PinMap_RTC[] = {
screamer 0:c5e2f793b59a 21 {NC, OSC32KCLK, 0},
screamer 0:c5e2f793b59a 22 };
screamer 0:c5e2f793b59a 23
screamer 0:c5e2f793b59a 24 /************ADC***************/
screamer 0:c5e2f793b59a 25 const PinMap PinMap_ADC[] = {
screamer 0:c5e2f793b59a 26 {PTA17, ADC1_SE17, 0},
screamer 0:c5e2f793b59a 27 {PTB0 , ADC0_SE8 , 0},
screamer 0:c5e2f793b59a 28 {PTB1 , ADC0_SE9 , 0},
screamer 0:c5e2f793b59a 29 {PTB2 , ADC0_SE12, 0},
screamer 0:c5e2f793b59a 30 {PTB3 , ADC0_SE13, 0},
screamer 0:c5e2f793b59a 31 {PTB6 , ADC1_SE12, 0},
screamer 0:c5e2f793b59a 32 {PTB7 , ADC1_SE13, 0},
screamer 0:c5e2f793b59a 33 {PTB10, ADC1_SE14, 0},
screamer 0:c5e2f793b59a 34 {PTB11, ADC1_SE15, 0},
screamer 0:c5e2f793b59a 35 {PTC0 , ADC0_SE14, 0},
screamer 0:c5e2f793b59a 36 {PTC1 , ADC0_SE15, 0},
screamer 0:c5e2f793b59a 37 {PTC2, ADC0_SE4b, 0},
screamer 0:c5e2f793b59a 38 {PTC8, ADC1_SE4b, 0},
screamer 0:c5e2f793b59a 39 {PTC9, ADC1_SE5b, 0},
screamer 0:c5e2f793b59a 40 {PTC10, ADC1_SE6b, 0},
screamer 0:c5e2f793b59a 41 {PTC11, ADC1_SE7b, 0},
screamer 0:c5e2f793b59a 42 {PTD1, ADC0_SE5b, 0},
screamer 0:c5e2f793b59a 43 {PTD5, ADC0_SE6b, 0},
screamer 0:c5e2f793b59a 44 {PTD6, ADC0_SE7b, 0},
screamer 0:c5e2f793b59a 45 {PTE0, ADC1_SE4a, 0},
screamer 0:c5e2f793b59a 46 {PTE1, ADC1_SE5a, 0},
screamer 0:c5e2f793b59a 47 {PTE2, ADC1_SE6a, 0},
screamer 0:c5e2f793b59a 48 {PTE3, ADC1_SE7a, 0},
screamer 0:c5e2f793b59a 49 //{PTE24, ADC0_SE17, 0}, //I2C pull up
screamer 0:c5e2f793b59a 50 //{PTE25, ADC0_SE18, 0}, //I2C pull up
screamer 0:c5e2f793b59a 51 {NC , NC , 0}
screamer 0:c5e2f793b59a 52 };
screamer 0:c5e2f793b59a 53
screamer 0:c5e2f793b59a 54 /************DAC***************/
screamer 0:c5e2f793b59a 55 const PinMap PinMap_DAC[] = {
screamer 0:c5e2f793b59a 56 {DAC0_OUT, DAC_0, 0},
screamer 0:c5e2f793b59a 57 {NC , NC , 0}
screamer 0:c5e2f793b59a 58 };
screamer 0:c5e2f793b59a 59
screamer 0:c5e2f793b59a 60 /************I2C***************/
screamer 0:c5e2f793b59a 61 const PinMap PinMap_I2C_SDA[] = {
screamer 0:c5e2f793b59a 62 {PTE25, I2C_0, 5},
screamer 0:c5e2f793b59a 63 {PTB1 , I2C_0, 2},
screamer 0:c5e2f793b59a 64 {PTB3 , I2C_0, 2},
screamer 0:c5e2f793b59a 65 {PTC11, I2C_1, 2},
screamer 0:c5e2f793b59a 66 {PTA13, I2C_2, 5},
screamer 0:c5e2f793b59a 67 {PTD3 , I2C_0, 7},
screamer 0:c5e2f793b59a 68 {PTE0 , I2C_1, 6},
screamer 0:c5e2f793b59a 69 {NC , NC , 0}
screamer 0:c5e2f793b59a 70 };
screamer 0:c5e2f793b59a 71
screamer 0:c5e2f793b59a 72 const PinMap PinMap_I2C_SCL[] = {
screamer 0:c5e2f793b59a 73 {PTE24, I2C_0, 5},
screamer 0:c5e2f793b59a 74 {PTB0 , I2C_0, 2},
screamer 0:c5e2f793b59a 75 {PTB2 , I2C_0, 2},
screamer 0:c5e2f793b59a 76 {PTC10, I2C_1, 2},
screamer 0:c5e2f793b59a 77 {PTA12, I2C_2, 5},
screamer 0:c5e2f793b59a 78 {PTA14, I2C_2, 5},
screamer 0:c5e2f793b59a 79 {PTD2 , I2C_0, 7},
screamer 0:c5e2f793b59a 80 {PTE1 , I2C_1, 6},
screamer 0:c5e2f793b59a 81 {NC , NC , 0}
screamer 0:c5e2f793b59a 82 };
screamer 0:c5e2f793b59a 83
screamer 0:c5e2f793b59a 84 /************UART***************/
screamer 0:c5e2f793b59a 85 const PinMap PinMap_UART_TX[] = {
screamer 0:c5e2f793b59a 86 {PTB17, UART_0, 3},
screamer 0:c5e2f793b59a 87 {PTC17, UART_3, 3},
screamer 0:c5e2f793b59a 88 {PTD7 , UART_0, 3},
screamer 0:c5e2f793b59a 89 {PTD3 , UART_2, 3},
screamer 0:c5e2f793b59a 90 {PTC4 , UART_1, 3},
screamer 0:c5e2f793b59a 91 {PTC15, UART_4, 3},
screamer 0:c5e2f793b59a 92 {PTB11, UART_3, 3},
screamer 0:c5e2f793b59a 93 {PTA14, UART_0, 3},
screamer 0:c5e2f793b59a 94 {PTE24, UART_4, 3},
screamer 0:c5e2f793b59a 95 {PTE4 , UART_3, 3},
screamer 0:c5e2f793b59a 96 {PTE0, UART_1, 3},
screamer 0:c5e2f793b59a 97 {NC , NC , 0}
screamer 0:c5e2f793b59a 98 };
screamer 0:c5e2f793b59a 99
screamer 0:c5e2f793b59a 100 const PinMap PinMap_UART_RX[] = {
screamer 0:c5e2f793b59a 101 {PTB16, UART_0, 3},
screamer 0:c5e2f793b59a 102 {PTE1 , UART_1, 3},
screamer 0:c5e2f793b59a 103 {PTE5 , UART_3, 3},
screamer 0:c5e2f793b59a 104 {PTE25, UART_4, 3},
screamer 0:c5e2f793b59a 105 {PTA15, UART_0, 3},
screamer 0:c5e2f793b59a 106 {PTC16, UART_3, 3},
screamer 0:c5e2f793b59a 107 {PTB10, UART_3, 3},
screamer 0:c5e2f793b59a 108 {PTC3 , UART_1, 3},
screamer 0:c5e2f793b59a 109 {PTC14, UART_4, 3},
screamer 0:c5e2f793b59a 110 {PTD2 , UART_2, 3},
screamer 0:c5e2f793b59a 111 {PTC6 , UART_0, 3},
screamer 0:c5e2f793b59a 112 {NC , NC , 0}
screamer 0:c5e2f793b59a 113 };
screamer 0:c5e2f793b59a 114
screamer 0:c5e2f793b59a 115 /************SPI***************/
screamer 0:c5e2f793b59a 116 const PinMap PinMap_SPI_SCLK[] = {
screamer 0:c5e2f793b59a 117 {PTD1 , SPI_0, 2},
screamer 0:c5e2f793b59a 118 {PTE2 , SPI_1, 2},
screamer 0:c5e2f793b59a 119 {PTA15, SPI_0, 2},
screamer 0:c5e2f793b59a 120 {PTB11, SPI_1, 2},
screamer 0:c5e2f793b59a 121 {PTB21, SPI_2, 2},
screamer 0:c5e2f793b59a 122 {PTC5 , SPI_0, 2},
screamer 0:c5e2f793b59a 123 {PTD5 , SPI_1, 7},
screamer 0:c5e2f793b59a 124 {NC , NC , 0}
screamer 0:c5e2f793b59a 125 };
screamer 0:c5e2f793b59a 126
screamer 0:c5e2f793b59a 127 const PinMap PinMap_SPI_MOSI[] = {
screamer 0:c5e2f793b59a 128 {PTD2 , SPI_0, 2},
screamer 0:c5e2f793b59a 129 {PTE1 , SPI_1, 2},
screamer 0:c5e2f793b59a 130 {PTE3 , SPI_1, 7},
screamer 0:c5e2f793b59a 131 {PTA16, SPI_0, 2},
screamer 0:c5e2f793b59a 132 {PTB16, SPI_1, 2},
screamer 0:c5e2f793b59a 133 {PTB22, SPI_2, 2},
screamer 0:c5e2f793b59a 134 {PTC6 , SPI_0, 2},
screamer 0:c5e2f793b59a 135 {PTD6 , SPI_1, 7},
screamer 0:c5e2f793b59a 136 {NC , NC , 0}
screamer 0:c5e2f793b59a 137 };
screamer 0:c5e2f793b59a 138
screamer 0:c5e2f793b59a 139 const PinMap PinMap_SPI_MISO[] = {
screamer 0:c5e2f793b59a 140 {PTD3 , SPI_0, 2},
screamer 0:c5e2f793b59a 141 {PTE1 , SPI_1, 7},
screamer 0:c5e2f793b59a 142 {PTE3 , SPI_1, 2},
screamer 0:c5e2f793b59a 143 {PTA17, SPI_0, 2},
screamer 0:c5e2f793b59a 144 {PTB17, SPI_1, 2},
screamer 0:c5e2f793b59a 145 {PTB23, SPI_2, 2},
screamer 0:c5e2f793b59a 146 {PTC7 , SPI_0, 2},
screamer 0:c5e2f793b59a 147 {PTD7 , SPI_1, 7},
screamer 0:c5e2f793b59a 148 {NC , NC , 0}
screamer 0:c5e2f793b59a 149 };
screamer 0:c5e2f793b59a 150
screamer 0:c5e2f793b59a 151 const PinMap PinMap_SPI_SSEL[] = {
screamer 0:c5e2f793b59a 152 {PTD0 , SPI_0, 2},
screamer 0:c5e2f793b59a 153 {PTE4 , SPI_1, 2},
screamer 0:c5e2f793b59a 154 {PTA14, SPI_0, 2},
screamer 0:c5e2f793b59a 155 {PTB10, SPI_1, 2},
screamer 0:c5e2f793b59a 156 {PTB20, SPI_2, 2},
screamer 0:c5e2f793b59a 157 {PTC4 , SPI_0, 2},
screamer 0:c5e2f793b59a 158 {PTD4 , SPI_1, 7},
screamer 0:c5e2f793b59a 159 {NC , NC , 0}
screamer 0:c5e2f793b59a 160 };
screamer 0:c5e2f793b59a 161
screamer 0:c5e2f793b59a 162 /************PWM***************/
screamer 0:c5e2f793b59a 163 const PinMap PinMap_PWM[] = {
screamer 0:c5e2f793b59a 164 {PTA0 , PWM_6 , 3},
screamer 0:c5e2f793b59a 165 {PTA1 , PWM_7 , 3},
screamer 0:c5e2f793b59a 166 {PTA2 , PWM_8 , 3},
screamer 0:c5e2f793b59a 167 {PTA3 , PWM_1 , 3},
screamer 0:c5e2f793b59a 168 {PTA4 , PWM_2 , 3},
screamer 0:c5e2f793b59a 169 {PTA5 , PWM_3 , 3},
screamer 0:c5e2f793b59a 170 {PTA6 , PWM_4 , 3},
screamer 0:c5e2f793b59a 171 {PTA7 , PWM_5 , 3},
screamer 0:c5e2f793b59a 172 {PTA8 , PWM_9 , 3},
screamer 0:c5e2f793b59a 173 {PTA9 , PWM_10, 3},
screamer 0:c5e2f793b59a 174 {PTA10, PWM_17, 3},
screamer 0:c5e2f793b59a 175 {PTA11, PWM_18, 3},
screamer 0:c5e2f793b59a 176 {PTA12, PWM_9 , 3},
screamer 0:c5e2f793b59a 177 {PTA13, PWM_10, 3},
screamer 0:c5e2f793b59a 178
screamer 0:c5e2f793b59a 179 {PTB0 , PWM_9 , 3},
screamer 0:c5e2f793b59a 180 {PTB1 , PWM_10, 3},
screamer 0:c5e2f793b59a 181 {PTB18, PWM_17, 3},
screamer 0:c5e2f793b59a 182 {PTB19, PWM_18, 3},
screamer 0:c5e2f793b59a 183
screamer 0:c5e2f793b59a 184 {PTC1 , PWM_1 , 4},
screamer 0:c5e2f793b59a 185 {PTC2 , PWM_2 , 4},
screamer 0:c5e2f793b59a 186 {PTC3 , PWM_3 , 4},
screamer 0:c5e2f793b59a 187 {PTC4 , PWM_4 , 4},
screamer 0:c5e2f793b59a 188 {PTC5 , PWM_3 , 7},
screamer 0:c5e2f793b59a 189 {PTC8 , PWM_29, 3},
screamer 0:c5e2f793b59a 190 {PTC9 , PWM_30, 3},
screamer 0:c5e2f793b59a 191 {PTC10, PWM_31, 3},
screamer 0:c5e2f793b59a 192 {PTC11, PWM_32, 3},
screamer 0:c5e2f793b59a 193
screamer 0:c5e2f793b59a 194 {PTD0 , PWM_25, 4},
screamer 0:c5e2f793b59a 195 {PTD1 , PWM_26, 4},
screamer 0:c5e2f793b59a 196 {PTD2 , PWM_27, 4},
screamer 0:c5e2f793b59a 197 {PTD3 , PWM_28, 4},
screamer 0:c5e2f793b59a 198 {PTD4 , PWM_5 , 4},
screamer 0:c5e2f793b59a 199 {PTD5 , PWM_6 , 4},
screamer 0:c5e2f793b59a 200 {PTD6 , PWM_7 , 4},
screamer 0:c5e2f793b59a 201 {PTD4 , PWM_5 , 4},
screamer 0:c5e2f793b59a 202 {PTD7 , PWM_8 , 4},
screamer 0:c5e2f793b59a 203
screamer 0:c5e2f793b59a 204 {PTE5 , PWM_25, 6},
screamer 0:c5e2f793b59a 205 {PTE6 , PWM_26, 6},
screamer 0:c5e2f793b59a 206
screamer 0:c5e2f793b59a 207 {NC , NC , 0}
screamer 0:c5e2f793b59a 208 };