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

STM32F100RC TIM14 PWM无法输出

[复制链接]
Aaron-2050553 提问时间:2013-10-22 19:45 /
 
 使用PB1将TIM14 REMAP过来,代码如下
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14, ENABLE);
  GPIO_PinRemapConfig(GPIO_Remap_TIM14,ENABLE);
 
  GPIO_InitTypeDef GPIO_InitStructure;
  /* TIM4_CH1 pin (PB.06) configuration */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
 RETAILMSG(DBG_INFO,("BEEP_GPIO_Configuration enable\r\n\r\n"));
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
 TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
 TIM_OCInitTypeDef  TIM_OCInitStructure;

  /* Compute the value to be set in ARR regiter to generate signal frequency at 17.57 Khz */
  BeepTimerPeriod = (SystemCoreClock / (24000000) ) - 1;
  /* Compute CCR1 value to generate a duty cycle at 50% for channel 1 and 1N */
//  BeepChannel1Pulse = (uint16_t) (((uint32_t) 1 * (BeepTimerPeriod - 1)) / 2);
  /* Time Base configuration */
  TIM_TimeBaseStructure.TIM_Period = 655;
  TIM_TimeBaseStructure.TIM_Prescaler = BeepTimerPeriod;
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInit(TIM14, &TIM_TimeBaseStructure);
  /* Channel 1, 2,3 and 4 Configuration in PWM mode */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = 333;
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OC1Init(TIM14, &TIM_OCInitStructure);
  TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable);
  TIM_ARRPreloadConfig(TIM14, ENABLE);
 RETAILMSG(DBG_INFO,("TIM14 enable\r\n\r\n"));
 
  /* TIM1 counter enable */
  TIM_Cmd(TIM14, ENABLE);
 
请大神协助,与参考代码对比了好多次,都没看出问题。
收藏 评论5 发布时间:2013-10-22 19:45

举报

5个回答
回答时间:2013-10-29 12:45:29

RE:STM32F100RC TIM14 PWM无法输出

仿真调试吧。时钟和一些初始化模式。
mxj1005071012 回答时间:2013-10-29 14:33:55

RE:STM32F100RC TIM14 PWM无法输出

在示波器看了吗?。。
feiante-155820 回答时间:2013-10-30 14:21:53

RE:STM32F100RC TIM14 PWM无法输出

你是将PB1 REMAP的?要想验证程序,可以先不用REMAP,直接用对应的口看看能不能输出波形,然后再REMAP看看。可以用示波器或逻辑分析仪看看。
biyuming 回答时间:2013-10-30 16:15:30

RE:STM32F100RC TIM14 PWM无法输出

在线调试一下,看看会不会是硬件上的问题~~
温柔的武士刀 回答时间:2013-10-31 19:41:18

回复:STM32F100RC TIM14 PWM无法输出

分享个程序看下: 67030652TIM1_PWM.rar (483.86 KB, 下载次数: 27)

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版