新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2019-3-29
- 在线时间
- 2 小时
|
1金钱
有一个问题想问问大家,将原子的例程下到32中结果是正常的,然后我把TIM3的预分频值从0改到71,再改到719,感觉PWM的频率没有发生变化,改到7199 DS0就会快速闪烁,我想知道为什么前面改预分频值PWM频率不发生变化。根据这个公式Tout= ((arr+1)*(psc+1))/Tclk,那么预分频值越大,那么时钟频率越小,周期越大,那么PWM的周期不应该越大,变化的周期越长吗,为什么该生7199会变为闪烁了 呢?希望大佬给解释一下
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
delay_init();
NVIC_Configuration();
uart_init(9600);
LED_Init();
TIM3_PWM_Init(899,0);
while(1)
{
delay_ms(10);
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
TIM_SetCompare2(TIM3,led0pwmval);
}
}
|
|