@@ -215,6 +215,9 @@ static void _spi_init_direct(spi_t *obj, const spi_pinmap_t *pinmap)
215
215
error ("HAL_RCCEx_PeriphCLKConfig\n" );
216
216
}
217
217
#endif /* SPI_IP_VERSION_V2 */
218
+
219
+ __HAL_RCC_SPI1_FORCE_RESET ();
220
+ __HAL_RCC_SPI1_RELEASE_RESET ();
218
221
__HAL_RCC_SPI1_CLK_ENABLE ();
219
222
spiobj -> spiIRQ = SPI1_IRQn ;
220
223
}
@@ -233,6 +236,9 @@ static void _spi_init_direct(spi_t *obj, const spi_pinmap_t *pinmap)
233
236
error ("HAL_RCCEx_PeriphCLKConfig\n" );
234
237
}
235
238
#endif /* SPI_IP_VERSION_V2 */
239
+
240
+ __HAL_RCC_SPI2_FORCE_RESET ();
241
+ __HAL_RCC_SPI2_RELEASE_RESET ();
236
242
__HAL_RCC_SPI2_CLK_ENABLE ();
237
243
spiobj -> spiIRQ = SPI2_IRQn ;
238
244
}
@@ -251,6 +257,9 @@ static void _spi_init_direct(spi_t *obj, const spi_pinmap_t *pinmap)
251
257
error ("HAL_RCCEx_PeriphCLKConfig\n" );
252
258
}
253
259
#endif /* SPI_IP_VERSION_V2 */
260
+
261
+ __HAL_RCC_SPI3_FORCE_RESET ();
262
+ __HAL_RCC_SPI3_RELEASE_RESET ();
254
263
__HAL_RCC_SPI3_CLK_ENABLE ();
255
264
spiobj -> spiIRQ = SPI3_IRQn ;
256
265
}
@@ -265,6 +274,9 @@ static void _spi_init_direct(spi_t *obj, const spi_pinmap_t *pinmap)
265
274
error ("HAL_RCCEx_PeriphCLKConfig\n" );
266
275
}
267
276
#endif /* SPI_IP_VERSION_V2 */
277
+
278
+ __HAL_RCC_SPI4_FORCE_RESET ();
279
+ __HAL_RCC_SPI4_RELEASE_RESET ();
268
280
__HAL_RCC_SPI4_CLK_ENABLE ();
269
281
spiobj -> spiIRQ = SPI4_IRQn ;
270
282
}
@@ -279,6 +291,9 @@ static void _spi_init_direct(spi_t *obj, const spi_pinmap_t *pinmap)
279
291
error ("HAL_RCCEx_PeriphCLKConfig\n" );
280
292
}
281
293
#endif /* SPI_IP_VERSION_V2 */
294
+
295
+ __HAL_RCC_SPI5_FORCE_RESET ();
296
+ __HAL_RCC_SPI5_RELEASE_RESET ();
282
297
__HAL_RCC_SPI5_CLK_ENABLE ();
283
298
spiobj -> spiIRQ = SPI5_IRQn ;
284
299
}
@@ -293,6 +308,9 @@ static void _spi_init_direct(spi_t *obj, const spi_pinmap_t *pinmap)
293
308
error ("HAL_RCCEx_PeriphCLKConfig\n" );
294
309
}
295
310
#endif /* SPI_IP_VERSION_V2 */
311
+
312
+ __HAL_RCC_SPI6_FORCE_RESET ();
313
+ __HAL_RCC_SPI6_RELEASE_RESET ();
296
314
__HAL_RCC_SPI6_CLK_ENABLE ();
297
315
spiobj -> spiIRQ = SPI6_IRQn ;
298
316
}
0 commit comments