@@ -21,57 +21,57 @@ extern "C" {
21
21
// This array allows to wrap Arduino pin number(Dx or x)
22
22
// to STM32 PinName (PX_n)
23
23
const PinName digitalPin[] = {
24
- PC_13, //
25
- PF_0, // I2C1_SDA CRS_SYNC I2C1_SDA
26
- PF_1, // I2C1_SCL I2C1_SCL
27
- PA_0, // USART2_CTS TIM2_CH1/TIM2_ETR TSC_G1_IO1
28
- PA_1, // EVENTOUT USART2_DE/USART2_RTS TIM2_CH2 TSC_G1_IO2
29
- PA_2, // USART2_TX TIM2_CH3 TSC_G1_IO3
30
- PA_3, // USART2_RX TIM2_CH4 TSC_G1_IO4
31
- PA_4, // I2S1_WS/SPI1_NSS USART2_CK USB_NOE TSC_G2_IO1 TIM14_CH1
32
- PA_5, // I2S1_CK/SPI1_SCK CEC TIM2_CH1/TIM2_ETR TSC_G2_IO2
33
- PA_6, // I2S1_MCK/SPI1_MISO TIM3_CH1 TIM1_BKIN TSC_G2_IO3 TIM16_CH1
34
- PA_7, // I2S1_SD/SPI1_MOSI TIM3_CH2 TIM1_CH1N TSC_G2_IO4 TIM14_CH1 TIM17_CH1
35
- PB_0, // EVENTOUT TIM3_CH3 TIM1_CH2N TSC_G3_IO2
36
- PB_1, // TIM14_CH1 TIM3_CH4 TIM1_CH3N TSC_G3_IO3
37
- PB_2, // TSC_G3_IO4
38
- PB_10, // CEC I2C1_SCL TIM2_CH3 TSC_SYNC SPI2_SCK
39
- PB_11, // EVENTOUT I2C1_SDA TIM2_CH4
40
- PB_12, // SPI2_NSS EVENTOUT TIM1_BKIN
41
- PB_13, // SPI2_SCK TIM1_CH1N
42
- PB_14, // SPI2_MISO TIM1_CH2N
43
- PB_15, // SPI2_MOSI TIM1_CH3N
44
- PA_8, // RCC_MCO USART1_CK TIM1_CH1 EVENTOUT CRS_SYNC
45
- PA_9, // USART1_TX TIM1_CH2 TSC_G4_IO1 I2C1_SCL
46
- PA_10, // TIM17_BKIN USART1_RX TIM1_CH3 TSC_G4_IO2 I2C1_SDA
47
- PA_11, // USB_DM EVENTOUT USART1_CTS TIM1_CH4 TSC_G4_IO3 CAN_RX I2C1_SCL
48
- PA_12, // USB_DP EVENTOUT USART1_DE/USART1_RTS TIM1_ETR TSC_G4_IO4 CAN_TX I2C1_SDA
49
- PA_13, // SYS_SWDIO IR_OUT USB_NOE
50
- PA_14, // SYS_SWCLK USART2_TX
51
- PA_15, // I2S1_WS/SPI1_NSS USART2_RX TIM2_CH1/TIM2_ETR EVENTOUT USB_NOE
52
- PB_3, // I2S1_CK/SPI1_SCK EVENTOUT TIM2_CH2 TSC_G5_IO1
53
- PB_4, // I2S1_MCK/SPI1_MISO TIM3_CH1 EVENTOUT TSC_G5_IO2 TIM17_BKIN
54
- PB_5, // I2S1_SD/SPI1_MOSI TIM3_CH2 TIM16_BKIN I2C1_SMBA
55
- PB_6, // USART1_TX I2C1_SCL TIM16_CH1N TSC_G5_IO3
56
- PB_7, // USART1_RX I2C1_SDA TIM17_CH1N TSC_G5_IO4
57
- PF_11, //
58
- PB_8, // CEC I2C1_SCL TIM16_CH1 TSC_SYNC CAN_RX
59
- PB_9 // IR_OUT I2C1_SDA TIM17_CH1 EVENTOUT CAN_TX SPI2_NSS
24
+ PC_13, //
25
+ PF_0, // I2C1_SDA CRS_SYNC I2C1_SDA
26
+ PF_1, // I2C1_SCL I2C1_SCL
27
+ PA_0, // USART2_CTS TIM2_CH1/TIM2_ETR TSC_G1_IO1
28
+ PA_1, // EVENTOUT USART2_DE/USART2_RTS TIM2_CH2 TSC_G1_IO2
29
+ PA_2, // USART2_TX TIM2_CH3 TSC_G1_IO3
30
+ PA_3, // USART2_RX TIM2_CH4 TSC_G1_IO4
31
+ PA_4, // I2S1_WS/SPI1_NSS USART2_CK USB_NOE TSC_G2_IO1 TIM14_CH1
32
+ PA_5, // I2S1_CK/SPI1_SCK CEC TIM2_CH1/TIM2_ETR TSC_G2_IO2
33
+ PA_6, // I2S1_MCK/SPI1_MISO TIM3_CH1 TIM1_BKIN TSC_G2_IO3 TIM16_CH1
34
+ PA_7, // I2S1_SD/SPI1_MOSI TIM3_CH2 TIM1_CH1N TSC_G2_IO4 TIM14_CH1 TIM17_CH1
35
+ PB_0, // EVENTOUT TIM3_CH3 TIM1_CH2N TSC_G3_IO2
36
+ PB_1, // TIM14_CH1 TIM3_CH4 TIM1_CH3N TSC_G3_IO3
37
+ PB_2, // TSC_G3_IO4
38
+ PB_10, // CEC I2C1_SCL TIM2_CH3 TSC_SYNC SPI2_SCK
39
+ PB_11, // EVENTOUT I2C1_SDA TIM2_CH4
40
+ PB_12, // SPI2_NSS EVENTOUT TIM1_BKIN
41
+ PB_13, // SPI2_SCK TIM1_CH1N
42
+ PB_14, // SPI2_MISO TIM1_CH2N
43
+ PB_15, // SPI2_MOSI TIM1_CH3N
44
+ PA_8, // RCC_MCO USART1_CK TIM1_CH1 EVENTOUT CRS_SYNC
45
+ PA_9, // USART1_TX TIM1_CH2 TSC_G4_IO1 I2C1_SCL
46
+ PA_10, // TIM17_BKIN USART1_RX TIM1_CH3 TSC_G4_IO2 I2C1_SDA
47
+ PA_11, // USB_DM EVENTOUT USART1_CTS TIM1_CH4 TSC_G4_IO3 CAN_RX I2C1_SCL
48
+ PA_12, // USB_DP EVENTOUT USART1_DE/USART1_RTS TIM1_ETR TSC_G4_IO4 CAN_TX I2C1_SDA
49
+ PA_13, // SYS_SWDIO IR_OUT USB_NOE
50
+ PA_14, // SYS_SWCLK USART2_TX
51
+ PA_15, // I2S1_WS/SPI1_NSS USART2_RX TIM2_CH1/TIM2_ETR EVENTOUT USB_NOE
52
+ PB_3, // I2S1_CK/SPI1_SCK EVENTOUT TIM2_CH2 TSC_G5_IO1
53
+ PB_4, // I2S1_MCK/SPI1_MISO TIM3_CH1 EVENTOUT TSC_G5_IO2 TIM17_BKIN
54
+ PB_5, // I2S1_SD/SPI1_MOSI TIM3_CH2 TIM16_BKIN I2C1_SMBA
55
+ PB_6, // USART1_TX I2C1_SCL TIM16_CH1N TSC_G5_IO3
56
+ PB_7, // USART1_RX I2C1_SDA TIM17_CH1N TSC_G5_IO4
57
+ PF_11, //
58
+ PB_8, // CEC I2C1_SCL TIM16_CH1 TSC_SYNC CAN_RX
59
+ PB_9 // IR_OUT I2C1_SDA TIM17_CH1 EVENTOUT CAN_TX SPI2_NSS
60
60
};
61
61
62
62
// If analog pins are not contiguous in the digitalPin array:
63
63
// Add the analogInputPin array without defining NUM_ANALOG_FIRST
64
64
// Analog (Ax) pin number array
65
65
// where x is the index to retrieve the digital pin number
66
66
const uint32_t analogInputPin[] = {
67
- 3 ,
68
- 4 ,
67
+ 3 ,
68
+ 4 ,
69
69
5 ,
70
70
6 ,
71
71
7 ,
72
- 8 ,
72
+ 8 ,
73
73
9 ,
74
- 10
74
+ 10
75
75
};
76
76
77
77
#ifdef __cplusplus
@@ -91,43 +91,42 @@ extern "C" {
91
91
*/
92
92
WEAK void SystemClock_Config (void )
93
93
{
94
- RCC_OscInitTypeDef RCC_OscInitStruct;
95
- RCC_ClkInitTypeDef RCC_ClkInitStruct;
96
- RCC_PeriphCLKInitTypeDef PeriphClkInit;
97
- RCC_CRSInitTypeDef RCC_CRSInitStruct;
98
-
99
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48;
100
- RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
101
- RCC_OscInitStruct.PLL .PLLState = RCC_PLL_NONE;
102
- HAL_RCC_OscConfig (&RCC_OscInitStruct);
103
-
104
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
105
- |RCC_CLOCKTYPE_PCLK1;
106
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI48;
107
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
108
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
109
- HAL_RCC_ClockConfig (&RCC_ClkInitStruct, FLASH_LATENCY_1);
110
-
111
- PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB;
112
- PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
113
- HAL_RCCEx_PeriphCLKConfig (&PeriphClkInit);
114
-
115
- __HAL_RCC_CRS_CLK_ENABLE ();
116
-
117
- RCC_CRSInitStruct.Prescaler = RCC_CRS_SYNC_DIV1;
118
- RCC_CRSInitStruct.Source = RCC_CRS_SYNC_SOURCE_USB;
119
- RCC_CRSInitStruct.Polarity = RCC_CRS_SYNC_POLARITY_RISING;
120
- RCC_CRSInitStruct.ReloadValue = __HAL_RCC_CRS_RELOADVALUE_CALCULATE (48000000 ,1000 );
121
- RCC_CRSInitStruct.ErrorLimitValue = 34 ;
122
- RCC_CRSInitStruct.HSI48CalibrationValue = 32 ;
123
- HAL_RCCEx_CRSConfig (&RCC_CRSInitStruct);
124
-
125
- HAL_SYSTICK_Config (HAL_RCC_GetHCLKFreq ()/1000 );
126
-
127
- HAL_SYSTICK_CLKSourceConfig (SYSTICK_CLKSOURCE_HCLK);
128
-
129
- /* SysTick_IRQn interrupt configuration */
130
- HAL_NVIC_SetPriority (SysTick_IRQn, 0 , 0 );
94
+ RCC_OscInitTypeDef RCC_OscInitStruct;
95
+ RCC_ClkInitTypeDef RCC_ClkInitStruct;
96
+ RCC_PeriphCLKInitTypeDef PeriphClkInit;
97
+ RCC_CRSInitTypeDef RCC_CRSInitStruct;
98
+
99
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48;
100
+ RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
101
+ RCC_OscInitStruct.PLL .PLLState = RCC_PLL_NONE;
102
+ HAL_RCC_OscConfig (&RCC_OscInitStruct);
103
+
104
+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1;
105
+ RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI48;
106
+ RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
107
+ RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
108
+ HAL_RCC_ClockConfig (&RCC_ClkInitStruct, FLASH_LATENCY_1);
109
+
110
+ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB;
111
+ PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
112
+ HAL_RCCEx_PeriphCLKConfig (&PeriphClkInit);
113
+
114
+ __HAL_RCC_CRS_CLK_ENABLE ();
115
+
116
+ RCC_CRSInitStruct.Prescaler = RCC_CRS_SYNC_DIV1;
117
+ RCC_CRSInitStruct.Source = RCC_CRS_SYNC_SOURCE_USB;
118
+ RCC_CRSInitStruct.Polarity = RCC_CRS_SYNC_POLARITY_RISING;
119
+ RCC_CRSInitStruct.ReloadValue = __HAL_RCC_CRS_RELOADVALUE_CALCULATE (48000000 ,1000 );
120
+ RCC_CRSInitStruct.ErrorLimitValue = 34 ;
121
+ RCC_CRSInitStruct.HSI48CalibrationValue = 32 ;
122
+ HAL_RCCEx_CRSConfig (&RCC_CRSInitStruct);
123
+
124
+ HAL_SYSTICK_Config (HAL_RCC_GetHCLKFreq ()/1000 );
125
+
126
+ HAL_SYSTICK_CLKSourceConfig (SYSTICK_CLKSOURCE_HCLK);
127
+
128
+ /* SysTick_IRQn interrupt configuration */
129
+ HAL_NVIC_SetPriority (SysTick_IRQn, 0 , 0 );
131
130
}
132
131
133
132
#ifdef __cplusplus
0 commit comments