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

2019-07-20 16:29发布

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

倒底哪个对啊??????????????????????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
lycreturn
1楼-- · 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输入模式讲解的很清楚了
yobuwen
2楼-- · 2019-07-20 23:50
 精彩回答 2  元偷偷看……
yobuwen
3楼-- · 2019-07-21 02:34
lycreturn
4楼-- · 2019-07-21 02:49
看你怎么设置了,先捕获的用作占空比,后捕获的用作周期
yobuwen
5楼-- · 2019-07-21 02:50
lycreturn 发表于 2017-3-2 20:53
看你怎么设置了,先捕获的用作占空比,后捕获的用作周期

什么意思?每次捕获都会产生中断么?另外,我怎么知道哪个是先捕获的?这个要设置哪里?
yobuwen
6楼-- · 2019-07-21 05:32
 精彩回答 2  元偷偷看……

一周热门 更多>