Skip to content

Commit cd07622

Browse files
authored
[CH32VM00X] [CH32L10x] Add I2C / SPI support #199
Just add #if directive for... SPI: CH32VM00X I2C: CH32VM00X and CH32L10x openwch/arduino_core_ch32#199
1 parent 34533d4 commit cd07622

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

libraries/SPI/src/utility/spi_com.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)