请问cube配置成SPI+DMA该如何配置,如何使用?

我在SPI的选项中增加了DMA功能,生成的文件就在spi.c中增加了初始化DMA,dma.c中设置了dma通道的优先级,it.c文件中增加了通道的中断,那么是如何使用HAL_SPI_TransmitReceive_DMA()该函数实现SPI的读写呢?   我之前配置为硬件SPI的时候,是直接调用 HAL_SPI_TransmitReceive()该函数来进行读写数据的


请问SPI+DMA该如何使用呢?  

已邀请:

Zchao

赞同来自:

HAL_StatusTypeDef HAL_SPI_Transmit_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size);

HAL_StatusTypeDef HAL_SPI_Receive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size);

HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size);

参照参数列表的类型,就能实现了

要回复问题请先登录注册