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
58
52
{NC , NC , 0 }
59
53
};
60
54
61
55
//*** DAC ***
62
56
63
57
const PinMap PinMap_DAC [] = {
64
- {PA_4 , DAC_1 , STM_PIN_DATA (STM_MODE_ANALOG , GPIO_NOPULL , 0 )}, // DAC_OUT
58
+ {PA_4 , DAC_1 , STM_PIN_DATA_EXT (STM_MODE_ANALOG , GPIO_NOPULL , 0 , 0 , 0 )}, // DAC_OUT
65
59
{NC , NC , 0 }
66
60
};
67
61
@@ -87,25 +81,23 @@ const PinMap PinMap_I2C_SCL[] = {
87
81
88
82
// TIM21 cannot be used because already used by the us_ticker
89
83
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
84
+ // {PA_0, PWM_2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 - Warning: user_button is on this pin
85
+ {PA_1 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 2 , 0 )}, // TIM2_CH2
86
+ // {PA_2, PWM_21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 1, 0)}, // TIM21_CH1
87
+ // {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
88
+ // {PA_3, PWM_21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 2, 0)}, // TIM21_CH2
89
+ // {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
90
+ {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
91
+ {PA_6 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM22 , 1 , 0 )}, // TIM22_CH1
92
+ {PA_7 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM22 , 2 , 0 )}, // TIM22_CH2
93
+ {PA_15 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF5_TIM2 , 1 , 0 )}, // TIM2_CH1
94
+ {PB_3 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 2 , 0 )}, // TIM2_CH2
95
+ {PB_4 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM22 , 1 , 0 )}, // TIM22_CH1
96
+ {PB_5 , PWM_22 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_TIM22 , 2 , 0 )}, // TIM22_CH2
97
+ {PB_10 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 3 , 0 )}, // TIM2_CH3
98
+ {PB_11 , PWM_2 , STM_PIN_DATA_EXT (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_TIM2 , 4 , 0 )}, // TIM2_CH4
99
+ // {PB_13, PWM_21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21, 1, 0)}, // TIM21_CH1
100
+ // {PB_14, PWM_21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21, 2, 0)}, // TIM21_CH2
109
101
{NC , NC , 0 }
110
102
};
111
103
@@ -117,8 +109,6 @@ const PinMap PinMap_UART_TX[] = {
117
109
{PA_14 , UART_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART2 )}, // Warning: this pin is used by SWCLK
118
110
{PB_6 , UART_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_USART1 )},
119
111
{PB_10 , LPUART_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_LPUART1 )},
120
- {PC_4 , LPUART_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_LPUART1 )},
121
- {PC_10 , LPUART_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_LPUART1 )},
122
112
{NC , NC , 0 }
123
113
};
124
114
@@ -128,8 +118,6 @@ const PinMap PinMap_UART_RX[] = {
128
118
{PA_15 , UART_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_USART2 )},
129
119
{PB_7 , UART_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_USART1 )},
130
120
{PB_11 , LPUART_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF4_LPUART1 )},
131
- {PC_5 , LPUART_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_LPUART1 )},
132
- {PC_11 , LPUART_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_LPUART1 )},
133
121
{NC , NC , 0 }
134
122
};
135
123
@@ -140,7 +128,6 @@ const PinMap PinMap_SPI_MOSI[] = {
140
128
{PA_12 , SPI_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
141
129
{PB_5 , SPI_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
142
130
{PB_15 , SPI_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI2 )},
143
- {PC_3 , SPI_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_SPI2 )},
144
131
{NC , NC , 0 }
145
132
};
146
133
@@ -149,7 +136,6 @@ const PinMap PinMap_SPI_MISO[] = {
149
136
{PA_11 , SPI_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
150
137
{PB_4 , SPI_1 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI1 )},
151
138
{PB_14 , SPI_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF0_SPI2 )},
152
- {PC_2 , SPI_2 , STM_PIN_DATA (STM_MODE_AF_PP , GPIO_PULLUP , GPIO_AF2_SPI2 )},
153
139
{NC , NC , 0 }
154
140
};
155
141
0 commit comments