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

查看: 1126|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版