你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM8S 的TIM1 PWM输出不了的问题

[复制链接]
liangaaaaaaaaa 提问时间:2015-7-24 18:51 /
1、我参考了 STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Examples\TIM1\TIM1_7PWM_Output的例程
2、照着库函数提供的去写,并没有PWM输出
3、我写的程序如下:


#include "stm8s.h"


void GPIO_Configuration(void)
{
  GPIO_DeInit(GPIOC);
  GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_OUT_PP_LOW_SLOW);      //PC6低速推完输出 低电平
  GPIO_Init(GPIOC, GPIO_PIN_7, GPIO_MODE_OUT_PP_LOW_SLOW);      //PC7低速推完输出 低电平
  //GPIO_WriteHigh(GPIOC, GPIO_PIN_7);

}

//PC6 TIM1_CH1
//PC7 TIM_CH2
void TIM1_Configuraiton(void)
{
  TIM1_DeInit();
  TIM1_TimeBaseInit(1-1, TIM1_COUNTERMODE_UP, 8000-1, 0x00);       //  2kHz  (8000*1)/16000000
  TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_DISABLE,
               2000, TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET,
               TIM1_OCNIDLESTATE_RESET);
  TIM1_OC2Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_DISABLE, 2000,
               TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET,
               TIM1_OCNIDLESTATE_RESET);
  TIM1_Cmd(ENABLE);
  TIM1_CtrlPWMOutputs(ENABLE);
}

int main(void)
{   
  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//内部时钟16M
  GPIO_Configuration();
  TIM1_Configuraiton();
  __enable_interrupt(); //打开中断
  while (1)
  {

  }
}

#ifdef USE_FULL_ASSERT


void assert_failed(u8* file, u32 line)
{

  while (1)
  {
  }
}
#endif

收藏 1 评论8 发布时间:2015-7-24 18:51

举报

8个回答
liangaaaaaaaaa 回答时间:2015-7-25 09:12:56
已经自行解决了
你好我好大家好! 回答时间:2015-7-25 15:22:51
说说怎么解决的啊,分享下经验啊        
苏柚 回答时间:2015-7-27 08:43:54
对呀,给大家分享下解决的方法
liangaaaaaaaaa 回答时间:2015-7-27 14:32:20
你好我好大家好! 发表于 2015-7-25 15:22
说说怎么解决的啊,分享下经验啊

I/O的配置问题
liangaaaaaaaaa 回答时间:2015-7-27 14:32:40
苏柚 发表于 2015-7-27 08:43
对呀,给大家分享下解决的方法

I/O的配置问题
你好我好大家好! 回答时间:2015-7-27 16:44:17

目前也正在配置这块,可以贴出I/O配置源码吗
ariesys 回答时间:2015-7-27 17:12:40
你好我好大家好! 发表于 2015-7-27 16:44
目前也正在配置这块,可以贴出I/O配置源码吗

需要把TIM1的CH1、CH2重映射一下,不重新映射CH1、CH2是用不了的,https://www.stmcu.org.cn/module/forum/thread-600460-1-1.html
gb9800 回答时间:2017-2-2 18:49:31
I/O的配置问题 Thanks.
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版