定时器捕获触发DMA传输io口的数据到定义的数组

2019-08-16 22:31发布

1,想通过定时器捕获一个上升沿后触发DMA将IO口(pc0~7)的数据存入一个数组中,看过原子哥以前写的一个程序,但是移植后并没有实现该功能,现在一直在调。希望原子哥和网友们给点建议。
现在的现象是:1.debug调试,配置都是OK的但是就是没有进行传输,试过m2m,和外设到内存都没用,求原子大哥和广大网友相助。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
lemonlin
2019-08-17 20:10
jokeym 发表于 2017-7-17 17:01
没清中断标志位吧

程序的整体思路。main函数-->dma初始化,定时器4通道2的输入捕获初始化,使能捕获触发dma请求,·外部中断初始化检测帧信号-->中断函数里开启dma使能-->.
dma的初始化中cmar为定义的数组,cpar为GPIOC->IDR,传输的方向cp  to  cm。
不知道这样对不对,主要是想实现将GPIOC->IDR上的数据通过dma传输到数组中。

一周热门 更多>