1
1
/* mbed Microcontroller Library
2
2
*******************************************************************************
3
- * Copyright (c) 2014 , STMicroelectronics
3
+ * Copyright (c) 2015 , STMicroelectronics
4
4
* All rights reserved.
5
5
*
6
6
* Redistribution and use in source and binary forms, with or without
39
39
//*** ADC ***
40
40
41
41
const PinMap PinMap_ADC [] = {
42
- {PA_0 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN0
43
- {PA_1 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN1
44
- {PA_2 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN2
45
- {PA_3 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN3
46
- {PA_4 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN4
47
- {PA_5 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN5
48
- {PA_6 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN6
49
- {PA_7 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN7
50
- {PB_0 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN8
51
- {PB_1 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN9
52
- {PC_0 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN10
53
- {PC_1 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN11
54
- {PC_2 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN12
55
- {PC_3 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN13
56
- {PC_4 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN14
57
- {PC_5 , ADC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // ADC1_IN15
42
+ {PA_0 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 0 , 0 )}, // ADC1_IN0
43
+ {PA_1 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 1 , 0 )}, // ADC1_IN1
44
+ {PA_2 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 2 , 0 )}, // ADC1_IN2
45
+ {PA_3 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 3 , 0 )}, // ADC1_IN3
46
+ {PA_4 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 4 , 0 )}, // ADC1_IN4
47
+ {PA_5 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 5 , 0 )}, // ADC1_IN5
48
+ {PA_6 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 6 , 0 )}, // ADC1_IN6
49
+ {PA_7 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 7 , 0 )}, // ADC1_IN7
50
+ {PB_0 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 8 , 0 )}, // ADC1_IN8
51
+ {PB_1 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 9 , 0 )}, // ADC1_IN9
52
+ {PC_0 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 10 , 0 )}, // ADC1_IN10
53
+ {PC_1 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 11 , 0 )}, // ADC1_IN11
54
+ {PC_2 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 12 , 0 )}, // ADC1_IN12
55
+ {PC_3 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 13 , 0 )}, // ADC1_IN13
56
+ {PC_4 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 14 , 0 )}, // ADC1_IN14
57
+ {PC_5 , ADC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 15 , 0 )}, // ADC1_IN15
58
58
{NC , NC , 0 }
59
59
};
60
60
61
61
//*** DAC ***
62
62
63
63
const PinMap PinMap_DAC [] = {
64
- {PA_4 , DAC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // DAC_OUT
64
+ {PA_4 , DAC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 0 , 0 )}, // DAC_OUT
65
65
{NC , NC , 0 }
66
66
};
67
67
@@ -87,25 +87,25 @@ const PinMap PinMap_I2C_SCL[] = {
87
87
88
88
// TIM21 cannot be used because already used by the us_ticker
89
89
const PinMap PinMap_PWM [] = {
90
- {PA_0 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 )}, // TIM2_CH1
91
- {PA_1 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 )}, // TIM2_CH2
92
- // {PA_2, PWM_21, STM_PIN_DATA (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21)}, // TIM21_CH1
93
- // {PA_2, PWM_2, STM_PIN_DATA (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2)}, // TIM2_CH3 - used by STDIO TX
94
- // {PA_3, PWM_21, STM_PIN_DATA (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21)}, // TIM21_CH2
95
- // {PA_3, PWM_2, STM_PIN_DATA (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2)}, // TIM2_CH4 - used by STDIO RX
96
- {PA_5 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM2 )}, // TIM2_CH1 - used also to drive the LED
97
- {PA_6 , PWM_22 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM22 )}, // TIM22_CH1
98
- {PA_7 , PWM_22 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM22 )}, // TIM22_CH2
99
- {PA_15 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM2 )}, // TIM2_CH1
100
- {PB_3 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 )}, // TIM2_CH2
101
- {PB_4 , PWM_22 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM22 )}, // TIM22_CH1
102
- {PB_5 , PWM_22 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM22 )}, // TIM22_CH2
103
- {PB_10 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 )}, // TIM2_CH3
104
- {PB_11 , PWM_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 )}, // TIM2_CH4
105
- // {PB_13, PWM_21, STM_PIN_DATA (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21)}, // TIM21_CH1
106
- // {PB_14, PWM_21, STM_PIN_DATA (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21)}, // TIM21_CH2
107
- {PC_6 , PWM_22 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_TIM22 )}, // TIM22_CH1
108
- {PC_7 , PWM_22 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_TIM22 )}, // TIM22_CH2
90
+ {PA_0 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 1 , 0 )}, // TIM2_CH1
91
+ {PA_1 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 2 , 0 )}, // TIM2_CH2
92
+ // {PA_2, PWM_21, STM_PIN_DATA_EXT (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 1, 0 )}, // TIM21_CH1
93
+ // {PA_2, PWM_2, STM_PIN_DATA_EXT (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0 )}, // TIM2_CH3 - used by STDIO TX
94
+ // {PA_3, PWM_21, STM_PIN_DATA_EXT (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 2, 0 )}, // TIM21_CH2
95
+ // {PA_3, PWM_2, STM_PIN_DATA_EXT (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0 )}, // TIM2_CH4 - used by STDIO RX
96
+ {PA_5 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM2 , 1 , 0 )}, // TIM2_CH1 - used also to drive the LED
97
+ {PA_6 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM22 , 1 , 0 )}, // TIM22_CH1
98
+ {PA_7 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM22 , 2 , 0 )}, // TIM22_CH2
99
+ {PA_15 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM2 , 1 , 0 )}, // TIM2_CH1
100
+ {PB_3 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 2 , 0 )}, // TIM2_CH2
101
+ {PB_4 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM22 , 1 , 0 )}, // TIM22_CH1
102
+ {PB_5 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM22 , 2 , 0 )}, // TIM22_CH2
103
+ {PB_10 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 3 , 0 )}, // TIM2_CH3
104
+ {PB_11 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 4 , 0 )}, // TIM2_CH4
105
+ // {PB_13, PWM_21, STM_PIN_DATA_EXT (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21, 1, 0 )}, // TIM21_CH1
106
+ // {PB_14, PWM_21, STM_PIN_DATA_EXT (STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21, 2, 0 )}, // TIM21_CH2
107
+ {PC_6 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_TIM22 , 1 , 0 )}, // TIM22_CH1
108
+ {PC_7 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_TIM22 , 2 , 0 )}, // TIM22_CH2
109
109
{NC , NC , 0 }
110
110
};
111
111
0 commit comments