OpenEdv-开源电子网

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

STM32F103系列中我通过延时,为什么改变不了Set_Compare中的值啊,输出的PWM没有改变,一直是固定的

[复制链接]

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2016-8-10
在线时间
7 小时
发表于 2016-8-22 08:50:22 | 显示全部楼层 |阅读模式
2金钱
int Encoder_Left;             //×óóò±àÂëÆ÷μÄÂö3å¼Æêy
int main(void)
  {
       
                delay_init();        //=====Ñóê±oˉêy3õê¼»ˉ       
                LED_Init();
                uart_init(9600);                    //=====′®¿ú3õê¼»ˉ
    Encoder_Init_TIM2();            //=====±àÂëÆ÷½ó¿ú
                TIM5_Int_Init(4500,7199);
                TIM3_PWM_Init(199,0);//1/72M/200=zhouqi
                ENA=0;
                ENB=1;
               
    while(1)
           {
                                TIM_SetCompare2(TIM3, 132);
                          delay_ms(1000);
                          TIM_SetCompare2(TIM3, 198);
                          delay_ms(1000);
                           printf("%d\r\n",Encoder_Left);
           }
}
在中断里也试过了,就是不行

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1105
金钱
1105
注册时间
2015-10-27
在线时间
206 小时
发表于 2016-8-22 11:20:10 | 显示全部楼层
你是要改变占空比么?你可以试着先把后面的TIM_SetCompare2(TIM3, 198);delay_ms(1000);屏蔽,测试下前面两行的占空比。再把前面两行的屏蔽。测试后面的。最好设置比较好观察的比如TIM_SetCompare2(TIM3, 100),50%占空比;TIM_SetCompare2(TIM3, 40),20%占空比。用示波器比较好看出来变化。
回复

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2016-8-10
在线时间
7 小时
 楼主| 发表于 2016-8-24 22:44:50 | 显示全部楼层
嗯嗯,是的,我是想一个PWM的波形,间接性的输出,就是每隔一段时间输出一次PWM
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 06:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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