请教一个输出pwm边沿对齐的问题

2019-08-16 20:40发布

现在我有一个输入的PWM信号,采用定时器的PWM输入捕获模式,得到输出信号的频率和占空比,然后将这两个值给另一个定时器进行输出,实际得到的结果是输出的信号与输入单片机的信号相位一直是处于不确定状态,我怀疑应该是处理延迟的问题,请问有没有什么好的办法解决这个相位不确定的问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-08-17 02:06
I_AM_YOU 发表于 2017-7-23 15:16
大致原因是代码执行顺序的原因还是中断优先级没设置合理的原因???我找了段时间,没找出来,求指点。。 ...

任何代码,都是需要一定时间去执行的。你要严格的波形同步
最好用纯硬件方式,否则时间就是不可控
正点原子
2楼-- · 2019-08-17 05:43
对比波形,分析代码
I_AM_YOU
3楼-- · 2019-08-17 10:51
正点原子 发表于 2017-7-22 22:45
对比波形,分析代码

大致原因是代码执行顺序的原因还是中断优先级没设置合理的原因???我找了段时间,没找出来,求指点。。。。我是将PWM捕获中断的优先级设为最高,然后捕获完成后就直接把值赋给PWM产生的定时器,之所以没用pwm的更新中断就是怕出这样的问题,结果还是这样

一周热门 更多>