
我用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) |
我估计例程主时钟是2MHz,而你设置为16MHz
评分
查看全部评分
我主时钟是16MHz
你不设为16Mhz,或改变分频和重装值,放大8倍。
恩恩 我明白了 多谢