mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Mon Sep 28 14:00:11 2015 +0100
Revision:
632:7687fb9c4f91
Synchronized with git revision f7ce4ed029cc611121464252ff28d5e8beb895b0

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

NUCLEO_F303K8 - add support of the STM32F303K8

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 632:7687fb9c4f91 1 /* mbed Microcontroller Library
mbed_official 632:7687fb9c4f91 2 *******************************************************************************
mbed_official 632:7687fb9c4f91 3 * Copyright (c) 2015, STMicroelectronics
mbed_official 632:7687fb9c4f91 4 * All rights reserved.
mbed_official 632:7687fb9c4f91 5 *
mbed_official 632:7687fb9c4f91 6 * Redistribution and use in source and binary forms, with or without
mbed_official 632:7687fb9c4f91 7 * modification, are permitted provided that the following conditions are met:
mbed_official 632:7687fb9c4f91 8 *
mbed_official 632:7687fb9c4f91 9 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 632:7687fb9c4f91 10 * this list of conditions and the following disclaimer.
mbed_official 632:7687fb9c4f91 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 632:7687fb9c4f91 12 * this list of conditions and the following disclaimer in the documentation
mbed_official 632:7687fb9c4f91 13 * and/or other materials provided with the distribution.
mbed_official 632:7687fb9c4f91 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 632:7687fb9c4f91 15 * may be used to endorse or promote products derived from this software
mbed_official 632:7687fb9c4f91 16 * without specific prior written permission.
mbed_official 632:7687fb9c4f91 17 *
mbed_official 632:7687fb9c4f91 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 632:7687fb9c4f91 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 632:7687fb9c4f91 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 632:7687fb9c4f91 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 632:7687fb9c4f91 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 632:7687fb9c4f91 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 632:7687fb9c4f91 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 632:7687fb9c4f91 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 632:7687fb9c4f91 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 632:7687fb9c4f91 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 632:7687fb9c4f91 28 *******************************************************************************
mbed_official 632:7687fb9c4f91 29 */
mbed_official 632:7687fb9c4f91 30
mbed_official 632:7687fb9c4f91 31 #include "PeripheralPins.h"
mbed_official 632:7687fb9c4f91 32
mbed_official 632:7687fb9c4f91 33 // =====
mbed_official 632:7687fb9c4f91 34 // Note: Commented lines are alternative possibilities which are not used per default.
mbed_official 632:7687fb9c4f91 35 // If you change them, you will have also to modify the corresponding xxx_api.c file
mbed_official 632:7687fb9c4f91 36 // for pwmout, analogin, analogout, ...
mbed_official 632:7687fb9c4f91 37 // =====
mbed_official 632:7687fb9c4f91 38
mbed_official 632:7687fb9c4f91 39 //*** ADC ***
mbed_official 632:7687fb9c4f91 40
mbed_official 632:7687fb9c4f91 41 const PinMap PinMap_ADC[] = {
mbed_official 632:7687fb9c4f91 42 {PA_0, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC1_IN1 - ARDUINO A0
mbed_official 632:7687fb9c4f91 43 {PA_1, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC1_IN2 - ARDUINO A1
mbed_official 632:7687fb9c4f91 44 {PA_2, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC1_IN3
mbed_official 632:7687fb9c4f91 45 {PA_3, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC1_IN4 - ARDUINO A2
mbed_official 632:7687fb9c4f91 46 {PA_4, ADC_2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC2_IN1 - ARDUINO A3
mbed_official 632:7687fb9c4f91 47 {PA_5, ADC_2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC2_IN2 - ARDUINO A4
mbed_official 632:7687fb9c4f91 48 {PA_6, ADC_2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC2_IN3 - ARDUINO A5
mbed_official 632:7687fb9c4f91 49 {PA_7, ADC_2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC2_IN4 - ARDUINO A7
mbed_official 632:7687fb9c4f91 50
mbed_official 632:7687fb9c4f91 51 {PB_0, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 11, 0)}, // ADC1_IN11 - ARDUINO D3
mbed_official 632:7687fb9c4f91 52 {PB_1, ADC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 12, 0)}, // ADC1_IN12 - ARDUINO D6
mbed_official 632:7687fb9c4f91 53 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 54 };
mbed_official 632:7687fb9c4f91 55
mbed_official 632:7687fb9c4f91 56 //*** DAC ***
mbed_official 632:7687fb9c4f91 57
mbed_official 632:7687fb9c4f91 58 const PinMap PinMap_DAC[] = {
mbed_official 632:7687fb9c4f91 59 {PA_4, DAC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC1_OUT1 - ARDUINO A3
mbed_official 632:7687fb9c4f91 60 {PA_5, DAC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // DAC1_OUT2 - ARDUINO A4
mbed_official 632:7687fb9c4f91 61 {PA_6, DAC_2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC2_OUT1 - ARDUINO A5
mbed_official 632:7687fb9c4f91 62 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 63 };
mbed_official 632:7687fb9c4f91 64
mbed_official 632:7687fb9c4f91 65 //*** I2C ***
mbed_official 632:7687fb9c4f91 66
mbed_official 632:7687fb9c4f91 67 const PinMap PinMap_I2C_SDA[] = {
mbed_official 632:7687fb9c4f91 68 {PA_14, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
mbed_official 632:7687fb9c4f91 69 {PB_7, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
mbed_official 632:7687fb9c4f91 70 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 71 };
mbed_official 632:7687fb9c4f91 72
mbed_official 632:7687fb9c4f91 73 const PinMap PinMap_I2C_SCL[] = {
mbed_official 632:7687fb9c4f91 74 {PA_15, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
mbed_official 632:7687fb9c4f91 75 {PB_6, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
mbed_official 632:7687fb9c4f91 76 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 77 };
mbed_official 632:7687fb9c4f91 78
mbed_official 632:7687fb9c4f91 79 //*** PWM ***
mbed_official 632:7687fb9c4f91 80
mbed_official 632:7687fb9c4f91 81 // TIM2 cannot be used because already used by the us_ticker
mbed_official 632:7687fb9c4f91 82 const PinMap PinMap_PWM[] = {
mbed_official 632:7687fb9c4f91 83 // {PA_0, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1
mbed_official 632:7687fb9c4f91 84 // {PA_1, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 2, 0)}, // TIM2_CH2
mbed_official 632:7687fb9c4f91 85 {PA_1, PWM_15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM15, 1, 1)}, // TIM15_CH1N
mbed_official 632:7687fb9c4f91 86 // {PA_2, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3
mbed_official 632:7687fb9c4f91 87 {PA_2, PWM_15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM15, 1, 0)}, // TIM15_CH1
mbed_official 632:7687fb9c4f91 88 // {PA_3, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4
mbed_official 632:7687fb9c4f91 89 {PA_3, PWM_15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM15, 2, 0)}, // TIM15_CH2
mbed_official 632:7687fb9c4f91 90 {PA_4, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 2, 0)}, // TIM3_CH2
mbed_official 632:7687fb9c4f91 91 // {PA_5, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1
mbed_official 632:7687fb9c4f91 92 {PA_6, PWM_16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM16, 1, 0)}, // TIM16_CH1
mbed_official 632:7687fb9c4f91 93 // {PA_6, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 1, 0)}, // TIM3_CH1
mbed_official 632:7687fb9c4f91 94 {PA_7, PWM_17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM17, 1, 0)}, // TIM17_CH1
mbed_official 632:7687fb9c4f91 95 // {PA_7, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 2, 0)}, // TIM3_CH2
mbed_official 632:7687fb9c4f91 96 // {PA_7, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 1, 1)}, // TIM1_CH1N
mbed_official 632:7687fb9c4f91 97 {PA_8, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 1, 0)}, // TIM1_CH1
mbed_official 632:7687fb9c4f91 98 {PA_9, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 2, 0)}, // TIM1_CH2
mbed_official 632:7687fb9c4f91 99 // {PA_9, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_TIM2, 3, 0)}, // TIM2_CH3
mbed_official 632:7687fb9c4f91 100 {PA_10, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 3, 0)}, // TIM1_CH3
mbed_official 632:7687fb9c4f91 101 // {PA_10, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_TIM2, 4, 0)}, // TIM2_CH4
mbed_official 632:7687fb9c4f91 102 {PA_11, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF11_TIM1, 4, 0)}, // TIM1_CH4
mbed_official 632:7687fb9c4f91 103 // {PA_11, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 1, 1)}, // TIM1_CH1N
mbed_official 632:7687fb9c4f91 104 {PA_12, PWM_16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM16, 1, 0)}, // TIM16_CH1
mbed_official 632:7687fb9c4f91 105 // {PA_12, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 2, 1)}, // TIM1_CH2N
mbed_official 632:7687fb9c4f91 106 {PA_13, PWM_16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM16, 1, 1)}, // TIM16_CH1N
mbed_official 632:7687fb9c4f91 107 // {PA_15, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1
mbed_official 632:7687fb9c4f91 108
mbed_official 632:7687fb9c4f91 109 // {PB_0, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 3, 0)}, // TIM3_CH3
mbed_official 632:7687fb9c4f91 110 {PB_0, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 2, 1)}, // TIM1_CH2N
mbed_official 632:7687fb9c4f91 111 // {PB_1, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 4, 0)}, // TIM3_CH4
mbed_official 632:7687fb9c4f91 112 {PB_1, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 3, 1)}, // TIM1_CH3N
mbed_official 632:7687fb9c4f91 113 // {PB_3, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 2, 0)}, // TIM2_CH2
mbed_official 632:7687fb9c4f91 114 {PB_4, PWM_16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM16, 1, 0)}, // TIM16_CH1
mbed_official 632:7687fb9c4f91 115 // {PB_4, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 1, 0)}, // TIM3_CH1
mbed_official 632:7687fb9c4f91 116 // {PB_5, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 2, 0)}, // TIM3_CH2
mbed_official 632:7687fb9c4f91 117 {PB_5, PWM_17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_TIM17, 1, 0)},// TIM17_CH1
mbed_official 632:7687fb9c4f91 118 {PB_6, PWM_16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM16, 1, 1)}, // TIM16_CH1N - ARDUINO
mbed_official 632:7687fb9c4f91 119 {PB_7, PWM_17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM17, 1, 1)}, // TIM17_CH1N
mbed_official 632:7687fb9c4f91 120 // {PB_7, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_TIM3, 4, 0)}, // TIM3_CH4
mbed_official 632:7687fb9c4f91 121
mbed_official 632:7687fb9c4f91 122 {PF_0, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM1, 3, 1)}, // TIM1_CH3N
mbed_official 632:7687fb9c4f91 123
mbed_official 632:7687fb9c4f91 124 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 125 };
mbed_official 632:7687fb9c4f91 126
mbed_official 632:7687fb9c4f91 127 //*** SERIAL ***
mbed_official 632:7687fb9c4f91 128
mbed_official 632:7687fb9c4f91 129 const PinMap PinMap_UART_TX[] = {
mbed_official 632:7687fb9c4f91 130 {PA_2, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
mbed_official 632:7687fb9c4f91 131 {PA_9, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
mbed_official 632:7687fb9c4f91 132 {PA_14, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
mbed_official 632:7687fb9c4f91 133 {PB_3, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
mbed_official 632:7687fb9c4f91 134 {PB_6, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
mbed_official 632:7687fb9c4f91 135 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 136 };
mbed_official 632:7687fb9c4f91 137
mbed_official 632:7687fb9c4f91 138 const PinMap PinMap_UART_RX[] = {
mbed_official 632:7687fb9c4f91 139 {PA_3, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
mbed_official 632:7687fb9c4f91 140 {PA_10, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
mbed_official 632:7687fb9c4f91 141 {PA_15, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
mbed_official 632:7687fb9c4f91 142 {PB_4, UART_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
mbed_official 632:7687fb9c4f91 143 {PB_7, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
mbed_official 632:7687fb9c4f91 144 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 145 };
mbed_official 632:7687fb9c4f91 146
mbed_official 632:7687fb9c4f91 147 //*** SPI ***
mbed_official 632:7687fb9c4f91 148
mbed_official 632:7687fb9c4f91 149 const PinMap PinMap_SPI_MOSI[] = {
mbed_official 632:7687fb9c4f91 150 {PA_7, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
mbed_official 632:7687fb9c4f91 151 {PB_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
mbed_official 632:7687fb9c4f91 152 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 153 };
mbed_official 632:7687fb9c4f91 154
mbed_official 632:7687fb9c4f91 155 const PinMap PinMap_SPI_MISO[] = {
mbed_official 632:7687fb9c4f91 156 {PA_6, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
mbed_official 632:7687fb9c4f91 157 {PB_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
mbed_official 632:7687fb9c4f91 158 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 159 };
mbed_official 632:7687fb9c4f91 160
mbed_official 632:7687fb9c4f91 161 const PinMap PinMap_SPI_SCLK[] = {
mbed_official 632:7687fb9c4f91 162 {PA_5, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
mbed_official 632:7687fb9c4f91 163 {PB_3, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)}, // Warning: LED1 is connected on this pin
mbed_official 632:7687fb9c4f91 164 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 165 };
mbed_official 632:7687fb9c4f91 166
mbed_official 632:7687fb9c4f91 167 const PinMap PinMap_SPI_SSEL[] = {
mbed_official 632:7687fb9c4f91 168 {PA_4, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
mbed_official 632:7687fb9c4f91 169 {PA_15, SPI_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
mbed_official 632:7687fb9c4f91 170 {NC, NC, 0}
mbed_official 632:7687fb9c4f91 171 };