Skip to content

Commit 37b6928

Browse files
committed
HT32: update spi driver
1 parent 9d103ca commit 37b6928

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

platforms/chibios/drivers/spi_master.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,9 @@ __attribute__((weak)) void spi_init(void) {
3838

3939
chThdSleepMilliseconds(10);
4040
#if defined(USE_GPIOV1)
41-
# if defined(HT32)
42-
palSetPadMode(PAL_PORT(SPI_SCK_PIN), PAL_PAD(SPI_SCK_PIN), PAL_HT32_MODE_AF(SPI_SCK_PAL_MODE) | PAL_MODE_OUTPUT_PUSHPULL);
43-
palSetPadMode(PAL_PORT(SPI_MOSI_PIN), PAL_PAD(SPI_MOSI_PIN), PAL_HT32_MODE_AF(SPI_MOSI_PAL_MODE) | PAL_MODE_OUTPUT_PUSHPULL);
44-
palSetPadMode(PAL_PORT(SPI_MISO_PIN), PAL_PAD(SPI_MISO_PIN), PAL_HT32_MODE_AF(SPI_MISO_PAL_MODE) | PAL_MODE_OUTPUT_PUSHPULL);
45-
# else
4641
palSetPadMode(PAL_PORT(SPI_SCK_PIN), PAL_PAD(SPI_SCK_PIN), SPI_SCK_PAL_MODE);
4742
palSetPadMode(PAL_PORT(SPI_MOSI_PIN), PAL_PAD(SPI_MOSI_PIN), SPI_MOSI_PAL_MODE);
4843
palSetPadMode(PAL_PORT(SPI_MISO_PIN), PAL_PAD(SPI_MISO_PIN), SPI_MISO_PAL_MODE);
49-
# endif
5044
#else
5145
palSetPadMode(PAL_PORT(SPI_SCK_PIN), PAL_PAD(SPI_SCK_PIN), PAL_MODE_ALTERNATE(SPI_SCK_PAL_MODE) | PAL_MODE_OUTPUT_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST);
5246
palSetPadMode(PAL_PORT(SPI_MOSI_PIN), PAL_PAD(SPI_MOSI_PIN), PAL_MODE_ALTERNATE(SPI_MOSI_PAL_MODE) | PAL_MODE_OUTPUT_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST);

tmk_core/common/chibios/chibios_config.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,10 @@
4646
# define USE_I2CV1_CONTRIB // for some reason a bunch of ChibiOS-Contrib boards only have clock_speed
4747
# define USE_GPIOV1
4848
# endif
49-
#endif
49+
#endif
50+
51+
#if defined(HT32)
52+
# define PAL_MODE_ALTERNATE PAL_HT32_MODE_AF
53+
# define PAL_OUTPUT_SPEED_HIGHEST 0
54+
# define STM32_SYSCLK HT32_CK_SYS_FREQUENCY
55+
#endif

0 commit comments

Comments
 (0)