控制输出方波的脉冲数和周期

2019-07-20 00:51发布

好多人遇到这个问题,额!
现在我用了两种方法实现,感觉都不好!
 方案1:定时器翻转IO,到达指定个数关闭TIM
方案2:PWM,开启比较捕获中断,到达指定个数关闭TIM

感觉都是频繁进中断,占用大量CPU资源。不能做其他事了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
翱翔云端的鸟
1楼-- · 2019-07-21 21:06
 精彩回答 2  元偷偷看……
翱翔云端的鸟
2楼-- · 2019-07-21 22:21
原子哥求解答啊!
翱翔云端的鸟
3楼-- · 2019-07-22 04:17
要是能一对一触发就好了,我还以为是OC1Ref触发TIM2,OC2Ref触发TIM3,想多了,
OC1就能触发TIM2和TIM3了,现在正常了,个数也很准了!

但是,中断频繁的问题解决了,还有一个问题
一个定时器的PWM的两个通道的频率是一样的,这就意味着我用TIM4发出去的脉冲  虽然可以控制个数不一样,但是周期还是一样的

这对于先前要求的周期个数分别可控又走远了,看来一个主定时器 只能有一种周期方波产生,可以有多个不同个数相同周期方波产生!

我总结了一下,应用场合如下(个人总结,可能有所偏差或者错误)
周期个数都独立可控 ------  几路脉冲输出对应几个主定时器
周期可控不独立个数可控且独立------一路主多路从,几路脉冲输出对应几个从定时器
翱翔云端的鸟
4楼-- · 2019-07-22 07:06
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-22 07:18
 精彩回答 2  元偷偷看……
mackyming
6楼-- · 2019-07-22 11:45
用CPLD会不会好做点

一周热门 更多>