菜鸟一颗 发表于 2016-1-27 15:25:49

STM32F407 SPI DMA通讯问题

大家好,我现在想通过DMA来进行SPI通信,用的SPI3,怎么样才能发送和接收都用DMA模式呢,SPI3_RX和SPI3_TX在同一个通道


菜鸟一颗 发表于 2016-1-27 15:29:42

自己顶一下

我的颈 发表于 2016-1-27 17:41:39

但是不是同一个数据流啊:o

发表于 2016-1-28 10:56:30

楼主用的是HAL库吗?

发表于 2016-1-28 10:57:58

HAL库用下面2个函数:
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);

xmshao 发表于 2016-1-28 11:26:33


它们两个是位于同一请求通道,但对DMA传送数据流
是不一样的。 你结合例程再理解下。

菜鸟一颗 发表于 2016-1-29 10:13:51

我的颈 发表于 2016-1-27 17:41
但是不是同一个数据流啊

可以兑不同的数据流这样进行单独操作吗

菜鸟一颗 发表于 2016-1-29 10:14:11

安 发表于 2016-1-28 10:56
楼主用的是HAL库吗?

不是用的这个库

菜鸟一颗 发表于 2016-1-29 10:14:44

xmshao 发表于 2016-1-28 11:26
它们两个是位于同一请求通道,但对DMA传送数据流
是不一样的。 你结合例程再理解下。
...

好的,谢谢
页: [1]
查看完整版本: STM32F407 SPI DMA通讯问题