[STM32F0] stm32f030 Timer14 的PWM问题

[复制链接]
1066|2
 楼主| isageko 发表于 2020-10-22 17:10 | 显示全部楼层 |阅读模式
想用PWM但是一直输出LOW
不知道是不是板子的问题但是再别的f1板子上还是可以跑相似的程序的
多谢各位大佬相助

  1. #include "stm32f0xx_tim.h"
  2. #include "stm32f0xx_rcc.h"
  3. #include "stm32f0xx_gpio.h"
  4. #include "stm32f0xx.h"

  5. int main(void)
  6. {
  7.         GPIO_InitTypeDef port;
  8.         TIM_TimeBaseInitTypeDef timer;
  9.         TIM_OCInitTypeDef timerPWM;

  10.         RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
  11.         RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14, ENABLE);

  12.         GPIO_StructInit(&port);
  13.         port.GPIO_Mode = GPIO_Mode_AF;
  14.         port.GPIO_Pin = GPIO_Pin_4;
  15.         port.GPIO_Speed = GPIO_Speed_Level_3;
  16.         GPIO_Init(GPIOA, &port);

  17.         TIM_TimeBaseStructInit(&timer);
  18.         timer.TIM_Prescaler = 480;
  19.         timer.TIM_Period = 1000;
  20.         timer.TIM_ClockDivision = TIM_CKD_DIV1;
  21.         timer.TIM_CounterMode = TIM_CounterMode_Up;
  22.         TIM_TimeBaseInit(TIM14, &timer);

  23. //        TIM_SetAutoreload(TIM14, 1000);
  24.         TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable);

  25.         TIM_OCStructInit(&timerPWM);
  26.         timerPWM.TIM_OCMode = TIM_OCMode_PWM1;
  27.         timerPWM.TIM_OutputState = TIM_OutputState_Enable;
  28.         timerPWM.TIM_Pulse = 500;
  29.         timerPWM.TIM_OCPolarity = TIM_OCPolarity_High;
  30.         TIM_OC1Init(TIM14, &timerPWM);
  31.     TIM_Cmd(TIM14, ENABLE);

  32. //        TIM_OC1FastConfig(TIM14, TIM_OCFast_Disable);
  33. //        TIM_CtrlPWMOutputs(TIM14, ENABLE);
  34. //        TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable);

  35.     while(1)
  36.     {
  37.     }
  38. }
香水城 发表于 2020-10-22 17:44 | 显示全部楼层
F0的 TIM14只有通道1支持PWM输出。

你用CubeMx配置下,很快就可以验证。

再就是电源、管脚这些都检查下。
 楼主| isageko 发表于 2020-10-22 18:42 | 显示全部楼层
香水城 发表于 2020-10-22 17:44
F0的 TIM14只有通道1支持PWM输出。

你用CubeMx配置下,很快就可以验证。

哎找到问题了 AF设置错了 谢谢谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

182

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部