OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3166|回复: 1

定时器配置为主模式的时候输出不了PWM

[复制链接]

9

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2020-6-18
在线时间
22 小时
发表于 2020-8-12 10:08:58 | 显示全部楼层 |阅读模式
2金钱
最近想学习一下定时器的主从模式来输出定量的PWM,在不配置定时器主模式的情况下,输出PWM正常,一旦配置了主模式,输出就出错。想请教一下各位大神这是什么原因?
  1. void TIM_Master_Config(uint32_t freq,uint32_t period)
  2. {
  3.         TIM_ClockConfigTypeDef sClockSourceConfig;
  4.         TIM_MasterConfigTypeDef sMasterConfig;
  5.         TIM_OC_InitTypeDef sConfigOC;
  6.         /***********定时器和GPIO使能*******************/
  7.         __HAL_RCC_TIM3_CLK_ENABLE();
  8.         __HAL_RCC_GPIOA_CLK_ENABLE();
  9.        
  10.         /**********定时器引脚配置********************/
  11.         GPIO_InitTypeDef gpio_initstruct;
  12.         gpio_initstruct.Pin=GPIO_PIN_6;
  13.         gpio_initstruct.Mode=GPIO_MODE_AF_PP;
  14.         gpio_initstruct.Alternate=GPIO_AF2_TIM3;
  15.         HAL_GPIO_Init(GPIOA,&gpio_initstruct);
  16.        
  17.        
  18.         /**********定时器时基配置********************/
  19.         htim3.Instance=TIM3;
  20.         htim3.Init.Prescaler=90-1;//设置时钟分频频率
  21.         htim3.Init.CounterMode=TIM_COUNTERMODE_UP;//递增计数
  22.         htim3.Init.Period=5000;//设置周期
  23.         htim3.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;//设置捕获比较不分频
  24.         HAL_TIM_PWM_Init(&htim3);
  25.        
  26.         /***********定时器主模式配置*******************/
  27.         sMasterConfig.MasterOutputTrigger=TIM_TRGO_UPDATE;//跟新触发输出
  28.         sMasterConfig.MasterSlaveMode=TIM_MASTERSLAVEMODE_ENABLE;//开启主从模式
  29.         HAL_TIMEx_MasterConfigSynchronization(&htim3,&sMasterConfig);
  30.        
  31.                 /**********定时器输出设置********************/
  32.         sConfigOC.OCMode=TIM_OCMODE_PWM1;//设置PWM模式为PWM1
  33.         sConfigOC.Pulse=2000;//设置PWM占空比
  34.         sConfigOC.OCPolarity=TIM_OCPOLARITY_HIGH;//设置PWM空闲状态引脚拉低
  35.         HAL_TIM_PWM_ConfigChannel(&htim3,&sConfigOC,TIM_CHANNEL_1);
  36.        
  37.         HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
  38. }
复制代码

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-8-13 01:57:47 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-30 13:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表