用DMA实现输入捕获问题

2019-07-20 05:31发布

最近在做定时器输入捕获实验,按照例程,用两次定时器中断捕获信号的频率已经实现了,但是两次中断以及用CPU直接读取定时器中的数据占用了过多资源,会导致精度下降,尝试用DMA将定时器捕获的计数器值传输到内存,然后进行计算,代码出现了一些问题,希望大佬们不吝赐教。
1,HAL_TIM_IC_Start_DMA() 这个函数是否可以使能DMA,debug里DMA的使能位一直为0;
2,HAL_TIM_IC_Start_DMA(&htim2,TIM_CHANNEL_2,*pData,length)中的定时器通道2是否配置了DMA的源地址,HAL库中并没有找到DMA源地址的配置方法;
3,HAL_DMA_IRQHandler()是如何触发的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
胖秀才
1楼-- · 2019-07-20 10:10
别沉啊
胖秀才
2楼-- · 2019-07-20 12:43
 精彩回答 2  元偷偷看……
1208
3楼-- · 2019-07-20 12:46
帮顶

一周热门 更多>