STM32F4通过DMA将GPIO口输入的数据存放到SRAM中

2019-07-20 23:18发布

    最近在做一个AD的项目,AD数据线与STM32中GPIOD pin0~pin15相连,想通过DMA将GPIOD输入的数据存放到SRAM中。因为AD是在不断的进行数据转换,所以DMA的模式只能是循环模式,看STM32F4 reference manual说如果是循环模式的话,就不能是MemoryToMemory,但是PeripheralToMemory需要DMA请求源,那么怎么使用合适的请求源呢?希望大家能够给我一些建议!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
21条回答
civic7366
2019-07-21 02:28
我就是最近有做類似的東東...我才覺得OK的...

TIM1串TIM2又串TIM4 來產生VSYNC HSYNC PCLK DATA(TIM1 DMA)
然後影像感測器 也是Analog輸出的 我也外掛ADC 只是跟你時序不一樣 我的是自己給它CLK
那邊我也串了2個 用DMA又改位址(ODR) 又抓資料的(IDR)...

我也邊做邊一值改...因為PCLK 2MHz 不可能用程序去做處理 光中斷響應的時間就受不了了
(只是進中斷翻個GPIO腳就過了150ns以上了)

如果怕麻煩 情況又許可的話 你就別用DMA了..

一周热门 更多>