Manh Pham / Mbed OS Nucleo_rtos_basic_ir_controller
Committer:
manhpham
Date:
Sat Apr 07 09:22:54 2018 +0000
Revision:
0:c8673aa96267
Nucleo_rtos_basic_ir_controller

Who changed what in which revision?

UserRevisionLine numberNew contents of line
manhpham 0:c8673aa96267 1 /* mbed Microcontroller Library
manhpham 0:c8673aa96267 2 * Copyright (c) 2006-2013 ARM Limited
manhpham 0:c8673aa96267 3 *
manhpham 0:c8673aa96267 4 * Licensed under the Apache License, Version 2.0 (the "License");
manhpham 0:c8673aa96267 5 * you may not use this file except in compliance with the License.
manhpham 0:c8673aa96267 6 * You may obtain a copy of the License at
manhpham 0:c8673aa96267 7 *
manhpham 0:c8673aa96267 8 * http://www.apache.org/licenses/LICENSE-2.0
manhpham 0:c8673aa96267 9 *
manhpham 0:c8673aa96267 10 * Unless required by applicable law or agreed to in writing, software
manhpham 0:c8673aa96267 11 * distributed under the License is distributed on an "AS IS" BASIS,
manhpham 0:c8673aa96267 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
manhpham 0:c8673aa96267 13 * See the License for the specific language governing permissions and
manhpham 0:c8673aa96267 14 * limitations under the License.
manhpham 0:c8673aa96267 15 */
manhpham 0:c8673aa96267 16
manhpham 0:c8673aa96267 17 #include "PeripheralPins.h"
manhpham 0:c8673aa96267 18
manhpham 0:c8673aa96267 19 /************RTC***************/
manhpham 0:c8673aa96267 20 const PinMap PinMap_RTC[] = {
manhpham 0:c8673aa96267 21 {NC, OSC32KCLK, 0},
manhpham 0:c8673aa96267 22 };
manhpham 0:c8673aa96267 23
manhpham 0:c8673aa96267 24 /************ADC***************/
manhpham 0:c8673aa96267 25 const PinMap PinMap_ADC[] = {
manhpham 0:c8673aa96267 26 {PTC2, ADC0_SE4b, 0},
manhpham 0:c8673aa96267 27 {PTD1, ADC0_SE5b, 0},
manhpham 0:c8673aa96267 28 {PTD5, ADC0_SE6b, 0},
manhpham 0:c8673aa96267 29 {PTD6, ADC0_SE7b, 0},
manhpham 0:c8673aa96267 30 {PTB0 , ADC0_SE8 , 0},
manhpham 0:c8673aa96267 31 {PTB1 , ADC0_SE9 , 0},
manhpham 0:c8673aa96267 32 {PTB2 , ADC0_SE12, 0},
manhpham 0:c8673aa96267 33 {PTB3 , ADC0_SE13, 0},
manhpham 0:c8673aa96267 34 {PTC0 , ADC0_SE14, 0},
manhpham 0:c8673aa96267 35 {PTC1 , ADC0_SE15, 0},
manhpham 0:c8673aa96267 36 {PTE24, ADC0_SE17, 0},
manhpham 0:c8673aa96267 37 {PTE25, ADC0_SE18, 0},
manhpham 0:c8673aa96267 38
manhpham 0:c8673aa96267 39 {PTE0, ADC1_SE4a, 0},
manhpham 0:c8673aa96267 40 {PTE1, ADC1_SE5a, 0},
manhpham 0:c8673aa96267 41 {PTE2, ADC1_SE6a, 0},
manhpham 0:c8673aa96267 42 {PTE3, ADC1_SE7a, 0},
manhpham 0:c8673aa96267 43 {PTC8, ADC1_SE4b, 0},
manhpham 0:c8673aa96267 44 {PTC9, ADC1_SE5b, 0},
manhpham 0:c8673aa96267 45 {PTC10, ADC1_SE6b, 0},
manhpham 0:c8673aa96267 46 {PTC11, ADC1_SE7b, 0},
manhpham 0:c8673aa96267 47 {PTB6 , ADC1_SE12, 0},
manhpham 0:c8673aa96267 48 {PTB7 , ADC1_SE13, 0},
manhpham 0:c8673aa96267 49 {PTB10, ADC1_SE14, 0},
manhpham 0:c8673aa96267 50 {PTB11, ADC1_SE15, 0},
manhpham 0:c8673aa96267 51 {PTA17, ADC1_SE17, 0},
manhpham 0:c8673aa96267 52
manhpham 0:c8673aa96267 53 {NC , NC , 0}
manhpham 0:c8673aa96267 54 };
manhpham 0:c8673aa96267 55
manhpham 0:c8673aa96267 56 /************DAC***************/
manhpham 0:c8673aa96267 57 const PinMap PinMap_DAC[] = {
manhpham 0:c8673aa96267 58 {DAC0_OUT, DAC_0, 0},
manhpham 0:c8673aa96267 59 {NC , NC , 0}
manhpham 0:c8673aa96267 60 };
manhpham 0:c8673aa96267 61
manhpham 0:c8673aa96267 62 /************I2C***************/
manhpham 0:c8673aa96267 63 const PinMap PinMap_I2C_SDA[] = {
manhpham 0:c8673aa96267 64 {PTD9 , I2C_0, 2},
manhpham 0:c8673aa96267 65 {PTB3 , I2C_0, 2},
manhpham 0:c8673aa96267 66
manhpham 0:c8673aa96267 67 {PTC11, I2C_1, 2},
manhpham 0:c8673aa96267 68
manhpham 0:c8673aa96267 69 {PTA13, I2C_2, 5},
manhpham 0:c8673aa96267 70
manhpham 0:c8673aa96267 71 {PTE10, I2C_3, 2},
manhpham 0:c8673aa96267 72
manhpham 0:c8673aa96267 73 {NC , NC , 0}
manhpham 0:c8673aa96267 74 };
manhpham 0:c8673aa96267 75
manhpham 0:c8673aa96267 76 const PinMap PinMap_I2C_SCL[] = {
manhpham 0:c8673aa96267 77 {PTD8 , I2C_0, 2},
manhpham 0:c8673aa96267 78 {PTB2 , I2C_0, 2},
manhpham 0:c8673aa96267 79
manhpham 0:c8673aa96267 80 {PTC10, I2C_1, 2},
manhpham 0:c8673aa96267 81
manhpham 0:c8673aa96267 82 {PTA14, I2C_2, 5},
manhpham 0:c8673aa96267 83
manhpham 0:c8673aa96267 84 {PTE11, I2C_3, 2},
manhpham 0:c8673aa96267 85
manhpham 0:c8673aa96267 86 {NC , NC , 0}
manhpham 0:c8673aa96267 87 };
manhpham 0:c8673aa96267 88
manhpham 0:c8673aa96267 89 /************UART***************/
manhpham 0:c8673aa96267 90 const PinMap PinMap_UART_TX[] = {
manhpham 0:c8673aa96267 91 {PTA14, UART_0, 3},
manhpham 0:c8673aa96267 92 {PTB17, UART_0, 3},
manhpham 0:c8673aa96267 93 {PTD7 , UART_0, 3},
manhpham 0:c8673aa96267 94
manhpham 0:c8673aa96267 95 {PTE0, UART_1, 3},
manhpham 0:c8673aa96267 96 {PTC4 , UART_1, 3},
manhpham 0:c8673aa96267 97
manhpham 0:c8673aa96267 98 {PTD3 , UART_2, 3},
manhpham 0:c8673aa96267 99
manhpham 0:c8673aa96267 100 {PTE4 , UART_3, 3},
manhpham 0:c8673aa96267 101 {PTB11, UART_3, 3},
manhpham 0:c8673aa96267 102 {PTC17, UART_3, 3},
manhpham 0:c8673aa96267 103
manhpham 0:c8673aa96267 104 {PTE24, UART_4, 3},
manhpham 0:c8673aa96267 105 {PTC15, UART_4, 3},
manhpham 0:c8673aa96267 106
manhpham 0:c8673aa96267 107 {NC , NC , 0}
manhpham 0:c8673aa96267 108 };
manhpham 0:c8673aa96267 109
manhpham 0:c8673aa96267 110 const PinMap PinMap_UART_RX[] = {
manhpham 0:c8673aa96267 111 {PTA15, UART_0, 3},
manhpham 0:c8673aa96267 112 {PTB16, UART_0, 3},
manhpham 0:c8673aa96267 113 {PTD6 , UART_0, 3},
manhpham 0:c8673aa96267 114
manhpham 0:c8673aa96267 115 {PTE1 , UART_1, 3},
manhpham 0:c8673aa96267 116 {PTC3 , UART_1, 3},
manhpham 0:c8673aa96267 117
manhpham 0:c8673aa96267 118 {PTD2 , UART_2, 3},
manhpham 0:c8673aa96267 119
manhpham 0:c8673aa96267 120 {PTE5 , UART_3, 3},
manhpham 0:c8673aa96267 121 {PTB10, UART_3, 3},
manhpham 0:c8673aa96267 122 {PTC16, UART_3, 3},
manhpham 0:c8673aa96267 123
manhpham 0:c8673aa96267 124 {PTE25, UART_4, 3},
manhpham 0:c8673aa96267 125 {PTC14, UART_4, 3},
manhpham 0:c8673aa96267 126
manhpham 0:c8673aa96267 127 {NC , NC , 0}
manhpham 0:c8673aa96267 128 };
manhpham 0:c8673aa96267 129
manhpham 0:c8673aa96267 130 const PinMap PinMap_UART_CTS[] = {
manhpham 0:c8673aa96267 131 {PTA0 , UART_0, 2},
manhpham 0:c8673aa96267 132 {PTA16, UART_0, 3},
manhpham 0:c8673aa96267 133 {PTB3 , UART_0, 3},
manhpham 0:c8673aa96267 134 {PTD5 , UART_0, 3},
manhpham 0:c8673aa96267 135
manhpham 0:c8673aa96267 136 {PTE2 , UART_1, 3},
manhpham 0:c8673aa96267 137 {PTC2 , UART_1, 3},
manhpham 0:c8673aa96267 138
manhpham 0:c8673aa96267 139 {PTD1 , UART_2, 3},
manhpham 0:c8673aa96267 140
manhpham 0:c8673aa96267 141 {PTE6 , UART_3, 3},
manhpham 0:c8673aa96267 142 {PTB9 , UART_3, 3},
manhpham 0:c8673aa96267 143 {PTC19, UART_3, 3},
manhpham 0:c8673aa96267 144
manhpham 0:c8673aa96267 145 {PTE26, UART_4, 3},
manhpham 0:c8673aa96267 146 {PTC13, UART_4, 3},
manhpham 0:c8673aa96267 147
manhpham 0:c8673aa96267 148 {NC , NC , 0}
manhpham 0:c8673aa96267 149 };
manhpham 0:c8673aa96267 150
manhpham 0:c8673aa96267 151 const PinMap PinMap_UART_RTS[] = {
manhpham 0:c8673aa96267 152 {PTA3 , UART_0, 2},
manhpham 0:c8673aa96267 153 {PTA17, UART_0, 3},
manhpham 0:c8673aa96267 154 {PTB2 , UART_0, 3},
manhpham 0:c8673aa96267 155 {PTD4 , UART_0, 3},
manhpham 0:c8673aa96267 156
manhpham 0:c8673aa96267 157 {PTE3 , UART_1, 3},
manhpham 0:c8673aa96267 158 {PTC1 , UART_1, 3},
manhpham 0:c8673aa96267 159
manhpham 0:c8673aa96267 160 {PTD0 , UART_2, 3},
manhpham 0:c8673aa96267 161
manhpham 0:c8673aa96267 162 {PTE7 , UART_3, 3},
manhpham 0:c8673aa96267 163 {PTB8 , UART_3, 3},
manhpham 0:c8673aa96267 164 {PTC18, UART_3, 3},
manhpham 0:c8673aa96267 165
manhpham 0:c8673aa96267 166 {PTE27, UART_4, 3},
manhpham 0:c8673aa96267 167 {PTC12, UART_4, 3},
manhpham 0:c8673aa96267 168
manhpham 0:c8673aa96267 169 {NC , NC , 0}
manhpham 0:c8673aa96267 170 };
manhpham 0:c8673aa96267 171
manhpham 0:c8673aa96267 172 /************SPI***************/
manhpham 0:c8673aa96267 173 const PinMap PinMap_SPI_SCLK[] = {
manhpham 0:c8673aa96267 174 {PTA15, SPI_0, 2},
manhpham 0:c8673aa96267 175 {PTD1 , SPI_0, 2},
manhpham 0:c8673aa96267 176 {PTC5 , SPI_0, 2},
manhpham 0:c8673aa96267 177
manhpham 0:c8673aa96267 178 {PTE2 , SPI_1, 2},
manhpham 0:c8673aa96267 179 {PTB11, SPI_1, 2},
manhpham 0:c8673aa96267 180 {PTD5 , SPI_1, 7},
manhpham 0:c8673aa96267 181
manhpham 0:c8673aa96267 182 {PTB21, SPI_2, 2},
manhpham 0:c8673aa96267 183 {PTD12, SPI_2, 2},
manhpham 0:c8673aa96267 184
manhpham 0:c8673aa96267 185 {NC , NC , 0}
manhpham 0:c8673aa96267 186 };
manhpham 0:c8673aa96267 187
manhpham 0:c8673aa96267 188 const PinMap PinMap_SPI_MOSI[] = {
manhpham 0:c8673aa96267 189 {PTA16, SPI_0, 2},
manhpham 0:c8673aa96267 190 {PTC6 , SPI_0, 2},
manhpham 0:c8673aa96267 191 {PTD2 , SPI_0, 2},
manhpham 0:c8673aa96267 192
manhpham 0:c8673aa96267 193 {PTE1 , SPI_1, 2},
manhpham 0:c8673aa96267 194 {PTE3 , SPI_1, 7},
manhpham 0:c8673aa96267 195 {PTB16, SPI_1, 2},
manhpham 0:c8673aa96267 196 {PTD6 , SPI_1, 7},
manhpham 0:c8673aa96267 197
manhpham 0:c8673aa96267 198 {PTB22, SPI_2, 2},
manhpham 0:c8673aa96267 199 {PTD13, SPI_2, 2},
manhpham 0:c8673aa96267 200
manhpham 0:c8673aa96267 201 {NC , NC , 0}
manhpham 0:c8673aa96267 202 };
manhpham 0:c8673aa96267 203
manhpham 0:c8673aa96267 204 const PinMap PinMap_SPI_MISO[] = {
manhpham 0:c8673aa96267 205 {PTA17, SPI_0, 2},
manhpham 0:c8673aa96267 206 {PTC7 , SPI_0, 2},
manhpham 0:c8673aa96267 207 {PTD3 , SPI_0, 2},
manhpham 0:c8673aa96267 208
manhpham 0:c8673aa96267 209 {PTE1 , SPI_1, 7},
manhpham 0:c8673aa96267 210 {PTE3 , SPI_1, 2},
manhpham 0:c8673aa96267 211 {PTB17, SPI_1, 2},
manhpham 0:c8673aa96267 212 {PTD7 , SPI_1, 7},
manhpham 0:c8673aa96267 213
manhpham 0:c8673aa96267 214 {PTB23, SPI_2, 2},
manhpham 0:c8673aa96267 215 {PTD14, SPI_2, 2},
manhpham 0:c8673aa96267 216
manhpham 0:c8673aa96267 217 {NC , NC , 0}
manhpham 0:c8673aa96267 218 };
manhpham 0:c8673aa96267 219
manhpham 0:c8673aa96267 220 const PinMap PinMap_SPI_SSEL[] = {
manhpham 0:c8673aa96267 221 {PTA14, SPI_0, 2},
manhpham 0:c8673aa96267 222 {PTC4 , SPI_0, 2},
manhpham 0:c8673aa96267 223 {PTD0 , SPI_0, 2},
manhpham 0:c8673aa96267 224
manhpham 0:c8673aa96267 225 {PTE4 , SPI_1, 2},
manhpham 0:c8673aa96267 226 {PTB10, SPI_1, 2},
manhpham 0:c8673aa96267 227 {PTD4 , SPI_1, 7},
manhpham 0:c8673aa96267 228
manhpham 0:c8673aa96267 229 {PTB20, SPI_2, 2},
manhpham 0:c8673aa96267 230 {PTD11, SPI_2, 2},
manhpham 0:c8673aa96267 231
manhpham 0:c8673aa96267 232 {NC , NC , 0}
manhpham 0:c8673aa96267 233 };
manhpham 0:c8673aa96267 234
manhpham 0:c8673aa96267 235 /************PWM***************/
manhpham 0:c8673aa96267 236 const PinMap PinMap_PWM[] = {
manhpham 0:c8673aa96267 237 {PTA3 , PWM_1 , 3},
manhpham 0:c8673aa96267 238 {PTC1 , PWM_1 , 4},
manhpham 0:c8673aa96267 239
manhpham 0:c8673aa96267 240 {PTC2 , PWM_2 , 4},
manhpham 0:c8673aa96267 241 {PTA4 , PWM_2 , 3},
manhpham 0:c8673aa96267 242
manhpham 0:c8673aa96267 243 {PTC3 , PWM_3 , 4},
manhpham 0:c8673aa96267 244 {PTA5 , PWM_3 , 3},
manhpham 0:c8673aa96267 245 {PTC5 , PWM_3 , 7},
manhpham 0:c8673aa96267 246
manhpham 0:c8673aa96267 247 {PTC4 , PWM_4 , 4},
manhpham 0:c8673aa96267 248 {PTA6 , PWM_4 , 3},
manhpham 0:c8673aa96267 249
manhpham 0:c8673aa96267 250 {PTA7 , PWM_5 , 3},
manhpham 0:c8673aa96267 251 {PTD4 , PWM_5 , 4},
manhpham 0:c8673aa96267 252
manhpham 0:c8673aa96267 253 {PTD5 , PWM_6 , 4},
manhpham 0:c8673aa96267 254 {PTA0 , PWM_6 , 3},
manhpham 0:c8673aa96267 255
manhpham 0:c8673aa96267 256 {PTD6 , PWM_7 , 4},
manhpham 0:c8673aa96267 257 {PTA1 , PWM_7 , 3},
manhpham 0:c8673aa96267 258
manhpham 0:c8673aa96267 259 {PTD7 , PWM_8 , 4},
manhpham 0:c8673aa96267 260 {PTA2 , PWM_8 , 3},
manhpham 0:c8673aa96267 261
manhpham 0:c8673aa96267 262 {PTA8 , PWM_9 , 3},
manhpham 0:c8673aa96267 263 {PTB0 , PWM_9 , 3},
manhpham 0:c8673aa96267 264 {PTA12, PWM_9 , 3},
manhpham 0:c8673aa96267 265
manhpham 0:c8673aa96267 266 {PTA9 , PWM_10, 3},
manhpham 0:c8673aa96267 267 {PTA13, PWM_10, 3},
manhpham 0:c8673aa96267 268 {PTB1 , PWM_10, 3},
manhpham 0:c8673aa96267 269
manhpham 0:c8673aa96267 270 {PTA10, PWM_17, 3},
manhpham 0:c8673aa96267 271 {PTB18, PWM_17, 3},
manhpham 0:c8673aa96267 272
manhpham 0:c8673aa96267 273 {PTA11, PWM_18, 3},
manhpham 0:c8673aa96267 274 {PTB19, PWM_18, 3},
manhpham 0:c8673aa96267 275
manhpham 0:c8673aa96267 276 {PTD0 , PWM_25, 4},
manhpham 0:c8673aa96267 277 {PTE5 , PWM_25, 6},
manhpham 0:c8673aa96267 278
manhpham 0:c8673aa96267 279 {PTD1 , PWM_26, 4},
manhpham 0:c8673aa96267 280 {PTE6 , PWM_26, 6},
manhpham 0:c8673aa96267 281
manhpham 0:c8673aa96267 282 {PTE7 , PWM_27, 6},
manhpham 0:c8673aa96267 283 {PTD2 , PWM_27, 4},
manhpham 0:c8673aa96267 284
manhpham 0:c8673aa96267 285 {PTD3 , PWM_28, 4},
manhpham 0:c8673aa96267 286 {PTE8 , PWM_28, 6},
manhpham 0:c8673aa96267 287
manhpham 0:c8673aa96267 288 {PTC8 , PWM_29, 3},
manhpham 0:c8673aa96267 289 {PTE9 , PWM_29, 6},
manhpham 0:c8673aa96267 290
manhpham 0:c8673aa96267 291 {PTC9 , PWM_30, 3},
manhpham 0:c8673aa96267 292 {PTE10, PWM_30, 6},
manhpham 0:c8673aa96267 293
manhpham 0:c8673aa96267 294 {PTC10, PWM_31, 3},
manhpham 0:c8673aa96267 295 {PTE11, PWM_31, 6},
manhpham 0:c8673aa96267 296
manhpham 0:c8673aa96267 297 {PTC11, PWM_32, 3},
manhpham 0:c8673aa96267 298 {PTE12, PWM_32, 6},
manhpham 0:c8673aa96267 299
manhpham 0:c8673aa96267 300 {NC , NC , 0}
manhpham 0:c8673aa96267 301 };