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

查看: 1122|回复: 1

[STM32L496] 【NUCLEO-L496ZG评测4】定时器实现板载呼吸灯

[复制链接]

14

主题

521

回帖

19

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2017-5-25 18:02:58 | 显示全部楼层 |阅读模式
每次做板载的呼吸灯都觉的挺有意思的,似乎是一个永不褪色的主题。板子做的好,正好有一个led灯对应着定时器,及PB7对应着定时器4的通道2
呼吸灯的原理基本就是在程序中不断的改变PWM占空比,使led呈现忽明忽暗的呼吸效果。
首先当然是初始化引脚:
  1.     GPIO_InitStruct.Pin = GPIO_PIN_7;
  2.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  3.     GPIO_InitStruct.Pull = GPIO_NOPULL;
  4.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  5.     GPIO_InitStruct.Alternate = GPIO_AF2_TIM4;
  6.     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
复制代码

初始化定时器:
  1.   htim4.Instance = TIM4;
  2.   htim4.Init.Prescaler =  uhPrescalerValue;
  3.   htim4.Init.CounterMode = TIM_COUNTERMODE_UP;
  4.   htim4.Init.Period = 1000-1;
  5.   htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  6.   sConfigOC.OCMode = TIM_OCMODE_PWM1;
  7.   sConfigOC.Pulse = 100;
  8.   sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  9.   sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  10.        
  11.         sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
  12.   sConfigOC.OCIdleState  = TIM_OCIDLESTATE_RESET;
  13.   if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
  14.   {
  15.     Error_Handler();
  16.   }

  17. //  HAL_TIM_MspPostInit(&htim4);
  18. if (HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2) != HAL_OK)
  19.   {
  20.     /* PWM Generation Error */
  21.     Error_Handler();
  22.   }
复制代码

在程序中不断的修改占空比:
  1. if(flag == 0)
  2.          {
  3.                  Value+=5;
  4.                  HAL_Delay(20);
  5.                  PWM_Chang(Value);
  6.                  if(Value>=200)
  7.                          flag =1;
  8.          }
复制代码

最后呢,就是效果了:


t42.gif
回复

使用道具 举报

11

主题

661

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-6-8
发表于 2017-6-27 10:20:13 | 显示全部楼层
消灭0回复!!!
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版