在看STM8S的中文datasheet看得稀里糊涂的,这块功能调了两个晚上才出来。
贴出如下代码,给大伙参考:
TIM1_DeInit();
TIM1_TimeBaseInit(16, TIM1_COUNTERMODE_UP, 999, 0x00);//250
TIM1_OC4Init(TIM1_OCMODE_PWM1, TIM1_OUTPUTSTATE_ENABLE, 499, TIM1_OCPOLARITY_LOW, TIM1_OCIDLESTATE_RESET);//50%占空比
TIM1_CCxCmd(TIM1_CHANNEL_4, ENABLE);
TIM1_OC4PreloadConfig(ENABLE);
TIM1_CtrlPWMOutputs(ENABLE);
TIM1_Cmd(ENABLE);
其中特别要注意,
TIM1_CtrlPWMOutputs(ENABLE);
那行代码。若不使能,TIM1是不会产生PWM输出的(就这个行代码,纠结了两晚)。另外,使用TIM2/3/4等其他定时器输出PWM貌似没有那么多步骤。
这块可参考其他网络文章!