打印
[STM8]

【求助】STM8S库函数PWM配置

[复制链接]
5774|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
frlop|  楼主 | 2015-3-16 23:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题用到Tim1的4路PWM,使用库函数。
1.4路PWM的周期是否可以独立配置,如何配置?
2.如何单独配置4路占空比,调用TIM1_OCxInit这条函数,会覆盖其他路的配置,请问独立的配置是调用那条函数。
非常感谢。
沙发
wj19900703| | 2015-3-18 10:51 | 只看该作者
使用PWM,比如说Tim1_ch1,Tim1_ch2,Tim1_ch3,Tim1_chx,这些pwm都是由tim1衍生出来的,所以,这些pwm的频率是一致的,唯可改变其占空比,如果希望使用独立的pwm,可以考虑使用TIM1_CH1 TIM2_CH1,TIM3_CH1

使用特权

评论回复
板凳
frlop|  楼主 | 2015-3-18 15:20 | 只看该作者
wj19900703 发表于 2015-3-18 10:51
使用PWM,比如说Tim1_ch1,Tim1_ch2,Tim1_ch3,Tim1_chx,这些pwm都是由tim1衍生出来的,所以,这些pwm的 ...

太感谢了,还请问一下如何独立配置Tim1的独立通道的占空比,库函数中那条函数是独立的配置函数?

使用特权

评论回复
地板
仙人球W| | 2015-3-18 16:42 | 只看该作者
wj19900703 发表于 2015-3-18 10:51
使用PWM,比如说Tim1_ch1,Tim1_ch2,Tim1_ch3,Tim1_chx,这些pwm都是由tim1衍生出来的,所以,这些pwm的 ...

请问STM8S的库函数使用说明PDF文档有吗?有的话 谢谢分享一下!

使用特权

评论回复
5
wj19900703| | 2015-3-23 23:33 | 只看该作者
我记得ST官网上有,或者你直接去百度,pdf文档很少用,我都是在代码中直接看的,记得库函数 有专门的一个文件讲这块

使用特权

评论回复
6
forint2012| | 2015-3-25 10:26 | 只看该作者
本帖最后由 forint2012 于 2015-3-25 10:27 编辑

void TIM1_PWM_Config(void)
{
  TIM1_DeInit();
  TIM1_TimeBaseInit(8, TIM1_COUNTERMODE_UP, PWM_FERQ-1, 0);                     

  TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_ENABLE,
               CCR1_Val, TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET,
               TIM1_OCNIDLESTATE_RESET);

  /*TIM1_Pulse = CCR2_Val*/
  TIM1_OC2Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_ENABLE, CCR2_Val,
               TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET,
               TIM1_OCNIDLESTATE_RESET);

  /*TIM1_Pulse = CCR3_Val*/
  TIM1_OC3Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_ENABLE,
               CCR3_Val, TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET,
               TIM1_OCNIDLESTATE_RESET);

  /*TIM1_Pulse = CCR4_Val*/
  TIM1_OC4Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, CCR4_Val, TIM1_OCPOLARITY_LOW,
               TIM1_OCIDLESTATE_SET);
  

  /* TIM1 counter enable */
  
  TIM1_Cmd(ENABLE);
  /* TIM1 Main Output Enable */
  TIM1_CtrlPWMOutputs(ENABLE);
   
}

使用特权

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

本版积分规则

个人签名:Stay foolish,stay hungry.

16

主题

835

帖子

3

粉丝