mbed-src updated for BMD-200 evaluation board. Just pin numbers are updated.

Dependents:   mbed_blinky-bmd-200 bmd-200_accel_demo firstRig

Fork of mbed-src by mbed official

Replacement for the "mbed" or "mbed-src" library when using the BMD-200 Evaluation kit. This library only remaps the pin names (i.e. LED1 points to p0.01 instead of p0.18, etc) as used by the BMD-200 Evaluation board (select the nRF51822_mkit platform). All other code is untouched.

Committer:
mbed_official
Date:
Mon Jul 06 09:00:34 2015 +0100
Revision:
586:a89625bcd809
Parent:
577:ad23fe03a082
Synchronized with git revision 45004fb61e4af8f74f4e916318df5207fcf6076d

Full URL: https://github.com/mbedmicro/mbed/commit/45004fb61e4af8f74f4e916318df5207fcf6076d/

DISCO_F746NG - Fix several issues

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 577:ad23fe03a082 1 /* mbed Microcontroller Library
mbed_official 577:ad23fe03a082 2 *******************************************************************************
mbed_official 577:ad23fe03a082 3 * Copyright (c) 2015, STMicroelectronics
mbed_official 577:ad23fe03a082 4 * All rights reserved.
mbed_official 577:ad23fe03a082 5 *
mbed_official 577:ad23fe03a082 6 * Redistribution and use in source and binary forms, with or without
mbed_official 577:ad23fe03a082 7 * modification, are permitted provided that the following conditions are met:
mbed_official 577:ad23fe03a082 8 *
mbed_official 577:ad23fe03a082 9 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 577:ad23fe03a082 10 * this list of conditions and the following disclaimer.
mbed_official 577:ad23fe03a082 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 577:ad23fe03a082 12 * this list of conditions and the following disclaimer in the documentation
mbed_official 577:ad23fe03a082 13 * and/or other materials provided with the distribution.
mbed_official 577:ad23fe03a082 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 577:ad23fe03a082 15 * may be used to endorse or promote products derived from this software
mbed_official 577:ad23fe03a082 16 * without specific prior written permission.
mbed_official 577:ad23fe03a082 17 *
mbed_official 577:ad23fe03a082 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 577:ad23fe03a082 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 577:ad23fe03a082 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 577:ad23fe03a082 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 577:ad23fe03a082 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 577:ad23fe03a082 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 577:ad23fe03a082 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 577:ad23fe03a082 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 577:ad23fe03a082 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 577:ad23fe03a082 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 577:ad23fe03a082 28 *******************************************************************************
mbed_official 577:ad23fe03a082 29 */
mbed_official 577:ad23fe03a082 30
mbed_official 577:ad23fe03a082 31 #include "PeripheralPins.h"
mbed_official 577:ad23fe03a082 32
mbed_official 577:ad23fe03a082 33 // =============================================================================
mbed_official 577:ad23fe03a082 34 // Notes:
mbed_official 577:ad23fe03a082 35 // * Commented lines are alternative possibilities which are not used per default.
mbed_official 577:ad23fe03a082 36 // If you change them, you will have also to modify the corresponding xxx_api.c file
mbed_official 577:ad23fe03a082 37 // for pwmout, analogin, analogout, ...
mbed_official 577:ad23fe03a082 38 // * Only the pins that are placed on the Arduino connector are described.
mbed_official 577:ad23fe03a082 39 // =============================================================================
mbed_official 577:ad23fe03a082 40
mbed_official 577:ad23fe03a082 41 //*** ADC ***
mbed_official 577:ad23fe03a082 42
mbed_official 577:ad23fe03a082 43 const PinMap PinMap_ADC[] = {
mbed_official 586:a89625bcd809 44 {PA_0, ADC_3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC3_IN0 - ARDUINO A0
mbed_official 586:a89625bcd809 45 {PF_6, ADC_3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC3_IN4 - ARDUINO A5
mbed_official 586:a89625bcd809 46 {PF_7, ADC_3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC3_IN5 - ARDUINO A4
mbed_official 586:a89625bcd809 47 {PF_8, ADC_3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC3_IN6 - ARDUINO A3
mbed_official 586:a89625bcd809 48 {PF_9, ADC_3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC3_IN7 - ARDUINO A2
mbed_official 586:a89625bcd809 49 {PF_10, ADC_3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC3_IN8 - ARDUINO A1
mbed_official 577:ad23fe03a082 50 {NC, NC, 0}
mbed_official 577:ad23fe03a082 51 };
mbed_official 577:ad23fe03a082 52
mbed_official 577:ad23fe03a082 53 //*** DAC ***
mbed_official 577:ad23fe03a082 54
mbed_official 577:ad23fe03a082 55 const PinMap PinMap_DAC[] = {
mbed_official 577:ad23fe03a082 56 {PA_4, DAC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0xFF, 1, 0)}, // DAC_OUT1
mbed_official 577:ad23fe03a082 57 {PA_5, DAC_1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0xFF, 2, 0)}, // DAC_OUT2
mbed_official 577:ad23fe03a082 58 {NC, NC, 0}
mbed_official 577:ad23fe03a082 59 };
mbed_official 577:ad23fe03a082 60
mbed_official 577:ad23fe03a082 61 //*** I2C ***
mbed_official 577:ad23fe03a082 62
mbed_official 577:ad23fe03a082 63 const PinMap PinMap_I2C_SDA[] = {
mbed_official 577:ad23fe03a082 64 {PB_9, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, // ARDUINO D14
mbed_official 577:ad23fe03a082 65 {NC, NC, 0}
mbed_official 577:ad23fe03a082 66 };
mbed_official 577:ad23fe03a082 67
mbed_official 577:ad23fe03a082 68 const PinMap PinMap_I2C_SCL[] = {
mbed_official 577:ad23fe03a082 69 {PB_8, I2C_1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, // ARDUINO D15
mbed_official 577:ad23fe03a082 70 {NC, NC, 0}
mbed_official 577:ad23fe03a082 71 };
mbed_official 577:ad23fe03a082 72
mbed_official 577:ad23fe03a082 73 //*** PWM ***
mbed_official 577:ad23fe03a082 74
mbed_official 577:ad23fe03a082 75 const PinMap PinMap_PWM[] = {
mbed_official 577:ad23fe03a082 76 {PA_0, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1 - ARDUINO A0
mbed_official 577:ad23fe03a082 77 // {PA_0, PWM_5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 1, 0)}, // TIM5_CH1 - ARDUINO A0 (used by us_ticker)
mbed_official 577:ad23fe03a082 78 {PA_8, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 0)}, // TIM1_CH1 - ARDUINO D5
mbed_official 577:ad23fe03a082 79 {PA_15, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1 - ARDUINO D9
mbed_official 577:ad23fe03a082 80 {PB_4, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 1, 0)}, // TIM3_CH1 - ARDUINO D3
mbed_official 577:ad23fe03a082 81 {PB_8, PWM_4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 3, 0)}, // TIM4_CH3 - ARDUINO D15
mbed_official 577:ad23fe03a082 82 // {PB_8, PWM_10, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM1, 1, 0)}, // TIM10_CH1 - ARDUINO D15
mbed_official 577:ad23fe03a082 83 {PB_9, PWM_4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 4, 0)}, // TIM4_CH4 - ARDUINO D14
mbed_official 577:ad23fe03a082 84 // {PB_9, PWM_11, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM11, 1, 0)}, // TIM11_CH1 - ARDUINO D14
mbed_official 577:ad23fe03a082 85 // {PB_14, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 2, 1)}, // TIM1_CH2N - ARDUINO D12
mbed_official 577:ad23fe03a082 86 // {PB_14, PWM_8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 2, 1)}, // TIM8_CH2N - ARDUINO D12
mbed_official 586:a89625bcd809 87 {PB_14, PWM_12, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM12, 1, 0)}, // TIM12_CH1 - ARDUINO D12
mbed_official 577:ad23fe03a082 88 // {PB_15, PWM_1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 3, 1)}, // TIM1_CH3N - ARDUINO D11
mbed_official 577:ad23fe03a082 89 // {PB_15, PWM_8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 3, 1)}, // TIM8_CH3N - ARDUINO D11
mbed_official 577:ad23fe03a082 90 {PB_15, PWM_12, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM12, 2, 0)}, // TIM12_CH2 - ARDUINO D11
mbed_official 577:ad23fe03a082 91 // {PC_6, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 1, 0)}, // TIM3_CH1 - ARDUINO D1
mbed_official 577:ad23fe03a082 92 {PC_6, PWM_8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 1, 0)}, // TIM8_CH1 - ARDUINO D1
mbed_official 577:ad23fe03a082 93 // {PC_7, PWM_3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 2, 0)}, // TIM3_CH2 - ARDUINO D0
mbed_official 577:ad23fe03a082 94 {PC_7, PWM_8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 2, 0)}, // TIM8_CH2 - ARDUINO D0
mbed_official 577:ad23fe03a082 95 {PF_6, PWM_10, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM10, 1, 0)}, // TIM10_CH1 - ARDUINO A5
mbed_official 577:ad23fe03a082 96 {PF_7, PWM_11, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM11, 1, 0)}, // TIM11_CH1 - ARDUINO A4
mbed_official 586:a89625bcd809 97 {PF_8, PWM_13, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM13, 1, 0)}, // TIM13_CH1 - ARDUINO A3
mbed_official 586:a89625bcd809 98 {PF_9, PWM_14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM14, 1, 0)}, // TIM14_CH1 - ARDUINO A2
mbed_official 577:ad23fe03a082 99 {PH_6, PWM_12, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM12, 1, 0)}, // TIM12_CH1 - ARDUINO D6
mbed_official 577:ad23fe03a082 100 // {PI_0, PWM_5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 4, 0)}, // TIM5_CH4 - ARDUINO D10 (used by us_ticker)
mbed_official 577:ad23fe03a082 101 {PI_2, PWM_8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 4, 0)}, // TIM8_CH4 - ARDUINO D8
mbed_official 577:ad23fe03a082 102 {NC, NC, 0}
mbed_official 577:ad23fe03a082 103 };
mbed_official 577:ad23fe03a082 104
mbed_official 577:ad23fe03a082 105 //*** SERIAL ***
mbed_official 577:ad23fe03a082 106
mbed_official 577:ad23fe03a082 107 const PinMap PinMap_UART_TX[] = {
mbed_official 577:ad23fe03a082 108 {PA_0, UART_4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)}, // ARDUINO A0
mbed_official 586:a89625bcd809 109 {PA_9, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)}, // Virtual Com Port
mbed_official 577:ad23fe03a082 110 {PC_6, UART_6, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_USART6)}, // ARDUINO D1
mbed_official 577:ad23fe03a082 111 {PF_7, UART_7, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART7)}, // ARDUINO A4
mbed_official 577:ad23fe03a082 112 {NC, NC, 0}
mbed_official 577:ad23fe03a082 113 };
mbed_official 577:ad23fe03a082 114
mbed_official 577:ad23fe03a082 115 const PinMap PinMap_UART_RX[] = {
mbed_official 586:a89625bcd809 116 {PB_7, UART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)}, // Virtual Com Port
mbed_official 577:ad23fe03a082 117 {PC_7, UART_6, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_USART6)}, // ARDUINO D0
mbed_official 577:ad23fe03a082 118 {PF_6, UART_7, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART7)}, // ARDUINO A5
mbed_official 577:ad23fe03a082 119 {NC, NC, 0}
mbed_official 577:ad23fe03a082 120 };
mbed_official 577:ad23fe03a082 121
mbed_official 577:ad23fe03a082 122 //*** SPI ***
mbed_official 577:ad23fe03a082 123
mbed_official 577:ad23fe03a082 124 const PinMap PinMap_SPI_MOSI[] = {
mbed_official 577:ad23fe03a082 125 {PB_15, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI2)}, // ARDUINO D11
mbed_official 577:ad23fe03a082 126 {PF_9, SPI_5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI5)}, // ARDUINO A2
mbed_official 577:ad23fe03a082 127 {PI_3, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI2)}, // ARDUINO D7
mbed_official 577:ad23fe03a082 128 {NC, NC, 0}
mbed_official 577:ad23fe03a082 129 };
mbed_official 577:ad23fe03a082 130
mbed_official 577:ad23fe03a082 131 const PinMap PinMap_SPI_MISO[] = {
mbed_official 577:ad23fe03a082 132 {PB_14, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI2)}, // ARDUINO D12
mbed_official 577:ad23fe03a082 133 {PF_8, SPI_5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI5)}, // ARDUINO A3
mbed_official 577:ad23fe03a082 134 {PI_2, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI2)}, // ARDUINO D8
mbed_official 577:ad23fe03a082 135 {NC, NC, 0}
mbed_official 577:ad23fe03a082 136 };
mbed_official 577:ad23fe03a082 137
mbed_official 577:ad23fe03a082 138 const PinMap PinMap_SPI_SCLK[] = {
mbed_official 577:ad23fe03a082 139 {PF_7, SPI_5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI5)}, // ARDUINO A4
mbed_official 577:ad23fe03a082 140 {PH_6, SPI_5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI5)}, // ARDUINO D6
mbed_official 577:ad23fe03a082 141 {PI_1, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI2)}, // ARDUINO D13
mbed_official 577:ad23fe03a082 142 {NC, NC, 0}
mbed_official 577:ad23fe03a082 143 };
mbed_official 577:ad23fe03a082 144
mbed_official 577:ad23fe03a082 145 const PinMap PinMap_SPI_SSEL[] = {
mbed_official 577:ad23fe03a082 146 {PB_4, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF7_SPI2)}, // ARDUINO D3
mbed_official 577:ad23fe03a082 147 {PB_9, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI2)}, // ARDUINO D14
mbed_official 577:ad23fe03a082 148 {PF_6, SPI_5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI5)}, // ARDUINO A5
mbed_official 577:ad23fe03a082 149 {PI_0, SPI_2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF5_SPI2)}, // ARDUINO D10
mbed_official 577:ad23fe03a082 150 {NC, NC, 0}
mbed_official 577:ad23fe03a082 151 };