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条回答
veblen
2019-07-22 22:06
civic7366 发表于 2016-3-22 16:43
我就是最近有做類似的東東...我才覺得OK的...

TIM1串TIM2又串TIM4 來產生VSYNC HSYNC PCLK DATA(TIM1 DM ...

问你一下,你是怎么根据时序图来控制DMA的请求的,我纠结的地方在于:我需要拉低CS、RD,然后GPIOD->IDR才会有CH1转换的数据;然后拉高RD,再拉低RD,GPIOD->IDR才会有CH2转换的数据。。。。。。,这样的话,我应该什么时候来进行DMA的请求呢?是每得到一个CHX的数据,就进行一次DMA请求吗?

一周热门 更多>