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

【经验分享】stm32L0(二) 定时器配置

[复制链接]
STMCU小助手 发布时间:2021-11-17 23:02
MCU:stm32L0
主要搞清楚系统时钟,我在上文设置系统时钟为HSE(外部高速时钟),设置为8M。

//SYSCLK=Fs*PLLMUL/PLLDIV;
//Fusb=Fvco/pllq=Fs*(plln/(pllm*pllq));
//SYSCLK =
//Fs 8M
//Fvco: 8M
//SYSCLK: 系统时钟频率 8*8/2=32
//PLLMUL:倍频 8
//PLLDIV:分频系数 2

以上配置,设置AHB为 32M,AHB1为4M,AHB2为32M

通用定时器时钟为AHB1时钟的2倍,8M。

可以由如下公式计算定时时间,假设定时时间为10s,设置计数值(Period)为9999,

则计数频率为(计数值+1)/(计数值)=1000Hz

分频系数(Prescaler )为定时器时钟(8M)/计数频率 = 分频系数+1,为7999。

配置定时器代码如下:

  1. TIM_HandleTypeDef TIM2_Handler;      //定时器句柄


  2. void TIM2_Init(void)            //定时10s
  3. {
  4.     TIM2_Handler.Instance = TIM2;
  5.     TIM2_Handler.Init.Prescaler = 7999;
  6.     TIM2_Handler.Init.CounterMode = TIM_COUNTERMODE_UP;
  7.     TIM2_Handler.Init.Period = 9999;
  8.     TIM2_Handler.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  9.     HAL_TIM_Base_Init(&TIM2_Handler);

  10.     HAL_TIM_Base_Start_IT(&TIM2_Handler); //使能定时器2和定时器2更新中断:TIM_IT_UPDATE   

  11. }


  12. //定时器底册驱动,开启时钟,设置中断优先级
  13. //此函数会被HAL_TIM_Base_Init()函数调用
  14. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
  15. {
  16.     if(htim->Instance==TIM2)
  17.     {
  18.         __HAL_RCC_TIM2_CLK_ENABLE();            //使能TIM3时钟
  19.         HAL_NVIC_SetPriority(TIM2_IRQn,1,3);    //设置中断优先级,抢占优先级1,子优先级3
  20.         HAL_NVIC_EnableIRQ(TIM2_IRQn);          //开启ITM3中断   
  21.     }
  22. }

  23. //定时器2中断服务函数
  24. void TIM2_IRQHandler(void)
  25. {
  26.     HAL_TIM_IRQHandler(&TIM2_Handler);
  27. }


  28. uint16_t sec_10 = 0;

  29. //回调函数,定时器中断服务函数调用
  30. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
  31. {
  32.     if(htim==(&TIM2_Handler))
  33.     {
  34. //        LED1=!LED1;        //LED1反转   
  35.         sec_10++;
  36.     }
  37. }

复制代码


收藏 评论0 发布时间:2021-11-17 23:02

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版