野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15849|回复: 8

关于定时器的问题

[复制链接]
发表于 2018-5-5 16:34:23 | 显示全部楼层 |阅读模式
最近使用定时器产生PWM波有个小问题,就是我想在0-5秒内产生一个占空比逐渐增大的pwm波,思路就是在中断中不断修改CCR的值,再写到对应定时器的寄存器中,开始用的是一个寄存器,但是发现并没有进入中断中,后来使用两个定时器,一个专门产生PWM波,另一个用来计时,最后成功了,但是不理解为什么一个定时器无法完成,附上程序,还望各位大神解惑。

TIM_GEN.zip

6.13 MB, 下载次数: 20

这个是用一个定时器

2-TIM—通用定时器-4路PWM输出.zip

6.14 MB, 下载次数: 24

这个是用两个定时器

回复

使用道具 举报

发表于 2018-5-7 08:49:56 | 显示全部楼层
可以参考野火的RGB彩灯例程,它就是不断调节pwm占空比的
回复 支持 反对

使用道具 举报

发表于 2018-5-7 11:24:07 | 显示全部楼层
在中断里面去修改,是可以实现的,这个我测试过。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-9 09:17:05 | 显示全部楼层
非谢家之宝树 发表于 2018-5-7 11:24
在中断里面去修改,是可以实现的,这个我测试过。。。。

想问一下您是怎么修改的中断,我也是进中断修改CCR的值,但是发现并不进中断
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-9 09:17:34 | 显示全部楼层
笑你像狗 发表于 2018-5-7 08:49
可以参考野火的RGB彩灯例程,它就是不断调节pwm占空比的

火哥那个是做了一个表,对应修改的
回复 支持 反对

使用道具 举报

发表于 2018-5-9 09:49:51 | 显示全部楼层
本帖最后由 非谢家之宝树 于 2018-5-9 09:51 编辑
残废的名侦探 发表于 2018-5-9 09:17
想问一下您是怎么修改的中断,我也是进中断修改CCR的值,但是发现并不进中断

开启定时器更新中断,然后在那个中断里面更新占空比,这样一个周期可以修改一次占空比,我用的是摇杆控制占空比。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-9 10:48:15 | 显示全部楼层
非谢家之宝树 发表于 2018-5-9 09:49
开启定时器更新中断,然后在那个中断里面更新占空比,这样一个周期可以修改一次占空比,我用的是摇杆控制 ...

我的第一个程序也是这么写的,就是TIM_GEN,但是发现它不进中断,我也不明白为什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-9 11:06:38 | 显示全部楼层
残废的名侦探 发表于 2018-5-9 10:48
我的第一个程序也是这么写的,就是TIM_GEN,但是发现它不进中断,我也不明白为什么

刚才又看了一下,发现可能是没开中断,当时一起注释的,忘了开了,我回去再试一下,谢谢老哥了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-9 11:07:00 | 显示全部楼层
非谢家之宝树 发表于 2018-5-9 09:49
开启定时器更新中断,然后在那个中断里面更新占空比,这样一个周期可以修改一次占空比,我用的是摇杆控制 ...

刚才又看了一下,发现可能是没开中断,当时一起注释的,忘了开了,我回去再试一下,谢谢老哥了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-7 05:02 , Processed in 0.044900 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表