OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3121|回复: 1

pwm 频率实时可调

[复制链接]

11

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-8-24
在线时间
76 小时
发表于 2015-9-29 12:02:14 | 显示全部楼层 |阅读模式
5金钱
 switch(Frequency)
{
  case 1:   TIM3_PWM_Init(17999,7999);      //0.25Hz
break;
case 2:   TIM3_PWM_Init(17999,3999);      //0.5Hz
break;
case 3:   TIM3_PWM_Init(17999,1999);      //1Hz
break;
  case 4:   TIM3_PWM_Init(17999,1599);      //1.25Hz
break;  
  case 5:   TIM3_PWM_Init(17999,999);        //2Hz
break;
case 6:   TIM3_PWM_Init(17999,799);        //2.5Hz
break;
case 7:   TIM3_PWM_Init(17999,399);        //5Hz
break;
case 8:   TIM3_PWM_Init(17999,199);        //10Hz
break;
  case 9:   TIM3_PWM_Init(17999,79);        //25Hz
break;  
  case 10:   TIM3_PWM_Init(17999,39);        //50Hz
break;
case 11:   TIM3_PWM_Init(17999,29);        //75Hz
break;
case 12:   TIM3_PWM_Init(17999,19);        //100Hz
break;
case 13:   TIM3_PWM_Init(17999,15);        //125Hz
break;
case 14:   TIM3_PWM_Init(17999,7);          //250Hz
break;
                       default:   break;  


我这样为什么上电第一次可以,第二遍就没有PWM输出了?如何实时改变频率

最佳答案

查看完整内容[请看2#楼]

TIM_SetCompare1(TIM2, TIMCompare1); 最好用这个函数,TIMCompare1是你的比较值,用这个来改变占空比。 至于为什么第二次没输出,从这些代码上看不出
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-9-29
在线时间
0 小时
发表于 2015-9-29 12:02:15 | 显示全部楼层
TIM_SetCompare1(TIM2, TIMCompare1);
最好用这个函数,TIMCompare1是你的比较值,用这个来改变占空比。
至于为什么第二次没输出,从这些代码上看不出
人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 22:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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