[51单片机] 使用两个timer制造波形

[复制链接]
968|5
 楼主| chuandaoxy 发表于 2021-3-26 20:46 | 显示全部楼层 |阅读模式
需求是串口输入频率,timer1按占空比设定脉宽,剩下的宽度就是timer2,因为频率定了,还要设定占空比但是遇到个问题,串口设定好频率,按照占空比,装在的时间也对,但是一设置占空比,频率就变化,单独测试两个timer,定时都正常,那位分析以下,我的逻辑是timer1中断两次,产生一个波0-1-0然后触发timer2,就是0的时间长度,时间到再触发timer1,产生下一个波,如此反复,请问有逻辑漏洞吗,谢谢大家
lyjian 发表于 2021-3-27 10:19 | 显示全部楼层
没必要整两个定时器,用一个定时器完成。
 楼主| chuandaoxy 发表于 2021-3-27 12:29 | 显示全部楼层
lyjian 发表于 2021-3-27 10:19
没必要整两个定时器,用一个定时器完成。

一个timer的版本有了,现在相比较以下定时精度,所以用两个timer
coody 发表于 2021-3-27 16:31 | 显示全部楼层
用一路PCA可以精确的实现。
 楼主| chuandaoxy 发表于 2021-3-27 22:57 | 显示全部楼层
coody 发表于 2021-3-27 16:31
用一路PCA可以精确的实现。

已经发现了,正在研究,楼上可否有参考的代码,分想一下
lyjian 发表于 2021-3-28 16:00 | 显示全部楼层
chuandaoxy 发表于 2021-3-27 12:29
一个timer的版本有了,现在相比较以下定时精度,所以用两个timer

同时处理两个中断任何时候不会比一个更及时更简单
您需要登录后才可以回帖 登录 | 注册

本版积分规则

856

主题

1046

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部