@@ -101,55 +101,71 @@ void serial_init(serial_t *obj, PinName tx, PinName rx) {
101
101
102
102
// Enable USART clock
103
103
if (obj -> uart == UART_1 ) {
104
- __USART1_CLK_ENABLE ();
104
+ __HAL_RCC_USART1_FORCE_RESET ();
105
+ __HAL_RCC_USART1_RELEASE_RESET ();
106
+ __HAL_RCC_USART1_CLK_ENABLE ();
105
107
obj -> index = 0 ;
106
108
}
107
109
108
110
#if defined USART2_BASE
109
111
if (obj -> uart == UART_2 ) {
110
- __USART2_CLK_ENABLE ();
112
+ __HAL_RCC_USART2_FORCE_RESET ();
113
+ __HAL_RCC_USART2_RELEASE_RESET ();
114
+ __HAL_RCC_USART2_CLK_ENABLE ();
111
115
obj -> index = 1 ;
112
116
}
113
117
#endif
114
118
115
119
#if defined USART3_BASE
116
120
if (obj -> uart == UART_3 ) {
117
- __USART3_CLK_ENABLE ();
121
+ __HAL_RCC_USART3_FORCE_RESET ();
122
+ __HAL_RCC_USART3_RELEASE_RESET ();
123
+ __HAL_RCC_USART3_CLK_ENABLE ();
118
124
obj -> index = 2 ;
119
125
}
120
126
#endif
121
127
122
128
#if defined USART4_BASE
123
129
if (obj -> uart == UART_4 ) {
124
- __USART4_CLK_ENABLE ();
130
+ __HAL_RCC_USART4_FORCE_RESET ();
131
+ __HAL_RCC_USART4_RELEASE_RESET ();
132
+ __HAL_RCC_USART4_CLK_ENABLE ();
125
133
obj -> index = 3 ;
126
134
}
127
135
#endif
128
136
129
137
#if defined USART5_BASE
130
138
if (obj -> uart == UART_5 ) {
131
- __USART5_CLK_ENABLE ();
139
+ __HAL_RCC_USART5_FORCE_RESET ();
140
+ __HAL_RCC_USART5_RELEASE_RESET ();
141
+ __HAL_RCC_USART5_CLK_ENABLE ();
132
142
obj -> index = 4 ;
133
143
}
134
144
#endif
135
145
136
146
#if defined USART6_BASE
137
147
if (obj -> uart == UART_6 ) {
138
- __USART6_CLK_ENABLE ();
148
+ __HAL_RCC_USART6_FORCE_RESET ();
149
+ __HAL_RCC_USART6_RELEASE_RESET ();
150
+ __HAL_RCC_USART6_CLK_ENABLE ();
139
151
obj -> index = 5 ;
140
152
}
141
153
#endif
142
154
143
155
#if defined USART7_BASE
144
156
if (obj -> uart == UART_7 ) {
145
- __USART7_CLK_ENABLE ();
157
+ __HAL_RCC_USART7_FORCE_RESET ();
158
+ __HAL_RCC_USART7_RELEASE_RESET ();
159
+ __HAL_RCC_USART7_CLK_ENABLE ();
146
160
obj -> index = 6 ;
147
161
}
148
162
#endif
149
163
150
164
#if defined USART8_BASE
151
165
if (obj -> uart == UART_8 ) {
152
- __USART8_CLK_ENABLE ();
166
+ __HAL_RCC_USART8_FORCE_RESET ();
167
+ __HAL_RCC_USART8_RELEASE_RESET ();
168
+ __HAL_RCC_USART8_CLK_ENABLE ();
153
169
obj -> index = 7 ;
154
170
}
155
171
#endif
0 commit comments