wanghailong1314 发表于 2017-9-4 16:59:21

stm8PWM输出计时问题

我用STM8L定时器PWM输出方波 看官方例程说定时器计数频率是1MHZ 也就是1us计数一次 我用示波器测试波形,定时器的计数频率确是0.126us 。这是怎么回事?
以下是我的定时器程序

   CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE);   
    GPIO_Init(GPIOD,GPIO_Pin_5,GPIO_Mode_Out_PP_Low_Slow );
    TIM1_DeInit();
    TIM1_OC2PreloadConfig(DISABLE);
    TIM1_TimeBaseInit(TIM1_PRESCALER,TIM1_CounterMode_Up,TIM1_PERI0D,TIM1_REPTETION_COUNTER );               
    TIM1_OC3Init(TIM1_OCMode_PWM1, TIM1_OutputState_Enable, TIM1_OutputNState_Disable,
               CCR3_Val, TIM1_OCPolarity_High, TIM1_OCNPolarity_Low, TIM1_OCIdleState_Set,
               TIM1_OCNIdleState_Set);                                                                           
    TIM1_OC3PreloadConfig(ENABLE);   
    TIM1_CtrlPWMOutputs(ENABLE);   
    TIM1_ARRPreloadConfig(ENABLE);
    TIM1_Cmd(ENABLE)

ldptest 发表于 2017-9-4 17:20:22

你的主时钟频率是多少?
我估计例程主时钟是2MHz,而你设置为16MHz

wanghailong1314 发表于 2017-9-4 17:31:16

ldptest 发表于 2017-9-4 17:20
你的主时钟频率是多少?
我估计例程主时钟是2MHz,而你设置为16MHz

我主时钟是16MHz

ldptest 发表于 2017-9-4 17:33:47

wanghailong1314 发表于 2017-9-4 17:31
我主时钟是16MHz

你不设为16Mhz,或改变分频和重装值,放大8倍。

wanghailong1314 发表于 2017-9-4 17:35:02

ldptest 发表于 2017-9-4 17:20
你的主时钟频率是多少?
我估计例程主时钟是2MHz,而你设置为16MHz

恩恩 我明白了 多谢

jonecolu 发表于 2018-4-28 17:32:06

:lol:lol
页: [1]
查看完整版本: stm8PWM输出计时问题