打印
[51单片机]

使用两个timer制造波形

[复制链接]
543|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可以精确的实现。

使用特权

评论回复
5
chuandaoxy|  楼主 | 2021-3-27 22:57 | 只看该作者
coody 发表于 2021-3-27 16:31
用一路PCA可以精确的实现。

已经发现了,正在研究,楼上可否有参考的代码,分想一下

使用特权

评论回复
6
lyjian| | 2021-3-28 16:00 | 只看该作者
chuandaoxy 发表于 2021-3-27 12:29
一个timer的版本有了,现在相比较以下定时精度,所以用两个timer

同时处理两个中断任何时候不会比一个更及时更简单

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

843

主题

1029

帖子

4

粉丝