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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版