STM32 TIM1使用COM更新设置时,PWM输出延时(不同步)的问题。

STM32 TIM1使用COM更新设置时,PWM输出延时(不同步)的问题。,第1张

TIM_OC4PreloadConfig(TIM1, TIM_OCPreload_Disable); //如果使能则定时器等待下一次定时器溢出才会发生变化 -- 同步

TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Disable); //不使能则会立即发生变化 -- 异步

所以不使能的话就会立刻变化,今天遇到相同的问题翻芯片手册才看到这个。

你那个地方不明白?能具体说说吗?我看程序已经有不少注释了啊?

下面的比较多,复杂些,先简单的说下吧:

一、加速减速,就是增加或减少脉冲宽度,改变电机速度!脉冲的宽度由

1、CLK=0的状态持续,由T1的定时决定;

2、CLK=1的状态持续,由(T0-T1)的时间决定;

二、定时器中断TH0=0x00 ;   TL0=0x00 ;

1、T0定时器工作1方式,T0定时器启动后,从TH0、TL0赋值的计数值开始增加,增加到0XFFFF后,T0中断!

2、T0溢出后(中断),T0计数器不会自动停止,所以需要重新给T0定时器赋值!赋值后,进入下一个计数周期!

3、例子中,T0定时器从0x0000开始计数,也就是增加0xFFFF后进行中断!定时时间为 (0xFFFF / ( 晶振周期/12 ))) 秒,若晶振为12M,则定时为,65536ms!

分析程序,从main开始分析,先将起始开始的时序图画出:

如下图!

从时序图可以看出,CLK为PWM输出,

1、CLK=0的状态持续,由T1的定时决定;

2、CLK=1的状态持续,由T0-T1的时间决定;

而   main   函数中的  while(1)   部分,进行的就是PWM调整程序。

1、  if (K3==0)   //高电平逆时钟转,低电平顺时钟转

{

ZF=0;

}

else

{

ZF=1;

}

根据程序推测,程序若为电机控制,K3开关为0时,ZF=0,顺时针转,K3开关为1时,ZF=1,逆时针转。

2、

if(K1==0)   //按下加速键

{

delay(1);

PWML++;   //调宽值低四位加1

if(PWML==0x00)

{

PWMH++;

}   //调宽值高四位加1

if (PWMH==0xFF) //最大值时

{

PWMH=0xFE;

}

}

K1按键,加速按键,增加T1定时器计数起始时间,也就是减少T1计数时间,减少CLK=0的时间。

3、

if(K2==0) //按下减速键

{

delay(1);

PWML-- ;   //调宽值低四位减1

if (PWML==0x00)

{

PWMH--;

}    //调宽值高四位减1

if (PWMH==0x00)

{

PWMH=0x01;

}   //最小值时

}

K2按键,减速按键,降低T1定时器计数起始时间,也就是增加T1计数时间,增加CLK=0的时间。

4、不论加速、减速,T0的时间都不变,CLK=0和CLK=1总持续时间不变{ (Tclk0+Tclk1)=T0 }。

程序不难,图不好画啊!

在FPGA中实现PWM时,移相延时表示将不同参数生成PWM的信号,通过在时间上进行微小的移相,来实现多路PWM输出。这种方案可以降低电平切换时的电子干扰,并且可以更好地控制输出波形的占空比和频率。

在具体实现时,可以通过调整计数器的初始值或变化步长等方式来实现延时相移,也可以使用线性反馈移位寄存器(LFSR)等算法来实现。移项延时对于一些需要高质量PWM输出的场合,如电机控制、音频信号处理等都非常重要。

用光敏元件采样后经运算放大器放大,再送PWM控制器的反馈信号输入端即可,光线调节的灵敏度即反馈信号强弱通过调节运放的放大倍数(比例电阻)实现,无需A/D转换器和单片机,那样太复杂了,工作量大成本还高。一只光敏二极管、一只运放、一只PWM控制器(如UC3843),再加几只电阻电容电感,一共也就十元钱左右。

另外,虚机团上产品团购,超级便宜

以上就是关于STM32 TIM1使用COM更新设置时,PWM输出延时(不同步)的问题。全部的内容,包括:STM32 TIM1使用COM更新设置时,PWM输出延时(不同步)的问题。、帮我解释一下这个PWM控制电机调速的程序。、fpgapwm移相延时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10215561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存