1
1
/* mbed Microcontroller Library
2
- * Copyright (c) 2019 ARM Limited
3
- * SPDX-License-Identifier: Apache-2.0
2
+ * SPDX-License-Identifier: BSD-3-Clause
3
+ ******************************************************************************
4
4
*
5
- * Licensed under the Apache License, Version 2.0 (the "License");
6
- * you may not use this file except in compliance with the License.
7
- * You may obtain a copy of the License at
5
+ * Copyright (c) 2016-2021 STMicroelectronics.
6
+ * All rights reserved.
8
7
*
9
- * http://www.apache.org/licenses/LICENSE-2.0
8
+ * This software component is licensed by ST under BSD 3-Clause license,
9
+ * the "License"; You may not use this file except in compliance with the
10
+ * License. You may obtain a copy of the License at:
11
+ * opensource.org/licenses/BSD-3-Clause
10
12
*
11
- * Unless required by applicable law or agreed to in writing, software
12
- * distributed under the License is distributed on an "AS IS" BASIS,
13
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
- * See the License for the specific language governing permissions and
15
- * limitations under the License.
13
+ ******************************************************************************
14
+ *
15
+ * Automatically generated from STM32CubeMX/db/mcu/STM32WB55RGVx.xml
16
16
*/
17
17
18
18
/* MBED TARGET LIST: NUCLEO_WB55RG */
@@ -29,131 +29,106 @@ extern "C" {
29
29
30
30
typedef enum {
31
31
ALT0 = 0x100 ,
32
- ALT1 = 0x200 ,
33
- ALT2 = 0x300 ,
34
- ALT3 = 0x400
35
32
} ALTx ;
36
33
37
34
typedef enum {
38
- PA_0 = 0x00 ,
39
- PA_1 = 0x01 ,
40
- PA_2 = 0x02 ,
41
- PA_3 = 0x03 ,
42
- PA_4 = 0x04 ,
43
- PA_5 = 0x05 ,
44
- PA_6 = 0x06 ,
45
- PA_7 = 0x07 ,
46
- PA_7_ALT0 = PA_7 | ALT0 ,
47
- PA_8 = 0x08 ,
48
- PA_9 = 0x09 ,
49
- PA_10 = 0x0A ,
50
- PA_11 = 0x0B ,
51
- PA_12 = 0x0C ,
52
- PA_13 = 0x0D ,
53
- PA_14 = 0x0E ,
54
- PA_15 = 0x0F ,
55
-
56
- PB_0 = 0x10 ,
57
- PB_1 = 0x11 ,
58
- PB_2 = 0x12 ,
59
- PB_3 = 0x13 ,
60
- PB_4 = 0x14 ,
61
- PB_5 = 0x15 ,
62
- PB_6 = 0x16 ,
63
- PB_7 = 0x17 ,
64
- PB_8 = 0x18 ,
65
- PB_9 = 0x19 ,
66
- PB_9_ALT0 = PB_9 | ALT0 ,
67
- PB_10 = 0x1A ,
68
- PB_11 = 0x1B ,
69
- PB_12 = 0x1C ,
70
- PB_13 = 0x1D ,
71
- PB_14 = 0x1E ,
72
- PB_15 = 0x1F ,
73
-
74
- PC_0 = 0x20 ,
75
- PC_1 = 0x21 ,
76
- PC_2 = 0x22 ,
77
- PC_3 = 0x23 ,
78
- PC_4 = 0x24 ,
79
- PC_5 = 0x25 ,
80
- PC_6 = 0x26 ,
81
- PC_10 = 0x2A ,
82
- PC_11 = 0x2B ,
83
- PC_12 = 0x2C ,
84
- PC_13 = 0x2D ,
85
- PC_14 = 0x2E ,
86
- PC_15 = 0x2F ,
87
-
88
- PD_0 = 0x30 ,
89
- PD_1 = 0x31 ,
90
-
91
- PH_3 = 0x73 ,
92
-
93
- // ADC internal channels
94
- ADC_TEMP = 0xF0 ,
95
- ADC_VREF = 0xF1 ,
96
- ADC_VBAT = 0xF2 ,
97
-
98
- // Arduino connector
99
- A0 = PC_0 ,
100
- A1 = PC_1 ,
101
- A2 = PA_1 ,
102
- A3 = PA_0 ,
103
- A4 = PC_3 ,
104
- A5 = PC_2 ,
105
- D0 = PA_3 ,
106
- D1 = PA_2 ,
107
- D2 = PC_6 ,
108
- D3 = PA_10 ,
109
- D4 = PC_10 ,
110
- D5 = PA_15 ,
111
- D6 = PA_8 ,
112
- D7 = PC_13 ,
113
- D8 = PC_12 ,
114
- D9 = PA_9 ,
115
- D10 = PA_4 ,
116
- D11 = PA_7 ,
117
- D12 = PA_6 ,
118
- D13 = PA_5 ,
119
- D14 = PB_9 ,
120
- D15 = PB_8 ,
35
+ PA_0 = 0x00 ,
36
+ PA_1 = 0x01 ,
37
+ PA_2 = 0x02 ,
38
+ PA_3 = 0x03 ,
39
+ PA_4 = 0x04 ,
40
+ PA_5 = 0x05 ,
41
+ PA_6 = 0x06 ,
42
+ PA_7 = 0x07 ,
43
+ PA_7_ALT0 = PA_7 | ALT0 , // same pin used for alternate HW
44
+ PA_8 = 0x08 ,
45
+ PA_9 = 0x09 ,
46
+ PA_10 = 0x0A ,
47
+ PA_11 = 0x0B ,
48
+ PA_12 = 0x0C ,
49
+ PA_13 = 0x0D ,
50
+ PA_14 = 0x0E ,
51
+ PA_15 = 0x0F ,
52
+ PB_0 = 0x10 ,
53
+ PB_1 = 0x11 ,
54
+ PB_2 = 0x12 ,
55
+ PB_3 = 0x13 ,
56
+ PB_4 = 0x14 ,
57
+ PB_5 = 0x15 ,
58
+ PB_6 = 0x16 ,
59
+ PB_7 = 0x17 ,
60
+ PB_8 = 0x18 ,
61
+ PB_9 = 0x19 ,
62
+ PB_9_ALT0 = PB_9 | ALT0 , // same pin used for alternate HW
63
+ PB_10 = 0x1A ,
64
+ PB_11 = 0x1B ,
65
+ PB_12 = 0x1C ,
66
+ PB_13 = 0x1D ,
67
+ PB_14 = 0x1E ,
68
+ PB_15 = 0x1F ,
69
+ PC_0 = 0x20 ,
70
+ PC_1 = 0x21 ,
71
+ PC_2 = 0x22 ,
72
+ PC_3 = 0x23 ,
73
+ PC_4 = 0x24 ,
74
+ PC_5 = 0x25 ,
75
+ PC_6 = 0x26 ,
76
+ PC_10 = 0x2A ,
77
+ PC_11 = 0x2B ,
78
+ PC_12 = 0x2C ,
79
+ PC_13 = 0x2D ,
80
+ PC_14 = 0x2E ,
81
+ PC_15 = 0x2F ,
82
+ PD_0 = 0x30 ,
83
+ PD_1 = 0x31 ,
84
+ PE_4 = 0x44 ,
85
+ PH_3 = 0x73 ,
86
+
87
+ /**** ADC internal channels ****/
88
+
89
+ ADC_TEMP = 0xF0 , // Internal pin virtual value
90
+ ADC_VREF = 0xF1 , // Internal pin virtual value
91
+ ADC_VBAT = 0xF2 , // Internal pin virtual value
92
+
93
+ #ifdef TARGET_FF_ARDUINO_UNO
94
+ // Arduino Uno (Rev3) pins
95
+ ARDUINO_UNO_A0 = PC_0 ,
96
+ ARDUINO_UNO_A1 = PC_1 ,
97
+ ARDUINO_UNO_A2 = PA_1 ,
98
+ ARDUINO_UNO_A3 = PA_0 ,
99
+ ARDUINO_UNO_A4 = PC_3 ,
100
+ ARDUINO_UNO_A5 = PC_2 ,
101
+
102
+ ARDUINO_UNO_D0 = PA_3 ,
103
+ ARDUINO_UNO_D1 = PA_2 ,
104
+ ARDUINO_UNO_D2 = PC_6 ,
105
+ ARDUINO_UNO_D3 = PA_10 ,
106
+ ARDUINO_UNO_D4 = PC_10 ,
107
+ ARDUINO_UNO_D5 = PA_15 ,
108
+ ARDUINO_UNO_D6 = PA_8 ,
109
+ ARDUINO_UNO_D7 = PC_13 ,
110
+ ARDUINO_UNO_D8 = PC_12 ,
111
+ ARDUINO_UNO_D9 = PA_9 ,
112
+ ARDUINO_UNO_D10 = PA_4 ,
113
+ ARDUINO_UNO_D11 = PA_7 ,
114
+ ARDUINO_UNO_D12 = PA_6 ,
115
+ ARDUINO_UNO_D13 = PA_5 ,
116
+ ARDUINO_UNO_D14 = PB_9 ,
117
+ ARDUINO_UNO_D15 = PB_8 ,
118
+ #endif
121
119
122
120
// STDIO for console print
123
121
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
124
- STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX ,
122
+ CONSOLE_TX = MBED_CONF_TARGET_STDIO_UART_TX ,
125
123
#else
126
- STDIO_UART_TX = PB_6 ,
124
+ CONSOLE_TX = PB_6 ,
127
125
#endif
128
126
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
129
- STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX ,
127
+ CONSOLE_RX = MBED_CONF_TARGET_STDIO_UART_RX ,
130
128
#else
131
- STDIO_UART_RX = PB_7 ,
129
+ CONSOLE_RX = PB_7 ,
132
130
#endif
133
131
134
- // Generic signals namings
135
- LED1 = PB_5 , // Blue LED1
136
- LED2 = PB_0 , // Green LED2
137
- LED3 = PB_1 , // Red LED3
138
- LED4 = LED1 ,
139
- BUTTON1 = PC_4 , // SW1
140
- BUTTON2 = PD_0 , // SW2
141
- BUTTON3 = PD_1 , // SW3
142
- BUTTON4 = BUTTON1 ,
143
- BUTTON5 = BUTTON1 ,
144
- USER_BUTTON = BUTTON1 ,
145
- SERIAL_TX = STDIO_UART_TX ,
146
- SERIAL_RX = STDIO_UART_RX ,
147
- CONSOLE_TX = STDIO_UART_TX ,
148
- CONSOLE_RX = STDIO_UART_RX ,
149
- I2C_SCL = D15 ,
150
- I2C_SDA = D14 ,
151
- SPI_MOSI = D11 ,
152
- SPI_MISO = D12 ,
153
- SPI_SCK = D13 ,
154
- SPI_CS = D10 ,
155
- PWM_OUT = D9 ,
156
-
157
132
/**** USB pins ****/
158
133
USB_DM = PA_11 ,
159
134
USB_DP = PA_12 ,
@@ -182,6 +157,14 @@ typedef enum {
182
157
NC = (int )0xFFFFFFFF
183
158
} PinName ;
184
159
160
+ // Standardized LED and button names
161
+ #define LED1 PB_5 // LD1 [Blue Led]
162
+ #define LED2 PB_0 // LD2 [Green Led]
163
+ #define LED3 PB_1 // LD3 [Red Led]
164
+ #define BUTTON1 PC_4 // B1 [Push Button]
165
+ #define BUTTON2 PD_0 // B2 [Push Button]
166
+ #define BUTTON3 PD_1 // B3 [Push Button]
167
+
185
168
#ifdef __cplusplus
186
169
}
187
170
#endif
0 commit comments