打印
[STM8]

STM8L051F3的PWM生成问题

[复制链接]
1815|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ynsdfz|  楼主 | 2017-1-3 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新人,STM8L051F3的PWM生成问题,希望各位不吝赐教
PWM波一直出不来
程序如下:


void Tim3_Init(void)
{
  CLK_PeripheralClockConfig(CLK_Peripheral_TIM3,ENABLE);
  TIM3_DeInit();
      //打开串口时钟源
  TIM3_TimeBaseInit(TIM3_Prescaler_16 , TIM3_CounterMode_Up, 999);
  TIM3_PrescalerConfig(TIM3_Prescaler_16,TIM3_PSCReloadMode_Update);
  TIM3_ARRPreloadConfig(ENABLE);
  TIM3_ITConfig(TIM3_IT_Update,ENABLE);
  TIM3_Cmd(ENABLE);
}

/*使用定时器3的通道2输出PWM*/
void TIM3_PWM_Initial(void)
{
  GPIO_Init(GPIOD, GPIO_Pin_0, GPIO_Mode_Out_PP_High_Fast);
  CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, ENABLE);
  TIM3_OC2Init(TIM3_OCMode_PWM2,
               TIM3_OutputState_Enable ,
               200,//占空比
               TIM3_OCPolarity_High ,
               TIM3_OCIdleState_Set);
  TIM3_OC2PreloadConfig(ENABLE);
  TIM3_Cmd(ENABLE);
}

沙发
598330983| | 2017-1-3 17:42 | 只看该作者
板凳
ynsdfz|  楼主 | 2017-1-3 17:56 | 只看该作者
598330983 发表于 2017-1-3 17:42
https://bbs.21ic.com/icview-725234-1-1.html

我就是照着这个来的,IO也对啊

使用特权

评论回复
地板
ynsdfz|  楼主 | 2017-1-3 18:11 | 只看该作者
哎,我是逗比:
/*使用定时器3的通道2输出PWM*/
void TIM3_PWM_Initial(void)
{
  GPIO_Init(GPIOD, GPIO_Pin_0, GPIO_Mode_Out_PP_High_Fast);
  CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, ENABLE);
  TIM3_OC2Init(TIM3_OCMode_PWM2,
               TIM3_OutputState_Enable ,
               200,//占空比
               TIM3_OCPolarity_High ,
               TIM3_OCIdleState_Set);
  TIM3_OC2PreloadConfig(ENABLE);
  TIM3_CtrlPWMOutputs(ENABLE);//这句没加,本来以为Config里面会有,加上就可以输出了
  TIM3_Cmd(ENABLE);
}

使用特权

评论回复
5
mmuuss586| | 2017-1-3 18:32 | 只看该作者
解决了就好

使用特权

评论回复
6
598330983| | 2017-1-14 10:15 | 只看该作者
我了个去,我也没看出来,忘了加那关键的一句了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝