Skip to content

Commit 3c0749d

Browse files
committed
fix:[STM32][I2C]:DMA RX setting bug
1 parent b361b40 commit 3c0749d

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

bsp/stm32/libraries/HAL_Drivers/drivers/drv_hard_i2c.c

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -552,9 +552,9 @@ int RT_hw_i2c_bus_init(void)
552552
#endif
553553
#if defined(SOC_SERIES_STM32F2) || defined(SOC_SERIES_STM32F4) || defined(SOC_SERIES_STM32F7) || defined(SOC_SERIES_STM32MP1) || defined(SOC_SERIES_STM32H7)
554554
i2c_objs[i].dma.handle_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
555-
i2c_objs[i].dma.handle_tx.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_FULL;
556-
i2c_objs[i].dma.handle_tx.Init.MemBurst = DMA_MBURST_INC4;
557-
i2c_objs[i].dma.handle_tx.Init.PeriphBurst = DMA_PBURST_INC4;
555+
i2c_objs[i].dma.handle_rx.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_FULL;
556+
i2c_objs[i].dma.handle_rx.Init.MemBurst = DMA_MBURST_INC4;
557+
i2c_objs[i].dma.handle_rx.Init.PeriphBurst = DMA_PBURST_INC4;
558558
#endif /* defined(SOC_SERIES_STM32F2) || defined(SOC_SERIES_STM32F4) || defined(SOC_SERIES_STM32F7) || defined(SOC_SERIES_STM32MP1) || defined(SOC_SERIES_STM32H7) */
559559
{
560560
rt_uint32_t tmpreg = 0x00U;
@@ -575,7 +575,6 @@ int RT_hw_i2c_bus_init(void)
575575
}
576576
}
577577

578-
#ifdef BSP_I2C_USING_DMA
579578
if (i2c_objs[i].i2c_dma_flag & RT_DEVICE_FLAG_DMA_TX)
580579
{
581580
i2c_objs[i].dma.handle_tx.Instance = i2c_config[i].dma_tx->Instance;

0 commit comments

Comments
 (0)