野火电子论坛

 找回密码
 注册

扫一扫,访问微社区

大学生ARM嵌入式2群
查看: 1836|回复: 9

能不能通过按键调节PWM的输出占空比呢?

[复制链接]
发表于 2013-6-8 16:14:39 | 显示全部楼层 |阅读模式
本帖最后由 苹果鱼吉 于 2013-6-9 09:39 编辑

现在在做PWM实验,遇到了一个问题,我想通过按键来改变PWM的输出,比如说,KEY1键使PWM占空比增大,KEY2键使PWM占空比减小。
我现在使用按键将PWM的跳变值传入函数TIM3_Mode_Config()中,但是不知道为什么就是不行呢?
求火哥解答一下
回复

使用道具 举报

 楼主| 发表于 2013-6-9 21:35:50 | 显示全部楼层
问题已经解决了
解决方案:通过按键改变TIM_OCInitStructure.TIM_Pulse的值,然后重新调用一次TIM3_Mode_Config函数即可。
回复 支持 反对

使用道具 举报

发表于 2014-6-27 14:02:35 | 显示全部楼层
能把你改好的程序给我学习一下么
回复 支持 反对

使用道具 举报

发表于 2014-6-27 14:03:47 | 显示全部楼层
能把你改好的按键控制PWM压缩包发到171215925@qq.com邮箱么,谢谢
回复 支持 反对

使用道具 举报

发表于 2015-4-15 12:20:55 | 显示全部楼层
请问你的按键是用EXIT功能还是POLLING功能的??
回复 支持 反对

使用道具 举报

发表于 2017-5-6 10:36:20 | 显示全部楼层
我也在做这个,按你说的改了还是不行,能把程序发我一份吗?990090116@qq.com 谢谢
回复 支持 反对

使用道具 举报

发表于 2017-12-29 16:27:57 | 显示全部楼层
可以用 TIM_SetCompare1(TIM3,800); 函数来设置比较寄存器的值来改变PWM输出
回复 支持 反对

使用道具 举报

发表于 2017-12-31 20:54:05 | 显示全部楼层
火哥视频里面有啊
回复 支持 反对

使用道具 举报

发表于 2018-1-1 19:35:15 | 显示全部楼层
ls990090116 发表于 2017-5-6 10:36
我也在做这个,按你说的改了还是不行,能把程序发我一份吗? 谢谢

在按键的中断函数里加减ChannelPulse值,
再调用TIM_SetCompare1(PWM_TIM,ChannelPulse);
回复 支持 反对

使用道具 举报

发表于 2018-4-16 21:54:11 | 显示全部楼层
您好,能把详细的程序发我一份么?1920253318@qq.com  谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-7-16 05:20 , Processed in 0.067023 second(s), 31 queries , Gzip On.

野火电子论坛

© 2014-2016 www.firebbs.cn

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