stm8s pwm输出

2019-03-23 17:55发布

现在已经用tim1输出一个频率固定,占空比固定的pwm,来控制灯。现在我要控制灯的功率,但是领导要求不能改变tim1寄存器的参数,所以我打算用另一个定时器进行中断定时来控制该pwm,比如在中断函数里30us输出pwm,30us关闭pwm输出,跟中断里实现led灯闪烁差不多。现在我通过该方式确实实现了控制灯的功率变化,但是这样频繁地进中断是否可行,毕竟程序里还有
其他的保护,求了解的给个建议
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
kk118a
1楼-- · 2019-03-24 00:50
 精彩回答 2  元偷偷看……
ienglgge
2楼-- · 2019-03-24 05:27
可以适当降低给灯的pwm的频率。这样,就可以在tim1的中断函数里,通过一个变量,去控制pwm是否输出。
飞翔荷兰人号
3楼-- · 2019-03-24 09:52
控制功率其实通过把LED的串联电阻换大点也可以啊,必须要用软件方式来实现吗,如果必须的话,就看看其他中断有没有占用特别久的或者有没有进去关闭总中断的,都没有的话,应该影响不是很大
Li_Lei
4楼-- · 2019-03-24 15:41
 精彩回答 2  元偷偷看……
sang523
5楼-- · 2019-03-24 18:20
kk118a 发表于 2016-11-26 16:44
这个很好改,直接在中断里面加计数器

我已经通过加计数器实现了,可是这样频繁地进中断合理吗
sang523
6楼-- · 2019-03-24 21:36
ienglgge 发表于 2016-11-26 20:27
可以适当降低给灯的pwm的频率。这样,就可以在tim1的中断函数里,通过一个变量,去控制pwm是否输出。

给灯的pwm频率应该变不了,在tim1中断里面控制输出和在其他定时器中断里面控制会有不同吗

一周热门 更多>