PWM波与输入捕获

2019-07-20 09:58发布

小白今天学习定时器,遇到两个问题,一直没有搞明白,希望大家指点一下,万分感谢,5个金币,不成敬意
先说一下我编的程序,编的程序用到了两个定时器,TIM3和TIM5,TIM3通道4输出PWM波,其中装载值是500,比较值是从0增加到300,到了300再到0,再到300,不断循环,TIM5通道1对PWM波进行捕获,得到高电平持续时间,并用串口调试助手显示在电脑上
然后我遇到两个问题,
1   设置PWM模式是PWM1时,输出比较极性是高电平时,捕获值在1微秒和300微秒之间不断变化,但是当我比较级性改为低电平时,捕获值还是在1微秒和300微秒之间不断变化,和原来没有变化,我觉得比较极性变化后,捕获值应该变为200微秒到500微秒之间(定时器时钟是90MHz,分频比是90),我一直没搞明白,希望大家指点一下
2   捕获值是0到300微秒不断变化,但是当我把捕获通道从TIM5通道1依次改为通道2,3,4后(改变通道后,我也把改了相应的IO口映射还有IO口时钟),发现这3个通道捕获值一直都是0微秒,我觉得捕获通道改变后,捕获值应该是不变的,我一直想不明白问题出现在哪里


学的知识有限,对上面两个问题一直百思不得其解,希望会的好心人讲解一下,下面附上PWM模式
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。