使用STM8开发环境:IAR for STM8
用TIM1_CH3输出PWM波,输出引脚是PD5
使用的单片机STM8L151
对于STM8L,默认时钟源是关闭的,需要先打开才能配置寄存器
void Time1_Init(void)
{
CLK_PeripheralClockConfig(CLK_Peripheral_TIM1,ENABLE);//开启TIM1时钟
TIM1_DeInit();
TIM1_TimeBaseInit(1599,TIM1_CounterMode_Up,2000,0); //分频1600,向上计数,TIM1_ARR=20000,重复计数器为0
TIM1_OC3Init(TIM1_OCMode_PWM1,
TIM1_OutputState_Enable,
TIM1_OutputNState_Disable,
1000,
TIM1_OCPolarity_Low,
TIM1_OCNPolarity_Low,
TIM1_OCIdleState_Set,
TIM1_OCNIdleState_Set);
TIM1_OC3PreloadConfig(ENABLE);
TIM1_CtrlPWMOutputs(ENABLE); //PWM输出使能
TIM1_Cmd(ENABLE); //定时器开始计数
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』