Initial commit

Dependencies:   FastPWM

Committer:
lypinator
Date:
Wed Sep 16 01:11:49 2020 +0000
Revision:
0:bb348c97df44
Added PWM

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lypinator 0:bb348c97df44 1 /* mbed Microcontroller Library
lypinator 0:bb348c97df44 2 *******************************************************************************
lypinator 0:bb348c97df44 3 * Copyright (c) 2014, STMicroelectronics
lypinator 0:bb348c97df44 4 * All rights reserved.
lypinator 0:bb348c97df44 5 *
lypinator 0:bb348c97df44 6 * Redistribution and use in source and binary forms, with or without
lypinator 0:bb348c97df44 7 * modification, are permitted provided that the following conditions are met:
lypinator 0:bb348c97df44 8 *
lypinator 0:bb348c97df44 9 * 1. Redistributions of source code must retain the above copyright notice,
lypinator 0:bb348c97df44 10 * this list of conditions and the following disclaimer.
lypinator 0:bb348c97df44 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
lypinator 0:bb348c97df44 12 * this list of conditions and the following disclaimer in the documentation
lypinator 0:bb348c97df44 13 * and/or other materials provided with the distribution.
lypinator 0:bb348c97df44 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
lypinator 0:bb348c97df44 15 * may be used to endorse or promote products derived from this software
lypinator 0:bb348c97df44 16 * without specific prior written permission.
lypinator 0:bb348c97df44 17 *
lypinator 0:bb348c97df44 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
lypinator 0:bb348c97df44 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
lypinator 0:bb348c97df44 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
lypinator 0:bb348c97df44 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
lypinator 0:bb348c97df44 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
lypinator 0:bb348c97df44 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
lypinator 0:bb348c97df44 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
lypinator 0:bb348c97df44 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
lypinator 0:bb348c97df44 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
lypinator 0:bb348c97df44 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
lypinator 0:bb348c97df44 28 *******************************************************************************
lypinator 0:bb348c97df44 29 */
lypinator 0:bb348c97df44 30 #ifndef MBED_PINNAMES_H
lypinator 0:bb348c97df44 31 #define MBED_PINNAMES_H
lypinator 0:bb348c97df44 32
lypinator 0:bb348c97df44 33 #include "cmsis.h"
lypinator 0:bb348c97df44 34 #include "PinNamesTypes.h"
lypinator 0:bb348c97df44 35
lypinator 0:bb348c97df44 36 #ifdef __cplusplus
lypinator 0:bb348c97df44 37 extern "C" {
lypinator 0:bb348c97df44 38 #endif
lypinator 0:bb348c97df44 39
lypinator 0:bb348c97df44 40 typedef enum {
lypinator 0:bb348c97df44 41 PA_0 = 0x00, PA_1 = 0x01, PA_2 = 0x02, PA_3 = 0x03,
lypinator 0:bb348c97df44 42 PA_4 = 0x04, PA_5 = 0x05, PA_6 = 0x06, PA_7 = 0x07,
lypinator 0:bb348c97df44 43 PA_8 = 0x08, PA_9 = 0x09, PA_10 = 0x0A, PA_11 = 0x0B,
lypinator 0:bb348c97df44 44 PA_12 = 0x0C, PA_13 = 0x0D, PA_14 = 0x0E, PA_15 = 0x0F,
lypinator 0:bb348c97df44 45
lypinator 0:bb348c97df44 46 PB_0 = 0x10, PB_1 = 0x11, PB_2 = 0x12, PB_3 = 0x13,
lypinator 0:bb348c97df44 47 PB_4 = 0x14, PB_5 = 0x15, PB_6 = 0x16, PB_7 = 0x17,
lypinator 0:bb348c97df44 48 PB_8 = 0x18, PB_9 = 0x19, PB_10 = 0x1A, PB_11 = 0x1B,
lypinator 0:bb348c97df44 49 PB_12 = 0x1C, PB_13 = 0x1D, PB_14 = 0x1E, PB_15 = 0x1F,
lypinator 0:bb348c97df44 50
lypinator 0:bb348c97df44 51 PC_0 = 0x20, PC_1 = 0x21, PC_2 = 0x22, PC_3 = 0x23,
lypinator 0:bb348c97df44 52 PC_4 = 0x24, PC_5 = 0x25, PC_6 = 0x26, PC_7 = 0x27,
lypinator 0:bb348c97df44 53 PC_8 = 0x28, PC_9 = 0x29, PC_10 = 0x2A, PC_11 = 0x2B,
lypinator 0:bb348c97df44 54 PC_12 = 0x2C, PC_13 = 0x2D, PC_14 = 0x2E, PC_15 = 0x2F,
lypinator 0:bb348c97df44 55
lypinator 0:bb348c97df44 56 PD_0 = 0x30, PD_1 = 0x31, PD_2 = 0x32, PD_3 = 0x33,
lypinator 0:bb348c97df44 57 PD_4 = 0x34, PD_5 = 0x35, PD_6 = 0x36, PD_7 = 0x37,
lypinator 0:bb348c97df44 58 PD_8 = 0x38, PD_9 = 0x39, PD_10 = 0x3A, PD_11 = 0x3B,
lypinator 0:bb348c97df44 59 PD_12 = 0x3C, PD_13 = 0x3D, PD_14 = 0x3E, PD_15 = 0x3F,
lypinator 0:bb348c97df44 60
lypinator 0:bb348c97df44 61 PE_0 = 0x40, PE_1 = 0x41, PE_2 = 0x42, PE_3 = 0x43,
lypinator 0:bb348c97df44 62 PE_4 = 0x44, PE_5 = 0x45, PE_6 = 0x46, PE_7 = 0x47,
lypinator 0:bb348c97df44 63 PE_8 = 0x48, PE_9 = 0x49, PE_10 = 0x4A, PE_11 = 0x4B,
lypinator 0:bb348c97df44 64 PE_12 = 0x4C, PE_13 = 0x4D, PE_14 = 0x4E, PE_15 = 0x4F,
lypinator 0:bb348c97df44 65
lypinator 0:bb348c97df44 66
lypinator 0:bb348c97df44 67 PH_0 = 0x70, PH_1 = 0x71,
lypinator 0:bb348c97df44 68
lypinator 0:bb348c97df44 69 // Not connected
lypinator 0:bb348c97df44 70 NC = -1,
lypinator 0:bb348c97df44 71
lypinator 0:bb348c97df44 72 // Power
lypinator 0:bb348c97df44 73 PWR3V3 = PE_0, // 3.3V rail for the Arduino interface,
lypinator 0:bb348c97df44 74 // user LEDs and GNSS power, should be
lypinator 0:bb348c97df44 75 // set to open drain output
lypinator 0:bb348c97df44 76
lypinator 0:bb348c97df44 77 // GNSS
lypinator 0:bb348c97df44 78 GNSSEN = PA_15, // VCC_IO to GNSS, should be set to push-pull, no pull-up, output
lypinator 0:bb348c97df44 79 GNSSTXD = PC_6,
lypinator 0:bb348c97df44 80 GNSSRXD = PC_7,
lypinator 0:bb348c97df44 81
lypinator 0:bb348c97df44 82 // Cellular modem (a DCE)
lypinator 0:bb348c97df44 83 MDMPWRON = PE_14, // Power (active high)
lypinator 0:bb348c97df44 84 MDMRST = PB_5, // Reset (active low)
lypinator 0:bb348c97df44 85 #if defined(TARGET_UBLOX_C030_R410M)
lypinator 0:bb348c97df44 86 MDMTXD = PA_9, // Transmit Data
lypinator 0:bb348c97df44 87 MDMRXD = PA_10, // Receive Data
lypinator 0:bb348c97df44 88 MDMCTS = PA_11, // Clear to Send
lypinator 0:bb348c97df44 89 MDMRTS = PA_12, // Request to Send
lypinator 0:bb348c97df44 90 #else
lypinator 0:bb348c97df44 91 MDMTXD = PD_5, // Transmit Data
lypinator 0:bb348c97df44 92 MDMRXD = PD_6, // Receive Data
lypinator 0:bb348c97df44 93 MDMCTS = PD_3, // Clear to Send
lypinator 0:bb348c97df44 94 MDMRTS = PD_4, // Request to Send
lypinator 0:bb348c97df44 95 #endif
lypinator 0:bb348c97df44 96 MDMDCD = NC, // DCD line not connected
lypinator 0:bb348c97df44 97 MDMDSR = NC, // DSR line not connected
lypinator 0:bb348c97df44 98 MDMDTR = NC, // DTR line not connected
lypinator 0:bb348c97df44 99 MDMRI = NC, // RI line not connected
lypinator 0:bb348c97df44 100 MDMGPIO2 = PD_1, //
lypinator 0:bb348c97df44 101 MDMGPIO3 = PB_4, //
lypinator 0:bb348c97df44 102 MDMCURRENTSENSE = PC_2,
lypinator 0:bb348c97df44 103
lypinator 0:bb348c97df44 104 // SD card
lypinator 0:bb348c97df44 105 SDPWRON = PE_10, // Set to high to power on the SD card
lypinator 0:bb348c97df44 106 SDCSEL = PD_7, // SPI chip select for on-board SD card
lypinator 0:bb348c97df44 107
lypinator 0:bb348c97df44 108 // Board Pins
lypinator 0:bb348c97df44 109 // A0-A5
lypinator 0:bb348c97df44 110 A0 = PA_3,
lypinator 0:bb348c97df44 111 A1 = PC_0,
lypinator 0:bb348c97df44 112 A2 = PC_3,
lypinator 0:bb348c97df44 113 A3 = PA_4,
lypinator 0:bb348c97df44 114 A4 = PA_6,
lypinator 0:bb348c97df44 115 A5 = PB_0,
lypinator 0:bb348c97df44 116 // D0-D15
lypinator 0:bb348c97df44 117 D0 = PD_9, // UART3-RX
lypinator 0:bb348c97df44 118 D1 = PD_8, // UART3-TX
lypinator 0:bb348c97df44 119 D2 = PD_11, // UART3-CTS
lypinator 0:bb348c97df44 120 D3 = PB_14, // UART3-RTS
lypinator 0:bb348c97df44 121 D4 = PB_1,
lypinator 0:bb348c97df44 122 D5 = PA_5,
lypinator 0:bb348c97df44 123 D6 = PB_8, // UART3-CTS
lypinator 0:bb348c97df44 124 D7 = PB_15, // UART3-RTS
lypinator 0:bb348c97df44 125 D8 = PD_15, // UART1-TX
lypinator 0:bb348c97df44 126 D9 = PD_12, // SDCard-CS
lypinator 0:bb348c97df44 127 D10 = PE_11, // SSEL
lypinator 0:bb348c97df44 128 D11 = PE_6, // MOSI
lypinator 0:bb348c97df44 129 D12 = PE_5, // MISO
lypinator 0:bb348c97df44 130 D13 = PE_2, // SCK
lypinator 0:bb348c97df44 131 D14 = PB_7, // SDA
lypinator 0:bb348c97df44 132 D15 = PB_6, // SCL
lypinator 0:bb348c97df44 133 // Internal
lypinator 0:bb348c97df44 134 LED1 = PE_3, // Red / Mode
lypinator 0:bb348c97df44 135 LED2 = PE_4, // Green / Switch-1
lypinator 0:bb348c97df44 136 LED3 = PE_1, // Blue
lypinator 0:bb348c97df44 137 LED4 = PE_7, // A definition is required by the mbed platform RTC test code, this is the Ethernet connector yellow LED
lypinator 0:bb348c97df44 138 LED_RED = LED1,
lypinator 0:bb348c97df44 139 SW0 = PC_13, // Switch-0
lypinator 0:bb348c97df44 140
lypinator 0:bb348c97df44 141 // Arduino header I2C
lypinator 0:bb348c97df44 142 I2C_SDA = D14,
lypinator 0:bb348c97df44 143 I2C_SCL = D15,
lypinator 0:bb348c97df44 144
lypinator 0:bb348c97df44 145 // On-board I2C
lypinator 0:bb348c97df44 146 I2C_SDA_B = PC_9,
lypinator 0:bb348c97df44 147 I2C_SCL_B = PA_8,
lypinator 0:bb348c97df44 148
lypinator 0:bb348c97df44 149 // SPI
lypinator 0:bb348c97df44 150 SPI_MOSI = D11,
lypinator 0:bb348c97df44 151 SPI_MISO = D12,
lypinator 0:bb348c97df44 152 SPI_CLK = D13,
lypinator 0:bb348c97df44 153 SPI_NSS = D10,
lypinator 0:bb348c97df44 154
lypinator 0:bb348c97df44 155 // STDIO for console print
lypinator 0:bb348c97df44 156 #ifdef MBED_CONF_TARGET_STDIO_UART_TX
lypinator 0:bb348c97df44 157 STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
lypinator 0:bb348c97df44 158 #else
lypinator 0:bb348c97df44 159 #if defined(TARGET_UBLOX_C030_R410M)
lypinator 0:bb348c97df44 160 STDIO_UART_TX = PD_5,
lypinator 0:bb348c97df44 161 #else
lypinator 0:bb348c97df44 162 STDIO_UART_TX = PA_9,
lypinator 0:bb348c97df44 163 #endif
lypinator 0:bb348c97df44 164 #endif
lypinator 0:bb348c97df44 165 #ifdef MBED_CONF_TARGET_STDIO_UART_RX
lypinator 0:bb348c97df44 166 STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
lypinator 0:bb348c97df44 167 #else
lypinator 0:bb348c97df44 168 #if defined(TARGET_UBLOX_C030_R410M)
lypinator 0:bb348c97df44 169 STDIO_UART_RX = PD_6,
lypinator 0:bb348c97df44 170 #else
lypinator 0:bb348c97df44 171 STDIO_UART_RX = PA_10,
lypinator 0:bb348c97df44 172 #endif
lypinator 0:bb348c97df44 173 #endif
lypinator 0:bb348c97df44 174
lypinator 0:bb348c97df44 175 // ST-Link
lypinator 0:bb348c97df44 176 USBRX = STDIO_UART_RX,
lypinator 0:bb348c97df44 177 USBTX = STDIO_UART_TX,
lypinator 0:bb348c97df44 178 SWDIO = PA_13,
lypinator 0:bb348c97df44 179 SWCLK = PA_14,
lypinator 0:bb348c97df44 180 NTRST = PB_4,
lypinator 0:bb348c97df44 181 } PinName;
lypinator 0:bb348c97df44 182
lypinator 0:bb348c97df44 183 #define ACTIVE_HIGH_POLARITY 1
lypinator 0:bb348c97df44 184 #define ACTIVE_LOW_POLARITY 0
lypinator 0:bb348c97df44 185
lypinator 0:bb348c97df44 186 #define MDM_PIN_POLARITY ACTIVE_LOW_POLARITY
lypinator 0:bb348c97df44 187
lypinator 0:bb348c97df44 188 // The default GNSS baud rate is set in targets.json
lypinator 0:bb348c97df44 189 // The default modem baud rate is set in the mbed_lib.json file under features/cellular/TARGET_UBLOX_MODEM_GENERIC/ubox_modem_driver
lypinator 0:bb348c97df44 190
lypinator 0:bb348c97df44 191 #ifdef __cplusplus
lypinator 0:bb348c97df44 192 }
lypinator 0:bb348c97df44 193 #endif
lypinator 0:bb348c97df44 194
lypinator 0:bb348c97df44 195 #endif