mirror of https://github.com/ARMmbed/mbed-os.git
moved PeripheralNames.h to target folder (set new target values to 0)
Moved peripheral PinMap declarations to PeripheralPins.c Deleted duplicate mbed_overrides.cpull/412/head
parent
e479081dab
commit
8dda44c302
|
@ -0,0 +1,49 @@
|
||||||
|
/* mbed Microcontroller Library
|
||||||
|
* Copyright (c) 2006-2013 ARM Limited
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef MBED_PERIPHERALPINS_H
|
||||||
|
#define MBED_PERIPHERALPINS_H
|
||||||
|
|
||||||
|
#include "pinmap.h"
|
||||||
|
#include "PeripheralNames.h"
|
||||||
|
|
||||||
|
/************RTC***************/
|
||||||
|
extern const PinMap PinMap_RTC[];
|
||||||
|
|
||||||
|
/************ADC***************/
|
||||||
|
extern const PinMap PinMap_ADC[];
|
||||||
|
|
||||||
|
/************DAC***************/
|
||||||
|
extern const PinMap PinMap_DAC[];
|
||||||
|
|
||||||
|
/************I2C***************/
|
||||||
|
extern const PinMap PinMap_I2C_SDA[];
|
||||||
|
extern const PinMap PinMap_I2C_SCL[];
|
||||||
|
|
||||||
|
/************UART***************/
|
||||||
|
extern const PinMap PinMap_UART_TX[];
|
||||||
|
extern const PinMap PinMap_UART_RX[];
|
||||||
|
|
||||||
|
/************SPI***************/
|
||||||
|
extern const PinMap PinMap_SPI_SCLK[];
|
||||||
|
extern const PinMap PinMap_SPI_MOSI[];
|
||||||
|
extern const PinMap PinMap_SPI_MISO[];
|
||||||
|
extern const PinMap PinMap_SPI_SSEL[];
|
||||||
|
|
||||||
|
/************PWM***************/
|
||||||
|
extern const PinMap PinMap_PWM[];
|
||||||
|
|
||||||
|
#endif
|
|
@ -1,258 +0,0 @@
|
||||||
/* mbed Microcontroller Library
|
|
||||||
* Copyright (c) 2006-2013 ARM Limited
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
#ifndef MBED_PINNAMES_H
|
|
||||||
#define MBED_PINNAMES_H
|
|
||||||
|
|
||||||
#include "cmsis.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
PIN_INPUT,
|
|
||||||
PIN_OUTPUT
|
|
||||||
} PinDirection;
|
|
||||||
|
|
||||||
#define GPIO_PORT_SHIFT 12
|
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
PTA0 = (0 << GPIO_PORT_SHIFT | 0 ),
|
|
||||||
PTA1 = (0 << GPIO_PORT_SHIFT | 1 ),
|
|
||||||
PTA2 = (0 << GPIO_PORT_SHIFT | 2 ),
|
|
||||||
PTA3 = (0 << GPIO_PORT_SHIFT | 3 ),
|
|
||||||
PTA4 = (0 << GPIO_PORT_SHIFT | 4 ),
|
|
||||||
PTA5 = (0 << GPIO_PORT_SHIFT | 5 ),
|
|
||||||
PTA6 = (0 << GPIO_PORT_SHIFT | 6 ),
|
|
||||||
PTA7 = (0 << GPIO_PORT_SHIFT | 7 ),
|
|
||||||
PTA8 = (0 << GPIO_PORT_SHIFT | 8 ),
|
|
||||||
PTA9 = (0 << GPIO_PORT_SHIFT | 9 ),
|
|
||||||
PTA10 = (0 << GPIO_PORT_SHIFT | 10),
|
|
||||||
PTA11 = (0 << GPIO_PORT_SHIFT | 11),
|
|
||||||
PTA12 = (0 << GPIO_PORT_SHIFT | 12),
|
|
||||||
PTA13 = (0 << GPIO_PORT_SHIFT | 13),
|
|
||||||
PTA14 = (0 << GPIO_PORT_SHIFT | 14),
|
|
||||||
PTA15 = (0 << GPIO_PORT_SHIFT | 15),
|
|
||||||
PTA16 = (0 << GPIO_PORT_SHIFT | 16),
|
|
||||||
PTA17 = (0 << GPIO_PORT_SHIFT | 17),
|
|
||||||
PTA18 = (0 << GPIO_PORT_SHIFT | 18),
|
|
||||||
PTA19 = (0 << GPIO_PORT_SHIFT | 19),
|
|
||||||
PTA20 = (0 << GPIO_PORT_SHIFT | 20),
|
|
||||||
PTA21 = (0 << GPIO_PORT_SHIFT | 21),
|
|
||||||
PTA22 = (0 << GPIO_PORT_SHIFT | 22),
|
|
||||||
PTA23 = (0 << GPIO_PORT_SHIFT | 23),
|
|
||||||
PTA24 = (0 << GPIO_PORT_SHIFT | 24),
|
|
||||||
PTA25 = (0 << GPIO_PORT_SHIFT | 25),
|
|
||||||
PTA26 = (0 << GPIO_PORT_SHIFT | 26),
|
|
||||||
PTA27 = (0 << GPIO_PORT_SHIFT | 27),
|
|
||||||
PTA28 = (0 << GPIO_PORT_SHIFT | 28),
|
|
||||||
PTA29 = (0 << GPIO_PORT_SHIFT | 29),
|
|
||||||
PTA30 = (0 << GPIO_PORT_SHIFT | 30),
|
|
||||||
PTA31 = (0 << GPIO_PORT_SHIFT | 31),
|
|
||||||
PTB0 = (1 << GPIO_PORT_SHIFT | 0 ),
|
|
||||||
PTB1 = (1 << GPIO_PORT_SHIFT | 1 ),
|
|
||||||
PTB2 = (1 << GPIO_PORT_SHIFT | 2 ),
|
|
||||||
PTB3 = (1 << GPIO_PORT_SHIFT | 3 ),
|
|
||||||
PTB4 = (1 << GPIO_PORT_SHIFT | 4 ),
|
|
||||||
PTB5 = (1 << GPIO_PORT_SHIFT | 5 ),
|
|
||||||
PTB6 = (1 << GPIO_PORT_SHIFT | 6 ),
|
|
||||||
PTB7 = (1 << GPIO_PORT_SHIFT | 7 ),
|
|
||||||
PTB8 = (1 << GPIO_PORT_SHIFT | 8 ),
|
|
||||||
PTB9 = (1 << GPIO_PORT_SHIFT | 9 ),
|
|
||||||
PTB10 = (1 << GPIO_PORT_SHIFT | 10),
|
|
||||||
PTB11 = (1 << GPIO_PORT_SHIFT | 11),
|
|
||||||
PTB12 = (1 << GPIO_PORT_SHIFT | 12),
|
|
||||||
PTB13 = (1 << GPIO_PORT_SHIFT | 13),
|
|
||||||
PTB14 = (1 << GPIO_PORT_SHIFT | 14),
|
|
||||||
PTB15 = (1 << GPIO_PORT_SHIFT | 15),
|
|
||||||
PTB16 = (1 << GPIO_PORT_SHIFT | 16),
|
|
||||||
PTB17 = (1 << GPIO_PORT_SHIFT | 17),
|
|
||||||
PTB18 = (1 << GPIO_PORT_SHIFT | 18),
|
|
||||||
PTB19 = (1 << GPIO_PORT_SHIFT | 19),
|
|
||||||
PTB20 = (1 << GPIO_PORT_SHIFT | 20),
|
|
||||||
PTB21 = (1 << GPIO_PORT_SHIFT | 21),
|
|
||||||
PTB22 = (1 << GPIO_PORT_SHIFT | 22),
|
|
||||||
PTB23 = (1 << GPIO_PORT_SHIFT | 23),
|
|
||||||
PTB24 = (1 << GPIO_PORT_SHIFT | 24),
|
|
||||||
PTB25 = (1 << GPIO_PORT_SHIFT | 25),
|
|
||||||
PTB26 = (1 << GPIO_PORT_SHIFT | 26),
|
|
||||||
PTB27 = (1 << GPIO_PORT_SHIFT | 27),
|
|
||||||
PTB28 = (1 << GPIO_PORT_SHIFT | 28),
|
|
||||||
PTB29 = (1 << GPIO_PORT_SHIFT | 29),
|
|
||||||
PTB30 = (1 << GPIO_PORT_SHIFT | 30),
|
|
||||||
PTB31 = (1 << GPIO_PORT_SHIFT | 31),
|
|
||||||
PTC0 = (2 << GPIO_PORT_SHIFT | 0 ),
|
|
||||||
PTC1 = (2 << GPIO_PORT_SHIFT | 1 ),
|
|
||||||
PTC2 = (2 << GPIO_PORT_SHIFT | 2 ),
|
|
||||||
PTC3 = (2 << GPIO_PORT_SHIFT | 3 ),
|
|
||||||
PTC4 = (2 << GPIO_PORT_SHIFT | 4 ),
|
|
||||||
PTC5 = (2 << GPIO_PORT_SHIFT | 5 ),
|
|
||||||
PTC6 = (2 << GPIO_PORT_SHIFT | 6 ),
|
|
||||||
PTC7 = (2 << GPIO_PORT_SHIFT | 7 ),
|
|
||||||
PTC8 = (2 << GPIO_PORT_SHIFT | 8 ),
|
|
||||||
PTC9 = (2 << GPIO_PORT_SHIFT | 9 ),
|
|
||||||
PTC10 = (2 << GPIO_PORT_SHIFT | 10),
|
|
||||||
PTC11 = (2 << GPIO_PORT_SHIFT | 11),
|
|
||||||
PTC12 = (2 << GPIO_PORT_SHIFT | 12),
|
|
||||||
PTC13 = (2 << GPIO_PORT_SHIFT | 13),
|
|
||||||
PTC14 = (2 << GPIO_PORT_SHIFT | 14),
|
|
||||||
PTC15 = (2 << GPIO_PORT_SHIFT | 15),
|
|
||||||
PTC16 = (2 << GPIO_PORT_SHIFT | 16),
|
|
||||||
PTC17 = (2 << GPIO_PORT_SHIFT | 17),
|
|
||||||
PTC18 = (2 << GPIO_PORT_SHIFT | 18),
|
|
||||||
PTC19 = (2 << GPIO_PORT_SHIFT | 19),
|
|
||||||
PTC20 = (2 << GPIO_PORT_SHIFT | 20),
|
|
||||||
PTC21 = (2 << GPIO_PORT_SHIFT | 21),
|
|
||||||
PTC22 = (2 << GPIO_PORT_SHIFT | 22),
|
|
||||||
PTC23 = (2 << GPIO_PORT_SHIFT | 23),
|
|
||||||
PTC24 = (2 << GPIO_PORT_SHIFT | 24),
|
|
||||||
PTC25 = (2 << GPIO_PORT_SHIFT | 25),
|
|
||||||
PTC26 = (2 << GPIO_PORT_SHIFT | 26),
|
|
||||||
PTC27 = (2 << GPIO_PORT_SHIFT | 27),
|
|
||||||
PTC28 = (2 << GPIO_PORT_SHIFT | 28),
|
|
||||||
PTC29 = (2 << GPIO_PORT_SHIFT | 29),
|
|
||||||
PTC30 = (2 << GPIO_PORT_SHIFT | 30),
|
|
||||||
PTC31 = (2 << GPIO_PORT_SHIFT | 31),
|
|
||||||
PTD0 = (3 << GPIO_PORT_SHIFT | 0 ),
|
|
||||||
PTD1 = (3 << GPIO_PORT_SHIFT | 1 ),
|
|
||||||
PTD2 = (3 << GPIO_PORT_SHIFT | 2 ),
|
|
||||||
PTD3 = (3 << GPIO_PORT_SHIFT | 3 ),
|
|
||||||
PTD4 = (3 << GPIO_PORT_SHIFT | 4 ),
|
|
||||||
PTD5 = (3 << GPIO_PORT_SHIFT | 5 ),
|
|
||||||
PTD6 = (3 << GPIO_PORT_SHIFT | 6 ),
|
|
||||||
PTD7 = (3 << GPIO_PORT_SHIFT | 7 ),
|
|
||||||
PTD8 = (3 << GPIO_PORT_SHIFT | 8 ),
|
|
||||||
PTD9 = (3 << GPIO_PORT_SHIFT | 9 ),
|
|
||||||
PTD10 = (3 << GPIO_PORT_SHIFT | 10),
|
|
||||||
PTD11 = (3 << GPIO_PORT_SHIFT | 11),
|
|
||||||
PTD12 = (3 << GPIO_PORT_SHIFT | 12),
|
|
||||||
PTD13 = (3 << GPIO_PORT_SHIFT | 13),
|
|
||||||
PTD14 = (3 << GPIO_PORT_SHIFT | 14),
|
|
||||||
PTD15 = (3 << GPIO_PORT_SHIFT | 15),
|
|
||||||
PTD16 = (3 << GPIO_PORT_SHIFT | 16),
|
|
||||||
PTD17 = (3 << GPIO_PORT_SHIFT | 17),
|
|
||||||
PTD18 = (3 << GPIO_PORT_SHIFT | 18),
|
|
||||||
PTD19 = (3 << GPIO_PORT_SHIFT | 19),
|
|
||||||
PTD20 = (3 << GPIO_PORT_SHIFT | 20),
|
|
||||||
PTD21 = (3 << GPIO_PORT_SHIFT | 21),
|
|
||||||
PTD22 = (3 << GPIO_PORT_SHIFT | 22),
|
|
||||||
PTD23 = (3 << GPIO_PORT_SHIFT | 23),
|
|
||||||
PTD24 = (3 << GPIO_PORT_SHIFT | 24),
|
|
||||||
PTD25 = (3 << GPIO_PORT_SHIFT | 25),
|
|
||||||
PTD26 = (3 << GPIO_PORT_SHIFT | 26),
|
|
||||||
PTD27 = (3 << GPIO_PORT_SHIFT | 27),
|
|
||||||
PTD28 = (3 << GPIO_PORT_SHIFT | 28),
|
|
||||||
PTD29 = (3 << GPIO_PORT_SHIFT | 29),
|
|
||||||
PTD30 = (3 << GPIO_PORT_SHIFT | 30),
|
|
||||||
PTD31 = (3 << GPIO_PORT_SHIFT | 31),
|
|
||||||
PTE0 = (4 << GPIO_PORT_SHIFT | 0 ),
|
|
||||||
PTE1 = (4 << GPIO_PORT_SHIFT | 1 ),
|
|
||||||
PTE2 = (4 << GPIO_PORT_SHIFT | 2 ),
|
|
||||||
PTE3 = (4 << GPIO_PORT_SHIFT | 3 ),
|
|
||||||
PTE4 = (4 << GPIO_PORT_SHIFT | 4 ),
|
|
||||||
PTE5 = (4 << GPIO_PORT_SHIFT | 5 ),
|
|
||||||
PTE6 = (4 << GPIO_PORT_SHIFT | 6 ),
|
|
||||||
PTE7 = (4 << GPIO_PORT_SHIFT | 7 ),
|
|
||||||
PTE8 = (4 << GPIO_PORT_SHIFT | 8 ),
|
|
||||||
PTE9 = (4 << GPIO_PORT_SHIFT | 9 ),
|
|
||||||
PTE10 = (4 << GPIO_PORT_SHIFT | 10),
|
|
||||||
PTE11 = (4 << GPIO_PORT_SHIFT | 11),
|
|
||||||
PTE12 = (4 << GPIO_PORT_SHIFT | 12),
|
|
||||||
PTE13 = (4 << GPIO_PORT_SHIFT | 13),
|
|
||||||
PTE14 = (4 << GPIO_PORT_SHIFT | 14),
|
|
||||||
PTE15 = (4 << GPIO_PORT_SHIFT | 15),
|
|
||||||
PTE16 = (4 << GPIO_PORT_SHIFT | 16),
|
|
||||||
PTE17 = (4 << GPIO_PORT_SHIFT | 17),
|
|
||||||
PTE18 = (4 << GPIO_PORT_SHIFT | 18),
|
|
||||||
PTE19 = (4 << GPIO_PORT_SHIFT | 19),
|
|
||||||
PTE20 = (4 << GPIO_PORT_SHIFT | 20),
|
|
||||||
PTE21 = (4 << GPIO_PORT_SHIFT | 21),
|
|
||||||
PTE22 = (4 << GPIO_PORT_SHIFT | 22),
|
|
||||||
PTE23 = (4 << GPIO_PORT_SHIFT | 23),
|
|
||||||
PTE24 = (4 << GPIO_PORT_SHIFT | 24),
|
|
||||||
PTE25 = (4 << GPIO_PORT_SHIFT | 25),
|
|
||||||
PTE26 = (4 << GPIO_PORT_SHIFT | 26),
|
|
||||||
PTE27 = (4 << GPIO_PORT_SHIFT | 27),
|
|
||||||
PTE28 = (4 << GPIO_PORT_SHIFT | 28),
|
|
||||||
PTE29 = (4 << GPIO_PORT_SHIFT | 29),
|
|
||||||
PTE30 = (4 << GPIO_PORT_SHIFT | 30),
|
|
||||||
PTE31 = (4 << GPIO_PORT_SHIFT | 31),
|
|
||||||
|
|
||||||
LED_RED = PTB22,
|
|
||||||
LED_GREEN = PTE26,
|
|
||||||
LED_BLUE = PTB21,
|
|
||||||
|
|
||||||
// mbed original LED naming
|
|
||||||
LED1 = LED_RED,
|
|
||||||
LED2 = LED_GREEN,
|
|
||||||
LED3 = LED_BLUE,
|
|
||||||
LED4 = LED_RED,
|
|
||||||
|
|
||||||
//Push buttons
|
|
||||||
SW2 = PTC6,
|
|
||||||
SW3 = PTA4,
|
|
||||||
|
|
||||||
// USB Pins
|
|
||||||
USBTX = PTB17,
|
|
||||||
USBRX = PTB16,
|
|
||||||
|
|
||||||
// Arduino Headers
|
|
||||||
D0 = PTC16,
|
|
||||||
D1 = PTC17,
|
|
||||||
D2 = PTB9,
|
|
||||||
D3 = PTA1,
|
|
||||||
D4 = PTB23,
|
|
||||||
D5 = PTA2,
|
|
||||||
D6 = PTC2,
|
|
||||||
D7 = PTC3,
|
|
||||||
D8 = PTA0,
|
|
||||||
D9 = PTC4,
|
|
||||||
D10 = PTD0,
|
|
||||||
D11 = PTD2,
|
|
||||||
D12 = PTD3,
|
|
||||||
D13 = PTD1,
|
|
||||||
D14 = PTE25,
|
|
||||||
D15 = PTE24,
|
|
||||||
|
|
||||||
I2C_SCL = D15,
|
|
||||||
I2C_SDA = D14,
|
|
||||||
|
|
||||||
A0 = PTB2,
|
|
||||||
A1 = PTB3,
|
|
||||||
A2 = PTB10,
|
|
||||||
A3 = PTB11,
|
|
||||||
A4 = PTC10,
|
|
||||||
A5 = PTC11,
|
|
||||||
|
|
||||||
DAC0_OUT = 0xFEFE, /* DAC does not have Pin Name in RM */
|
|
||||||
|
|
||||||
// Not connected
|
|
||||||
NC = (int)0xFFFFFFFF
|
|
||||||
} PinName;
|
|
||||||
|
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
PullNone = 0,
|
|
||||||
PullDown = 1,
|
|
||||||
PullUp = 2,
|
|
||||||
PullDefault = PullUp
|
|
||||||
} PinMode;
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -0,0 +1,202 @@
|
||||||
|
/* mbed Microcontroller Library
|
||||||
|
* Copyright (c) 2006-2013 ARM Limited
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "PeripheralPins.h"
|
||||||
|
|
||||||
|
/************RTC***************/
|
||||||
|
const PinMap PinMap_RTC[] = {
|
||||||
|
{NC, OSC32KCLK, 0},
|
||||||
|
};
|
||||||
|
|
||||||
|
/************ADC***************/
|
||||||
|
const PinMap PinMap_ADC[] = {
|
||||||
|
{PTC2, ADC0_SE4b, 0},
|
||||||
|
{PTC8, ADC1_SE4b, 0},
|
||||||
|
{PTC9, ADC1_SE5b, 0},
|
||||||
|
{PTD1, ADC0_SE5b, 0},
|
||||||
|
{PTC10, ADC1_SE6b, 0},
|
||||||
|
{PTD5, ADC0_SE6b, 0},
|
||||||
|
{PTC11, ADC1_SE7b, 0},
|
||||||
|
{PTD6, ADC0_SE7b, 0},
|
||||||
|
{PTB0 , ADC0_SE8 , 0},
|
||||||
|
{PTB1 , ADC0_SE9 , 0},
|
||||||
|
{PTB2 , ADC0_SE12, 0},
|
||||||
|
{PTB3 , ADC0_SE13, 0},
|
||||||
|
{PTC0 , ADC0_SE14, 0},
|
||||||
|
{PTB10, ADC1_SE14, 0},
|
||||||
|
{PTB11, ADC1_SE15, 0},
|
||||||
|
{PTC1 , ADC0_SE15, 0},
|
||||||
|
{PTA17, ADC1_SE17, 0},
|
||||||
|
//{PTE24, ADC0_SE17, 0}, //I2C pull up
|
||||||
|
//{PTE25, ADC0_SE18, 0}, //I2C pull up
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************DAC***************/
|
||||||
|
const PinMap PinMap_DAC[] = {
|
||||||
|
{DAC0_OUT, DAC_0, 0},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************I2C***************/
|
||||||
|
const PinMap PinMap_I2C_SDA[] = {
|
||||||
|
{PTE25, I2C_0, 5},
|
||||||
|
{PTB1 , I2C_0, 2},
|
||||||
|
{PTB3 , I2C_0, 2},
|
||||||
|
{PTC11, I2C_1, 2},
|
||||||
|
{PTA13, I2C_2, 5},
|
||||||
|
{PTD3 , I2C_0, 7},
|
||||||
|
{PTE0 , I2C_1, 6},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_I2C_SCL[] = {
|
||||||
|
{PTE24, I2C_0, 5},
|
||||||
|
{PTB0 , I2C_0, 2},
|
||||||
|
{PTB2 , I2C_0, 2},
|
||||||
|
{PTC10, I2C_1, 2},
|
||||||
|
{PTA12, I2C_2, 5},
|
||||||
|
{PTA14, I2C_2, 5},
|
||||||
|
{PTD2 , I2C_0, 7},
|
||||||
|
{PTE1 , I2C_1, 6},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************UART***************/
|
||||||
|
const PinMap PinMap_UART_TX[] = {
|
||||||
|
{PTB17, UART_0, 3},
|
||||||
|
{PTC17, UART_3, 3},
|
||||||
|
{PTD7 , UART_0, 3},
|
||||||
|
{PTD3 , UART_2, 3},
|
||||||
|
{PTC4 , UART_1, 3},
|
||||||
|
{PTC15, UART_4, 3},
|
||||||
|
{PTB11, UART_3, 3},
|
||||||
|
{PTA14, UART_0, 3},
|
||||||
|
{PTE24, UART_4, 3},
|
||||||
|
{PTE4 , UART_3, 3},
|
||||||
|
{PTE0, UART_1, 3},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_UART_RX[] = {
|
||||||
|
{PTB16, UART_0, 3},
|
||||||
|
{PTE1 , UART_1, 3},
|
||||||
|
{PTE5 , UART_3, 3},
|
||||||
|
{PTE25, UART_4, 3},
|
||||||
|
{PTA15, UART_0, 3},
|
||||||
|
{PTC16, UART_3, 3},
|
||||||
|
{PTB10, UART_3, 3},
|
||||||
|
{PTC3 , UART_1, 3},
|
||||||
|
{PTC14, UART_4, 3},
|
||||||
|
{PTD2 , UART_2, 3},
|
||||||
|
{PTC6 , UART_0, 3},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************SPI***************/
|
||||||
|
const PinMap PinMap_SPI_SCLK[] = {
|
||||||
|
{PTD1 , SPI_0, 2},
|
||||||
|
{PTE2 , SPI_1, 2},
|
||||||
|
{PTA15, SPI_0, 2},
|
||||||
|
{PTB11, SPI_1, 2},
|
||||||
|
{PTB21, SPI_2, 2},
|
||||||
|
{PTC5 , SPI_0, 2},
|
||||||
|
{PTD5 , SPI_1, 7},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_SPI_MOSI[] = {
|
||||||
|
{PTD2 , SPI_0, 2},
|
||||||
|
{PTE1 , SPI_1, 2},
|
||||||
|
{PTE3 , SPI_1, 7},
|
||||||
|
{PTA16, SPI_0, 2},
|
||||||
|
{PTB16, SPI_1, 2},
|
||||||
|
{PTB22, SPI_2, 2},
|
||||||
|
{PTC6 , SPI_0, 2},
|
||||||
|
{PTD6 , SPI_1, 7},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_SPI_MISO[] = {
|
||||||
|
{PTD3 , SPI_0, 2},
|
||||||
|
{PTE1 , SPI_1, 7},
|
||||||
|
{PTE3 , SPI_1, 2},
|
||||||
|
{PTA17, SPI_0, 2},
|
||||||
|
{PTB17, SPI_1, 2},
|
||||||
|
{PTB23, SPI_2, 2},
|
||||||
|
{PTC7 , SPI_0, 2},
|
||||||
|
{PTD7 , SPI_1, 7},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_SPI_SSEL[] = {
|
||||||
|
{PTD0 , SPI_0, 2},
|
||||||
|
{PTE4 , SPI_1, 2},
|
||||||
|
{PTA14, SPI_0, 2},
|
||||||
|
{PTB10, SPI_1, 2},
|
||||||
|
{PTB20, SPI_2, 2},
|
||||||
|
{PTC4 , SPI_0, 2},
|
||||||
|
{PTD4 , SPI_1, 7},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************PWM***************/
|
||||||
|
const PinMap PinMap_PWM[] = {
|
||||||
|
{PTA0 , PWM_6 , 3},
|
||||||
|
{PTA1 , PWM_7 , 3},
|
||||||
|
{PTA2 , PWM_8 , 3},
|
||||||
|
{PTA3 , PWM_1 , 3},
|
||||||
|
{PTA4 , PWM_2 , 3},
|
||||||
|
{PTA5 , PWM_3 , 3},
|
||||||
|
{PTA6 , PWM_4 , 3},
|
||||||
|
{PTA7 , PWM_5 , 3},
|
||||||
|
{PTA8 , PWM_9 , 3},
|
||||||
|
{PTA9 , PWM_10, 3},
|
||||||
|
{PTA10, PWM_17, 3},
|
||||||
|
{PTA11, PWM_18, 3},
|
||||||
|
{PTA12, PWM_9 , 3},
|
||||||
|
{PTA13, PWM_10, 3},
|
||||||
|
|
||||||
|
{PTB0 , PWM_9 , 3},
|
||||||
|
{PTB1 , PWM_10, 3},
|
||||||
|
{PTB18, PWM_17, 3},
|
||||||
|
{PTB19, PWM_18, 3},
|
||||||
|
|
||||||
|
{PTC1 , PWM_1 , 4},
|
||||||
|
{PTC2 , PWM_2 , 4},
|
||||||
|
{PTC3 , PWM_3 , 4},
|
||||||
|
{PTC4 , PWM_4 , 4},
|
||||||
|
{PTC5 , PWM_3 , 7},
|
||||||
|
{PTC8 , PWM_29, 3},
|
||||||
|
{PTC9 , PWM_30, 3},
|
||||||
|
{PTC10, PWM_31, 3},
|
||||||
|
{PTC11, PWM_32, 3},
|
||||||
|
|
||||||
|
{PTD0 , PWM_25, 4},
|
||||||
|
{PTD1 , PWM_26, 4},
|
||||||
|
{PTD2 , PWM_27, 4},
|
||||||
|
{PTD3 , PWM_28, 4},
|
||||||
|
{PTD4 , PWM_5 , 4},
|
||||||
|
{PTD5 , PWM_6 , 4},
|
||||||
|
{PTD6 , PWM_7 , 4},
|
||||||
|
{PTD4 , PWM_5 , 4},
|
||||||
|
{PTD7 , PWM_8 , 4},
|
||||||
|
|
||||||
|
{PTE5 , PWM_25, 6},
|
||||||
|
{PTE6 , PWM_26, 6},
|
||||||
|
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
|
@ -0,0 +1,131 @@
|
||||||
|
/* mbed Microcontroller Library
|
||||||
|
* Copyright (c) 2006-2013 ARM Limited
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
#ifndef MBED_PERIPHERALNAMES_H
|
||||||
|
#define MBED_PERIPHERALNAMES_H
|
||||||
|
|
||||||
|
#include "cmsis.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
OSC32KCLK = 0,
|
||||||
|
} RTCName;
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
UART_0 = 0,
|
||||||
|
UART_1 = 1,
|
||||||
|
UART_2 = 2,
|
||||||
|
UART_3 = 3,
|
||||||
|
UART_4 = 4,
|
||||||
|
} UARTName;
|
||||||
|
|
||||||
|
#define STDIO_UART_TX USBTX
|
||||||
|
#define STDIO_UART_RX USBRX
|
||||||
|
#define STDIO_UART UART_0
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
I2C_0 = 0,
|
||||||
|
I2C_1 = 1,
|
||||||
|
I2C_2 = 2,
|
||||||
|
} I2CName;
|
||||||
|
|
||||||
|
#define TPM_SHIFT 8
|
||||||
|
typedef enum {
|
||||||
|
PWM_1 = (0 << TPM_SHIFT) | (0), // FTM0 CH0
|
||||||
|
PWM_2 = (0 << TPM_SHIFT) | (1), // FTM0 CH1
|
||||||
|
PWM_3 = (0 << TPM_SHIFT) | (2), // FTM0 CH2
|
||||||
|
PWM_4 = (0 << TPM_SHIFT) | (3), // FTM0 CH3
|
||||||
|
PWM_5 = (0 << TPM_SHIFT) | (4), // FTM0 CH4
|
||||||
|
PWM_6 = (0 << TPM_SHIFT) | (5), // FTM0 CH5
|
||||||
|
PWM_7 = (0 << TPM_SHIFT) | (6), // FTM0 CH6
|
||||||
|
PWM_8 = (0 << TPM_SHIFT) | (7), // FTM0 CH7
|
||||||
|
PWM_9 = (1 << TPM_SHIFT) | (0), // FTM1 CH0
|
||||||
|
PWM_10 = (1 << TPM_SHIFT) | (1), // FTM1 CH1
|
||||||
|
PWM_11 = (1 << TPM_SHIFT) | (2), // FTM1 CH2
|
||||||
|
PWM_12 = (1 << TPM_SHIFT) | (3), // FTM1 CH3
|
||||||
|
PWM_13 = (1 << TPM_SHIFT) | (4), // FTM1 CH4
|
||||||
|
PWM_14 = (1 << TPM_SHIFT) | (5), // FTM1 CH5
|
||||||
|
PWM_15 = (1 << TPM_SHIFT) | (6), // FTM1 CH6
|
||||||
|
PWM_16 = (1 << TPM_SHIFT) | (7), // FTM1 CH7
|
||||||
|
PWM_17 = (2 << TPM_SHIFT) | (0), // FTM2 CH0
|
||||||
|
PWM_18 = (2 << TPM_SHIFT) | (1), // FTM2 CH1
|
||||||
|
PWM_19 = (2 << TPM_SHIFT) | (2), // FTM2 CH2
|
||||||
|
PWM_20 = (2 << TPM_SHIFT) | (3), // FTM2 CH3
|
||||||
|
PWM_21 = (2 << TPM_SHIFT) | (4), // FTM2 CH4
|
||||||
|
PWM_22 = (2 << TPM_SHIFT) | (5), // FTM2 CH5
|
||||||
|
PWM_23 = (2 << TPM_SHIFT) | (6), // FTM2 CH6
|
||||||
|
PWM_24 = (2 << TPM_SHIFT) | (7), // FTM2 CH7
|
||||||
|
// could be 4 or could be 3... not sure what register
|
||||||
|
// this is for... too much abstraction
|
||||||
|
PWM_25 = (3 << TPM_SHIFT) | (0), // FTM3 CH0
|
||||||
|
PWM_26 = (3 << TPM_SHIFT) | (1), // FTM3 CH1
|
||||||
|
PWM_27 = (3 << TPM_SHIFT) | (2), // FTM3 CH2
|
||||||
|
PWM_28 = (3 << TPM_SHIFT) | (3), // FTM3 CH3
|
||||||
|
PWM_29 = (3 << TPM_SHIFT) | (4), // FTM3 CH4
|
||||||
|
PWM_30 = (3 << TPM_SHIFT) | (5), // FTM3 CH5
|
||||||
|
PWM_31 = (3 << TPM_SHIFT) | (6), // FTM3 CH6
|
||||||
|
PWM_32 = (3 << TPM_SHIFT) | (7), // FTM3 CH7
|
||||||
|
} PWMName;
|
||||||
|
|
||||||
|
#define ADC_INSTANCE_SHIFT 8
|
||||||
|
#define ADC_B_CHANNEL_SHIFT 5
|
||||||
|
typedef enum {
|
||||||
|
ADC0_SE4b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 4,
|
||||||
|
ADC0_SE5b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 5,
|
||||||
|
ADC0_SE6b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 6,
|
||||||
|
ADC0_SE7b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 7,
|
||||||
|
ADC0_SE8 = (0 << ADC_INSTANCE_SHIFT) | 8,
|
||||||
|
ADC0_SE9 = (0 << ADC_INSTANCE_SHIFT) | 9,
|
||||||
|
ADC0_SE12 = (0 << ADC_INSTANCE_SHIFT) | 12,
|
||||||
|
ADC0_SE13 = (0 << ADC_INSTANCE_SHIFT) | 13,
|
||||||
|
ADC0_SE14 = (0 << ADC_INSTANCE_SHIFT) | 14,
|
||||||
|
ADC0_SE15 = (0 << ADC_INSTANCE_SHIFT) | 15,
|
||||||
|
ADC0_SE16 = (0 << ADC_INSTANCE_SHIFT) | 16,
|
||||||
|
ADC0_SE17 = (0 << ADC_INSTANCE_SHIFT) | 17,
|
||||||
|
ADC0_SE18 = (0 << ADC_INSTANCE_SHIFT) | 18,
|
||||||
|
ADC1_SE4b = (1 << ADC_INSTANCE_SHIFT) | 4,
|
||||||
|
ADC1_SE5b = (1 << ADC_INSTANCE_SHIFT) | 5,
|
||||||
|
ADC1_SE6b = (1 << ADC_INSTANCE_SHIFT) | 6,
|
||||||
|
ADC1_SE7b = (1 << ADC_INSTANCE_SHIFT) | 7,
|
||||||
|
ADC1_SE8 = (1 << ADC_INSTANCE_SHIFT) | 8,
|
||||||
|
ADC1_SE9 = (1 << ADC_INSTANCE_SHIFT) | 9,
|
||||||
|
ADC1_SE12 = (1 << ADC_INSTANCE_SHIFT) | 12,
|
||||||
|
ADC1_SE13 = (1 << ADC_INSTANCE_SHIFT) | 13,
|
||||||
|
ADC1_SE14 = (1 << ADC_INSTANCE_SHIFT) | 14,
|
||||||
|
ADC1_SE15 = (1 << ADC_INSTANCE_SHIFT) | 15,
|
||||||
|
ADC1_SE16 = (1 << ADC_INSTANCE_SHIFT) | 16,
|
||||||
|
ADC1_SE17 = (1 << ADC_INSTANCE_SHIFT) | 17,
|
||||||
|
ADC1_SE18 = (1 << ADC_INSTANCE_SHIFT) | 18,
|
||||||
|
} ADCName;
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
DAC_0 = 0
|
||||||
|
} DACName;
|
||||||
|
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
SPI_0 = 0,
|
||||||
|
SPI_1 = 1,
|
||||||
|
SPI_2 = 2,
|
||||||
|
} SPIName;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
|
@ -0,0 +1,202 @@
|
||||||
|
/* mbed Microcontroller Library
|
||||||
|
* Copyright (c) 2006-2013 ARM Limited
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "PeripheralPins.h"
|
||||||
|
|
||||||
|
/************RTC***************/
|
||||||
|
const PinMap PinMap_RTC[] = {
|
||||||
|
{NC, OSC32KCLK, 0},
|
||||||
|
};
|
||||||
|
|
||||||
|
/************ADC***************/
|
||||||
|
const PinMap PinMap_ADC[] = {
|
||||||
|
{PTC2, ADC0_SE4b, 0},
|
||||||
|
{PTC8, ADC1_SE4b, 0},
|
||||||
|
{PTC9, ADC1_SE5b, 0},
|
||||||
|
{PTD1, ADC0_SE5b, 0},
|
||||||
|
{PTC10, ADC1_SE6b, 0},
|
||||||
|
{PTD5, ADC0_SE6b, 0},
|
||||||
|
{PTC11, ADC1_SE7b, 0},
|
||||||
|
{PTD6, ADC0_SE7b, 0},
|
||||||
|
{PTB0 , ADC0_SE8 , 0},
|
||||||
|
{PTB1 , ADC0_SE9 , 0},
|
||||||
|
{PTB2 , ADC0_SE12, 0},
|
||||||
|
{PTB3 , ADC0_SE13, 0},
|
||||||
|
{PTC0 , ADC0_SE14, 0},
|
||||||
|
{PTB10, ADC1_SE14, 0},
|
||||||
|
{PTB11, ADC1_SE15, 0},
|
||||||
|
{PTC1 , ADC0_SE15, 0},
|
||||||
|
{PTA17, ADC1_SE17, 0},
|
||||||
|
//{PTE24, ADC0_SE17, 0}, //I2C pull up
|
||||||
|
//{PTE25, ADC0_SE18, 0}, //I2C pull up
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************DAC***************/
|
||||||
|
const PinMap PinMap_DAC[] = {
|
||||||
|
{DAC0_OUT, DAC_0, 0},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************I2C***************/
|
||||||
|
const PinMap PinMap_I2C_SDA[] = {
|
||||||
|
{PTE25, I2C_0, 5},
|
||||||
|
{PTB1 , I2C_0, 2},
|
||||||
|
{PTB3 , I2C_0, 2},
|
||||||
|
{PTC11, I2C_1, 2},
|
||||||
|
{PTA13, I2C_2, 5},
|
||||||
|
{PTD3 , I2C_0, 7},
|
||||||
|
{PTE0 , I2C_1, 6},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_I2C_SCL[] = {
|
||||||
|
{PTE24, I2C_0, 5},
|
||||||
|
{PTB0 , I2C_0, 2},
|
||||||
|
{PTB2 , I2C_0, 2},
|
||||||
|
{PTC10, I2C_1, 2},
|
||||||
|
{PTA12, I2C_2, 5},
|
||||||
|
{PTA14, I2C_2, 5},
|
||||||
|
{PTD2 , I2C_0, 7},
|
||||||
|
{PTE1 , I2C_1, 6},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************UART***************/
|
||||||
|
const PinMap PinMap_UART_TX[] = {
|
||||||
|
{PTB17, UART_0, 3},
|
||||||
|
{PTC17, UART_3, 3},
|
||||||
|
{PTD7 , UART_0, 3},
|
||||||
|
{PTD3 , UART_2, 3},
|
||||||
|
{PTC4 , UART_1, 3},
|
||||||
|
{PTC15, UART_4, 3},
|
||||||
|
{PTB11, UART_3, 3},
|
||||||
|
{PTA14, UART_0, 3},
|
||||||
|
{PTE24, UART_4, 3},
|
||||||
|
{PTE4 , UART_3, 3},
|
||||||
|
{PTE0, UART_1, 3},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_UART_RX[] = {
|
||||||
|
{PTB16, UART_0, 3},
|
||||||
|
{PTE1 , UART_1, 3},
|
||||||
|
{PTE5 , UART_3, 3},
|
||||||
|
{PTE25, UART_4, 3},
|
||||||
|
{PTA15, UART_0, 3},
|
||||||
|
{PTC16, UART_3, 3},
|
||||||
|
{PTB10, UART_3, 3},
|
||||||
|
{PTC3 , UART_1, 3},
|
||||||
|
{PTC14, UART_4, 3},
|
||||||
|
{PTD2 , UART_2, 3},
|
||||||
|
{PTC6 , UART_0, 3},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************SPI***************/
|
||||||
|
const PinMap PinMap_SPI_SCLK[] = {
|
||||||
|
{PTD1 , SPI_0, 2},
|
||||||
|
{PTE2 , SPI_1, 2},
|
||||||
|
{PTA15, SPI_0, 2},
|
||||||
|
{PTB11, SPI_1, 2},
|
||||||
|
{PTB21, SPI_2, 2},
|
||||||
|
{PTC5 , SPI_0, 2},
|
||||||
|
{PTD5 , SPI_1, 7},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_SPI_MOSI[] = {
|
||||||
|
{PTD2 , SPI_0, 2},
|
||||||
|
{PTE1 , SPI_1, 2},
|
||||||
|
{PTE3 , SPI_1, 7},
|
||||||
|
{PTA16, SPI_0, 2},
|
||||||
|
{PTB16, SPI_1, 2},
|
||||||
|
{PTB22, SPI_2, 2},
|
||||||
|
{PTC6 , SPI_0, 2},
|
||||||
|
{PTD6 , SPI_1, 7},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_SPI_MISO[] = {
|
||||||
|
{PTD3 , SPI_0, 2},
|
||||||
|
{PTE1 , SPI_1, 7},
|
||||||
|
{PTE3 , SPI_1, 2},
|
||||||
|
{PTA17, SPI_0, 2},
|
||||||
|
{PTB17, SPI_1, 2},
|
||||||
|
{PTB23, SPI_2, 2},
|
||||||
|
{PTC7 , SPI_0, 2},
|
||||||
|
{PTD7 , SPI_1, 7},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
const PinMap PinMap_SPI_SSEL[] = {
|
||||||
|
{PTD0 , SPI_0, 2},
|
||||||
|
{PTE4 , SPI_1, 2},
|
||||||
|
{PTA14, SPI_0, 2},
|
||||||
|
{PTB10, SPI_1, 2},
|
||||||
|
{PTB20, SPI_2, 2},
|
||||||
|
{PTC4 , SPI_0, 2},
|
||||||
|
{PTD4 , SPI_1, 7},
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
||||||
|
|
||||||
|
/************PWM***************/
|
||||||
|
const PinMap PinMap_PWM[] = {
|
||||||
|
{PTA0 , PWM_6 , 3},
|
||||||
|
{PTA1 , PWM_7 , 3},
|
||||||
|
{PTA2 , PWM_8 , 3},
|
||||||
|
{PTA3 , PWM_1 , 3},
|
||||||
|
{PTA4 , PWM_2 , 3},
|
||||||
|
{PTA5 , PWM_3 , 3},
|
||||||
|
{PTA6 , PWM_4 , 3},
|
||||||
|
{PTA7 , PWM_5 , 3},
|
||||||
|
{PTA8 , PWM_9 , 3},
|
||||||
|
{PTA9 , PWM_10, 3},
|
||||||
|
{PTA10, PWM_17, 3},
|
||||||
|
{PTA11, PWM_18, 3},
|
||||||
|
{PTA12, PWM_9 , 3},
|
||||||
|
{PTA13, PWM_10, 3},
|
||||||
|
|
||||||
|
{PTB0 , PWM_9 , 3},
|
||||||
|
{PTB1 , PWM_10, 3},
|
||||||
|
{PTB18, PWM_17, 3},
|
||||||
|
{PTB19, PWM_18, 3},
|
||||||
|
|
||||||
|
{PTC1 , PWM_1 , 4},
|
||||||
|
{PTC2 , PWM_2 , 4},
|
||||||
|
{PTC3 , PWM_3 , 4},
|
||||||
|
{PTC4 , PWM_4 , 4},
|
||||||
|
{PTC5 , PWM_3 , 7},
|
||||||
|
{PTC8 , PWM_29, 3},
|
||||||
|
{PTC9 , PWM_30, 3},
|
||||||
|
{PTC10, PWM_31, 3},
|
||||||
|
{PTC11, PWM_32, 3},
|
||||||
|
|
||||||
|
{PTD0 , PWM_25, 4},
|
||||||
|
{PTD1 , PWM_26, 4},
|
||||||
|
{PTD2 , PWM_27, 4},
|
||||||
|
{PTD3 , PWM_28, 4},
|
||||||
|
{PTD4 , PWM_5 , 4},
|
||||||
|
{PTD5 , PWM_6 , 4},
|
||||||
|
{PTD6 , PWM_7 , 4},
|
||||||
|
{PTD4 , PWM_5 , 4},
|
||||||
|
{PTD7 , PWM_8 , 4},
|
||||||
|
|
||||||
|
{PTE5 , PWM_25, 6},
|
||||||
|
{PTE6 , PWM_26, 6},
|
||||||
|
|
||||||
|
{NC , NC , 0}
|
||||||
|
};
|
|
@ -191,52 +191,20 @@ typedef enum {
|
||||||
PTE30 = (4 << GPIO_PORT_SHIFT | 30),
|
PTE30 = (4 << GPIO_PORT_SHIFT | 30),
|
||||||
PTE31 = (4 << GPIO_PORT_SHIFT | 31),
|
PTE31 = (4 << GPIO_PORT_SHIFT | 31),
|
||||||
|
|
||||||
LED_RED = PTB22,
|
|
||||||
LED_GREEN = PTE26,
|
|
||||||
LED_BLUE = PTB21,
|
|
||||||
|
|
||||||
// mbed original LED naming
|
// mbed original LED naming
|
||||||
LED1 = LED_RED,
|
//LED1 = LED_RED,
|
||||||
LED2 = LED_GREEN,
|
//LED2 = LED_GREEN,
|
||||||
LED3 = LED_BLUE,
|
//LED3 = LED_BLUE,
|
||||||
LED4 = LED_RED,
|
//LED4 = LED_RED,
|
||||||
|
|
||||||
//Push buttons
|
//Push buttons
|
||||||
SW2 = PTC6,
|
//SW2 = PTC6,
|
||||||
SW3 = PTA4,
|
//SW3 = PTA4,
|
||||||
|
|
||||||
// USB Pins
|
// USB Pins
|
||||||
USBTX = PTB17,
|
USBTX = PTB17,
|
||||||
USBRX = PTB16,
|
USBRX = PTB16,
|
||||||
|
|
||||||
// Arduino Headers
|
|
||||||
D0 = PTC16,
|
|
||||||
D1 = PTC17,
|
|
||||||
D2 = PTB9,
|
|
||||||
D3 = PTA1,
|
|
||||||
D4 = PTB23,
|
|
||||||
D5 = PTA2,
|
|
||||||
D6 = PTC2,
|
|
||||||
D7 = PTC3,
|
|
||||||
D8 = PTA0,
|
|
||||||
D9 = PTC4,
|
|
||||||
D10 = PTD0,
|
|
||||||
D11 = PTD2,
|
|
||||||
D12 = PTD3,
|
|
||||||
D13 = PTD1,
|
|
||||||
D14 = PTE25,
|
|
||||||
D15 = PTE24,
|
|
||||||
|
|
||||||
I2C_SCL = D15,
|
|
||||||
I2C_SDA = D14,
|
|
||||||
|
|
||||||
A0 = PTB2,
|
|
||||||
A1 = PTB3,
|
|
||||||
A2 = PTB10,
|
|
||||||
A3 = PTB11,
|
|
||||||
A4 = PTC10,
|
|
||||||
A5 = PTC11,
|
|
||||||
|
|
||||||
DAC0_OUT = 0xFEFE, /* DAC does not have Pin Name in RM */
|
DAC0_OUT = 0xFEFE, /* DAC does not have Pin Name in RM */
|
||||||
|
|
||||||
// Not connected
|
// Not connected
|
||||||
|
|
|
@ -0,0 +1,58 @@
|
||||||
|
/* mbed Microcontroller Library
|
||||||
|
* Copyright (c) 2006-2013 ARM Limited
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
#ifndef MBED_DEVICE_H
|
||||||
|
#define MBED_DEVICE_H
|
||||||
|
|
||||||
|
#define DEVICE_PORTIN 0
|
||||||
|
#define DEVICE_PORTOUT 0
|
||||||
|
#define DEVICE_PORTINOUT 0
|
||||||
|
|
||||||
|
#define DEVICE_INTERRUPTIN 0
|
||||||
|
|
||||||
|
#define DEVICE_ANALOGIN 0
|
||||||
|
#define DEVICE_ANALOGOUT 0
|
||||||
|
|
||||||
|
#define DEVICE_SERIAL 0
|
||||||
|
|
||||||
|
#define DEVICE_I2C 0
|
||||||
|
#define DEVICE_I2CSLAVE 0
|
||||||
|
|
||||||
|
#define DEVICE_SPI 0
|
||||||
|
#define DEVICE_SPISLAVE 0
|
||||||
|
|
||||||
|
#define DEVICE_CAN 0
|
||||||
|
|
||||||
|
#define DEVICE_RTC 0
|
||||||
|
|
||||||
|
#define DEVICE_ETHERNET 0
|
||||||
|
|
||||||
|
#define DEVICE_PWMOUT 0
|
||||||
|
|
||||||
|
#define DEVICE_SEMIHOST 0
|
||||||
|
#define DEVICE_LOCALFILESYSTEM 0
|
||||||
|
#define DEVICE_ID_LENGTH 24
|
||||||
|
|
||||||
|
#define DEVICE_SLEEP 0
|
||||||
|
|
||||||
|
#define DEVICE_DEBUG_AWARENESS 0
|
||||||
|
|
||||||
|
#define DEVICE_STDIO_MESSAGES 0
|
||||||
|
|
||||||
|
#define DEVICE_ERROR_RED 0
|
||||||
|
|
||||||
|
#include "objects.h"
|
||||||
|
|
||||||
|
#endif
|
|
@ -21,12 +21,3 @@
|
||||||
//{
|
//{
|
||||||
//
|
//
|
||||||
//}
|
//}
|
||||||
|
|
||||||
// Change the NMI pin to an input. This allows NMI pin to
|
|
||||||
// be used as a low power mode wakeup. The application will
|
|
||||||
// need to change the pin back to NMI_b or wakeup only occurs once!
|
|
||||||
void NMI_Handler(void)
|
|
||||||
{
|
|
||||||
gpio_t gpio;
|
|
||||||
gpio_init_in(&gpio, PTA4);
|
|
||||||
}
|
|
||||||
|
|
|
@ -21,32 +21,10 @@
|
||||||
#include "PeripheralNames.h"
|
#include "PeripheralNames.h"
|
||||||
#include "fsl_adc_hal.h"
|
#include "fsl_adc_hal.h"
|
||||||
#include "fsl_clock_manager.h"
|
#include "fsl_clock_manager.h"
|
||||||
|
#include "PeripheralPins.h"
|
||||||
|
|
||||||
#define MAX_FADC 6000000
|
#define MAX_FADC 6000000
|
||||||
|
|
||||||
static const PinMap PinMap_ADC[] = {
|
|
||||||
{PTC2, ADC0_SE4b, 0},
|
|
||||||
{PTC8, ADC1_SE4b, 0},
|
|
||||||
{PTC9, ADC1_SE5b, 0},
|
|
||||||
{PTD1, ADC0_SE5b, 0},
|
|
||||||
{PTC10, ADC1_SE6b, 0},
|
|
||||||
{PTD5, ADC0_SE6b, 0},
|
|
||||||
{PTC11, ADC1_SE7b, 0},
|
|
||||||
{PTD6, ADC0_SE7b, 0},
|
|
||||||
{PTB0 , ADC0_SE8 , 0},
|
|
||||||
{PTB1 , ADC0_SE9 , 0},
|
|
||||||
{PTB2 , ADC0_SE12, 0},
|
|
||||||
{PTB3 , ADC0_SE13, 0},
|
|
||||||
{PTC0 , ADC0_SE14, 0},
|
|
||||||
{PTB10, ADC1_SE14, 0},
|
|
||||||
{PTB11, ADC1_SE15, 0},
|
|
||||||
{PTC1 , ADC0_SE15, 0},
|
|
||||||
{PTA17, ADC1_SE17, 0},
|
|
||||||
//{PTE24, ADC0_SE17, 0}, //I2C pull up
|
|
||||||
//{PTE25, ADC0_SE18, 0}, //I2C pull up
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
void analogin_init(analogin_t *obj, PinName pin) {
|
void analogin_init(analogin_t *obj, PinName pin) {
|
||||||
obj->adc = (ADCName)pinmap_peripheral(pin, PinMap_ADC);
|
obj->adc = (ADCName)pinmap_peripheral(pin, PinMap_ADC);
|
||||||
MBED_ASSERT(obj->adc != (ADCName)NC);
|
MBED_ASSERT(obj->adc != (ADCName)NC);
|
||||||
|
|
|
@ -18,14 +18,10 @@
|
||||||
#include "cmsis.h"
|
#include "cmsis.h"
|
||||||
#include "pinmap.h"
|
#include "pinmap.h"
|
||||||
#include "error.h"
|
#include "error.h"
|
||||||
|
#include "PeripheralPins.h"
|
||||||
|
|
||||||
#define RANGE_12BIT 0xFFF
|
#define RANGE_12BIT 0xFFF
|
||||||
|
|
||||||
const PinMap PinMap_DAC[] = {
|
|
||||||
{DAC0_OUT, DAC_0, 0},
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
void analogout_init(dac_t *obj, PinName pin) {
|
void analogout_init(dac_t *obj, PinName pin) {
|
||||||
obj->dac = (DACName)pinmap_peripheral(pin, PinMap_DAC);
|
obj->dac = (DACName)pinmap_peripheral(pin, PinMap_DAC);
|
||||||
if (obj->dac == (DACName)NC) {
|
if (obj->dac == (DACName)NC) {
|
||||||
|
|
|
@ -22,29 +22,7 @@
|
||||||
#include "fsl_i2c_hal.h"
|
#include "fsl_i2c_hal.h"
|
||||||
#include "fsl_port_hal.h"
|
#include "fsl_port_hal.h"
|
||||||
#include "fsl_sim_hal.h"
|
#include "fsl_sim_hal.h"
|
||||||
|
#include "PeripheralPins.h"
|
||||||
static const PinMap PinMap_I2C_SDA[] = {
|
|
||||||
{PTE25, I2C_0, 5},
|
|
||||||
{PTB1 , I2C_0, 2},
|
|
||||||
{PTB3 , I2C_0, 2},
|
|
||||||
{PTC11, I2C_1, 2},
|
|
||||||
{PTA13, I2C_2, 5},
|
|
||||||
{PTD3 , I2C_0, 7},
|
|
||||||
{PTE0 , I2C_1, 6},
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
static const PinMap PinMap_I2C_SCL[] = {
|
|
||||||
{PTE24, I2C_0, 5},
|
|
||||||
{PTB0 , I2C_0, 2},
|
|
||||||
{PTB2 , I2C_0, 2},
|
|
||||||
{PTC10, I2C_1, 2},
|
|
||||||
{PTA12, I2C_2, 5},
|
|
||||||
{PTA14, I2C_2, 5},
|
|
||||||
{PTD2 , I2C_0, 7},
|
|
||||||
{PTE1 , I2C_1, 6},
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
|
void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
|
||||||
uint32_t i2c_sda = pinmap_peripheral(sda, PinMap_I2C_SDA);
|
uint32_t i2c_sda = pinmap_peripheral(sda, PinMap_I2C_SDA);
|
||||||
|
|
|
@ -1,32 +0,0 @@
|
||||||
/* mbed Microcontroller Library
|
|
||||||
* Copyright (c) 2006-2013 ARM Limited
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
#include "gpio_api.h"
|
|
||||||
|
|
||||||
// called before main - implement here if board needs it ortherwise, let
|
|
||||||
// the application override this if necessary
|
|
||||||
//void mbed_sdk_init()
|
|
||||||
//{
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
|
|
||||||
// Change the NMI pin to an input. This allows NMI pin to
|
|
||||||
// be used as a low power mode wakeup. The application will
|
|
||||||
// need to change the pin back to NMI_b or wakeup only occurs once!
|
|
||||||
void NMI_Handler(void)
|
|
||||||
{
|
|
||||||
gpio_t gpio;
|
|
||||||
gpio_init_in(&gpio, PTA4);
|
|
||||||
}
|
|
|
@ -21,53 +21,7 @@
|
||||||
#include "fsl_ftm_hal.h"
|
#include "fsl_ftm_hal.h"
|
||||||
#include "fsl_mcg_hal.h"
|
#include "fsl_mcg_hal.h"
|
||||||
#include "fsl_clock_manager.h"
|
#include "fsl_clock_manager.h"
|
||||||
|
#include "PeripheralPins.h"
|
||||||
static const PinMap PinMap_PWM[] = {
|
|
||||||
{PTA0 , PWM_6 , 3},
|
|
||||||
{PTA1 , PWM_7 , 3},
|
|
||||||
{PTA2 , PWM_8 , 3},
|
|
||||||
{PTA3 , PWM_1 , 3},
|
|
||||||
{PTA4 , PWM_2 , 3},
|
|
||||||
{PTA5 , PWM_3 , 3},
|
|
||||||
{PTA6 , PWM_4 , 3},
|
|
||||||
{PTA7 , PWM_5 , 3},
|
|
||||||
{PTA8 , PWM_9 , 3},
|
|
||||||
{PTA9 , PWM_10, 3},
|
|
||||||
{PTA10, PWM_17, 3},
|
|
||||||
{PTA11, PWM_18, 3},
|
|
||||||
{PTA12, PWM_9 , 3},
|
|
||||||
{PTA13, PWM_10, 3},
|
|
||||||
|
|
||||||
{PTB0 , PWM_9 , 3},
|
|
||||||
{PTB1 , PWM_10, 3},
|
|
||||||
{PTB18, PWM_17, 3},
|
|
||||||
{PTB19, PWM_18, 3},
|
|
||||||
|
|
||||||
{PTC1 , PWM_1 , 4},
|
|
||||||
{PTC2 , PWM_2 , 4},
|
|
||||||
{PTC3 , PWM_3 , 4},
|
|
||||||
{PTC4 , PWM_4 , 4},
|
|
||||||
{PTC5 , PWM_3 , 7},
|
|
||||||
{PTC8 , PWM_29, 3},
|
|
||||||
{PTC9 , PWM_30, 3},
|
|
||||||
{PTC10, PWM_31, 3},
|
|
||||||
{PTC11, PWM_32, 3},
|
|
||||||
|
|
||||||
{PTD0 , PWM_25, 4},
|
|
||||||
{PTD1 , PWM_26, 4},
|
|
||||||
{PTD2 , PWM_27, 4},
|
|
||||||
{PTD3 , PWM_28, 4},
|
|
||||||
{PTD4 , PWM_5 , 4},
|
|
||||||
{PTD5 , PWM_6 , 4},
|
|
||||||
{PTD6 , PWM_7 , 4},
|
|
||||||
{PTD4 , PWM_5 , 4},
|
|
||||||
{PTD7 , PWM_8 , 4},
|
|
||||||
|
|
||||||
{PTE5 , PWM_25, 6},
|
|
||||||
{PTE6 , PWM_26, 6},
|
|
||||||
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
static float pwm_clock_mhz;
|
static float pwm_clock_mhz;
|
||||||
|
|
||||||
|
|
|
@ -17,10 +17,7 @@
|
||||||
#include "pinmap.h"
|
#include "pinmap.h"
|
||||||
#include "fsl_rtc_hal.h"
|
#include "fsl_rtc_hal.h"
|
||||||
#include "fsl_clock_manager.h"
|
#include "fsl_clock_manager.h"
|
||||||
|
#include "PeripheralPins.h"
|
||||||
const PinMap PinMap_RTC[] = {
|
|
||||||
{NC, OSC32KCLK, 0},
|
|
||||||
};
|
|
||||||
|
|
||||||
void rtc_init(void) {
|
void rtc_init(void) {
|
||||||
rtc_hal_init_config_t hal_config = {0};
|
rtc_hal_init_config_t hal_config = {0};
|
||||||
|
|
|
@ -26,41 +26,12 @@
|
||||||
#include "fsl_uart_hal.h"
|
#include "fsl_uart_hal.h"
|
||||||
#include "fsl_clock_manager.h"
|
#include "fsl_clock_manager.h"
|
||||||
#include "fsl_uart_features.h"
|
#include "fsl_uart_features.h"
|
||||||
|
#include "PeripheralPins.h"
|
||||||
|
|
||||||
/* TODO:
|
/* TODO:
|
||||||
putchar/getchar 9 and 10 bits support
|
putchar/getchar 9 and 10 bits support
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static const PinMap PinMap_UART_TX[] = {
|
|
||||||
{PTB17, UART_0, 3},
|
|
||||||
{PTC17, UART_3, 3},
|
|
||||||
{PTD7 , UART_0, 3},
|
|
||||||
{PTD3 , UART_2, 3},
|
|
||||||
{PTC4 , UART_1, 3},
|
|
||||||
{PTC15, UART_4, 3},
|
|
||||||
{PTB11, UART_3, 3},
|
|
||||||
{PTA14, UART_0, 3},
|
|
||||||
{PTE24, UART_4, 3},
|
|
||||||
{PTE4 , UART_3, 3},
|
|
||||||
{PTE0, UART_1, 3},
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
static const PinMap PinMap_UART_RX[] = {
|
|
||||||
{PTB16, UART_0, 3},
|
|
||||||
{PTE1 , UART_1, 3},
|
|
||||||
{PTE5 , UART_3, 3},
|
|
||||||
{PTE25, UART_4, 3},
|
|
||||||
{PTA15, UART_0, 3},
|
|
||||||
{PTC16, UART_3, 3},
|
|
||||||
{PTB10, UART_3, 3},
|
|
||||||
{PTC3 , UART_1, 3},
|
|
||||||
{PTC14, UART_4, 3},
|
|
||||||
{PTD2 , UART_2, 3},
|
|
||||||
{PTC6 , UART_0, 3},
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
#define UART_NUM 4
|
#define UART_NUM 4
|
||||||
|
|
||||||
static uint32_t serial_irq_ids[UART_NUM] = {0};
|
static uint32_t serial_irq_ids[UART_NUM] = {0};
|
||||||
|
|
|
@ -22,52 +22,7 @@
|
||||||
#include "error.h"
|
#include "error.h"
|
||||||
#include "fsl_clock_manager.h"
|
#include "fsl_clock_manager.h"
|
||||||
#include "fsl_dspi_hal.h"
|
#include "fsl_dspi_hal.h"
|
||||||
|
#include "PeripheralPins.h"
|
||||||
static const PinMap PinMap_SPI_SCLK[] = {
|
|
||||||
{PTD1 , SPI_0, 2},
|
|
||||||
{PTE2 , SPI_1, 2},
|
|
||||||
{PTA15, SPI_0, 2},
|
|
||||||
{PTB11, SPI_1, 2},
|
|
||||||
{PTB21, SPI_2, 2},
|
|
||||||
{PTC5 , SPI_0, 2},
|
|
||||||
{PTD5 , SPI_1, 7},
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
static const PinMap PinMap_SPI_MOSI[] = {
|
|
||||||
{PTD2 , SPI_0, 2},
|
|
||||||
{PTE1 , SPI_1, 2},
|
|
||||||
{PTE3 , SPI_1, 7},
|
|
||||||
{PTA16, SPI_0, 2},
|
|
||||||
{PTB16, SPI_1, 2},
|
|
||||||
{PTB22, SPI_2, 2},
|
|
||||||
{PTC6 , SPI_0, 2},
|
|
||||||
{PTD6 , SPI_1, 7},
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
static const PinMap PinMap_SPI_MISO[] = {
|
|
||||||
{PTD3 , SPI_0, 2},
|
|
||||||
{PTE1 , SPI_1, 7},
|
|
||||||
{PTE3 , SPI_1, 2},
|
|
||||||
{PTA17, SPI_0, 2},
|
|
||||||
{PTB17, SPI_1, 2},
|
|
||||||
{PTB23, SPI_2, 2},
|
|
||||||
{PTC7 , SPI_0, 2},
|
|
||||||
{PTD7 , SPI_1, 7},
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
static const PinMap PinMap_SPI_SSEL[] = {
|
|
||||||
{PTD0 , SPI_0, 2},
|
|
||||||
{PTE4 , SPI_1, 2},
|
|
||||||
{PTA14, SPI_0, 2},
|
|
||||||
{PTB10, SPI_1, 2},
|
|
||||||
{PTB20, SPI_2, 2},
|
|
||||||
{PTC4 , SPI_0, 2},
|
|
||||||
{PTD4 , SPI_1, 7},
|
|
||||||
{NC , NC , 0}
|
|
||||||
};
|
|
||||||
|
|
||||||
static void spi_set_delays(uint32_t instance) {
|
static void spi_set_delays(uint32_t instance) {
|
||||||
dspi_delay_settings_config_t delay_config;
|
dspi_delay_settings_config_t delay_config;
|
||||||
|
|
Loading…
Reference in New Issue