@@ -239,7 +239,7 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
239239 // Enable SPI clock
240240 if (handle -> Instance == SPI1 )
241241 {
242- #if defined(CH32L10x )
242+ #if defined(CH32L10x ) || defined( CH32VM00X )
243243 RCC_PB2PeriphResetCmd (RCC_PB2Periph_SPI1 , ENABLE );
244244 RCC_PB2PeriphResetCmd (RCC_PB2Periph_SPI1 , DISABLE );
245245 RCC_PB2PeriphClockCmd (RCC_PB2Periph_SPI1 , ENABLE );
@@ -254,7 +254,7 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
254254#if defined SPI2_BASE
255255 if (handle -> Instance == SPI2 )
256256 {
257- #if defined(CH32L10x )
257+ #if defined(CH32L10x ) || defined( CH32VM00X )
258258 RCC_PB1PeriphResetCmd (RCC_PB1Periph_SPI2 , ENABLE );
259259 RCC_PB1PeriphResetCmd (RCC_PB1Periph_SPI2 , DISABLE );
260260 RCC_PB1PeriphClockCmd (RCC_PB1Periph_SPI2 , ENABLE );
@@ -269,7 +269,7 @@ void spi_init(spi_t *obj, uint32_t speed, spi_mode_e mode, uint8_t msb)
269269#if defined SPI3_BASE
270270 if (handle -> Instance == SPI3 )
271271 {
272- #if defined(CH32L10x )
272+ #if defined(CH32L10x ) || defined( CH32VM00X )
273273 RCC_PB1PeriphResetCmd (RCC_PB1Periph_SPI3 , ENABLE );
274274 RCC_PB1PeriphResetCmd (RCC_PB1Periph_SPI3 , DISABLE );
275275 RCC_PB1PeriphClockCmd (RCC_PB1Periph_SPI3 , ENABLE );
@@ -306,7 +306,7 @@ void spi_deinit(spi_t *obj)
306306 // Reset SPI and disable clock
307307 if (handle -> Instance == SPI1 )
308308 {
309- #if defined(CH32L10x )
309+ #if defined(CH32L10x ) || defined( CH32VM00X )
310310 RCC_PB2PeriphResetCmd (RCC_PB2Periph_SPI1 , ENABLE );
311311 RCC_PB2PeriphResetCmd (RCC_PB2Periph_SPI1 , DISABLE );
312312 RCC_PB2PeriphClockCmd (RCC_PB2Periph_SPI1 , DISABLE );
@@ -320,7 +320,7 @@ void spi_deinit(spi_t *obj)
320320#if defined SPI2_BASE
321321 if (handle -> Instance == SPI2 )
322322 {
323- #if defined(CH32L10x )
323+ #if defined(CH32L10x ) || defined( CH32VM00X )
324324 RCC_PB1PeriphResetCmd (RCC_PB1Periph_SPI2 , ENABLE );
325325 RCC_PB1PeriphResetCmd (RCC_PB1Periph_SPI2 , DISABLE );
326326 RCC_PB1PeriphClockCmd (RCC_PB1Periph_SPI2 , DISABLE );
@@ -335,7 +335,7 @@ void spi_deinit(spi_t *obj)
335335#if defined SPI3_BASE
336336 if (handle -> Instance == SPI3 )
337337 {
338- #if defined(CH32L10x )
338+ #if defined(CH32L10x ) || defined( CH32VM00X )
339339 RCC_PB1PeriphResetCmd (RCC_PB1Periph_SPI3 , ENABLE );
340340 RCC_PB1PeriphResetCmd (RCC_PB1Periph_SPI3 , DISABLE );
341341 RCC_PB1PeriphClockCmd (RCC_PB1Periph_SPI3 , DISABLE );
0 commit comments