DMA2 + TIM1_CC 读取 GPIOE->IDR

2019-07-20 02:24发布


用DMA读取IDR,TIM1 使能了捕获1 DMA触发。外部中断函数中GPIO翻转一次 产生上升沿,上升沿到来后,TIM1捕获成功触发DMA,读取一次GPIOE->IDR的数据。
IDR的值不变 一直是 3
第一读取IDR=3成功,后面7次读取都是0,第9次又能读取IDR=3;
是什么情况导致这种问题,间隔8次才能读取一次IDR?换成TIM1_CNT 寄存器,也是这样子!有人遇到过这种情况吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。