尝试使用DMA来优化STM32外设通信,以降低CPU负担。以下是我配置SPI与DMA的简化代码:
// 配置DMA
__HAL_LINKDMA(&hspi, hdmatx, hdma_spi_tx);
__HAL_LINKDMA(&hspi, hdmarx, hdma_spi_rx);
HAL_DMA_Init(&hdma_spi_tx);
HAL_DMA_Init(&hdma_spi_rx);
// 启动DMA传输
HAL_SPI_Transmit_DMA(&hspi, txBuffer, BUFFER_SIZE);
|