[STM8] STM8定时器2一通道始终没输出pwm波形

[复制链接]
1839|1
 楼主| l217914 发表于 2014-1-2 13:55 | 显示全部楼层 |阅读模式
定时器初始化:
void TIM2_INIT(void)
{
TIM2_TimeBaseInit(TIM2_PRESCALER_16, 499);
  TIM2_OC2Init(TIM2_OCMODE_TOGGLE, TIM2_OUTPUTSTATE_ENABLE,CCR1_Val, TIM2_OCPOLARITY_LOW);
  TIM2_OC2PreloadConfig(ENABLE);
  TIM2_ARRPreloadConfig(ENABLE);
  TIM2_GenerateEvent(TIM2_EVENTSOURCE_UPDATE);
  TIM2_Cmd(ENABLE);

}

端口初始化:
void GPIO_Config(void)
{
    GPIO_Init(GPIOC, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW); }

时钟:
void SCLK_Config(void)
{
    CLK_DeInit();                                   //寄存器复位
    CLK_HSICmd(ENABLE);                             //内部高速时钟使能
    CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);  //内部1分频16M
}


主函数:
void main(void)
{
    SCLK_Config();
    GPIO_Config();
    TIM2_INIT();
    while(1);
}

貌似定时器2一通道引脚一直是IO口初始化的电平,定时器没工作。求解释?
 楼主| l217914 发表于 2014-1-2 17:34 | 显示全部楼层
哪位高手讲解下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

61

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部