Skip to content

Commit 79c186f

Browse files
rf-engdpgeorge
authored andcommitted
stm32/spi: Fix baudrate calculation for H7 series.
Fixes issue adafruit#6342.
1 parent 0facd89 commit 79c186f

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

ports/stm32/spi.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,11 @@ void spi_print(const mp_print_t *print, const spi_t *spi_obj, bool legacy) {
633633
if (spi->State != HAL_SPI_STATE_RESET) {
634634
if (spi->Init.Mode == SPI_MODE_MASTER) {
635635
// compute baudrate
636+
#if defined(STM32H7)
637+
uint log_prescaler = (spi->Init.BaudRatePrescaler >> 28) + 1;
638+
#else
636639
uint log_prescaler = (spi->Init.BaudRatePrescaler >> 3) + 1;
640+
#endif
637641
uint baudrate = spi_get_source_freq(spi) >> log_prescaler;
638642
if (legacy) {
639643
mp_printf(print, ", SPI.MASTER");

0 commit comments

Comments
 (0)