PWM输入捕获寄存器是不是写错了?????

2019-07-20 16:29发布

pwm捕获输入在手册里写得是ccr1是周期,ccr2是占空比但程序里正好是反过来的??????
                        duty = TIM_GetCapture1(TIM4);                                 //2é¼ˉÕ¼¿Õ±è               
                  period        =        TIM_GetCapture2(TIM4);     //2é¼ˉÖüÆú

倒底哪个对啊??????????????????????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
lycreturn
2019-07-20 18:06
yobuwen 发表于 2017-3-3 09:08
什么意思?每次捕获都会产生中断么?另外,我怎么知道哪个是先捕获的?这个要设置哪里?

1.不用开中断,关键在于设置从模式(设置从模式为复位模式,也是就是定时器检测到上升沿会重新初始化定时器,然后CNT=0;);2.这个捕获过程大概是这样的:输入信号同时映射到CH1和CH2,然后设置2个通道捕获极性为相反极性,这里很关键,首先检测到上升沿信号,定时器复位(先捕获当前CNT到CCR1和CCR2),然后接下来的边沿信号肯定是一个下降沿信号对不对,辣么,捕获这个下降沿就是占空比,再接下来的边沿信号就是上升沿(对应的周期,捕获完成后又复位进行下一次测量),所以你明白了该怎样设置CH1和CH2的极性以及怎样计算占空比和周期了吧
3.其实看参考手册定时器章节,PWM输入模式讲解的很清楚了

一周热门 更多>