首页 > 其他分享 >stm32学习|cubemx配置通用定时器

stm32学习|cubemx配置通用定时器

时间:2022-08-27 20:23:19浏览次数:69  
标签:定时器 函数 中断 stm32 TIM cubemx

stm32学习|cubemx配置通用定时器

使用cubemx配置定时器时,存在internal clock和ETR2,后面编程的时候一直没办在在中断函数中处理数据,最后发现应该选择internal clock.

Clock Source(时钟来源)

  • 选项1 :Internal Clock 内部时钟
  • 选项2 : ETR2 外部触发输入(ETR)(仅适用TIM2,3,4**

设置的相关参数:

Prtscaler(定时器分频系数)

Counter Mode(计数模式):一般选择up

Counter Period(自动重装载值):

CKD(时钟分频因子):No Division

auto-reload-preload(自动重装载):Enable(使能)

TRGO Parameters :触发输出,这里用不到,不使能。

定时器溢出时间

\[Tout=((arr+1)*(psc+1))/Tclk \]

开启定时器中断

 HAL_TIM_Base_Start_IT(&htim2);

中断回调函数

每一次溢出中断后进入中断函数,这个函数是个弱定义的函数,可以重写自动覆盖;

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
    if(htim==(&htim2))
    {
        /*code*/
    }

标签:定时器,函数,中断,stm32,TIM,cubemx
From: https://www.cnblogs.com/tongwumiracle/p/16631369.html

相关文章

  • STM32H7_Rtthread_LVGL开发第一章<STM32H7工程创建>
    工具:MDK5-STM32CubeMX-Rtthread源码-LVGL源代码-ENV工具 步骤1:用CubeMX生成一个最小基础工程外部晶振为25Mhz,系统时钟配置为最高  设置调试口设置系......
  • 关于stm32f10xRB系列的PB5和PB12外设冲突问题
      上周在公司做了一个项目,调试一个mcu,本以为很简单的调试一下裸机驱动,但是调试过程中遇到了一些问题让我觉得比较有意思,记录一下。1、关于stm32的SMBUS功能的介绍  ......
  • STM32环境配置
    ==================================STM32概念==================================一、什么叫STM32 ST:意法半导体 M:ARM公司的cortex-M内核 32:32位单片机 STM32:ST公司......
  • 关于js中定时器的返回值问题
    在js中,我们常常会用到定时器来处理各种各样的问题,当我们需要清除定时器的时候,我们常常会定义一个值来接受定时器的返回值,然后再把定义好的这个值写到清除定时器的括弧后面......
  • jmeter-从入门到精通-定时器2
    什么是定时器?模拟用户思考的时间,,让性能测试更加逼真;JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sampler(取样器),在同一作用域(例如控制器下)下有......
  • 采用STM32的HRTIM实现三相同步三角载波PWM输出
    1.应用需求与实现思路对于常用的三相两电平变流器,通常应使三桥臂的载波为同步的三角载波。为方便控制,常在三角载波过零处进入中断进行采样何控制。当采用STM32的HRTIM实......
  • 通用定时器( TIM9 到 TIM14)
    4.2通用定时器(TIM9到TIM14)4.2.1实现PWM输出系统时钟配置定时器和PWM参数配置4.2.2代码实现cube软件自动生成的代码/*TIM11initfunction*/voidMX_TI......
  • stm32开漏、推挽区别
    推挽能输出较高电压,开漏由引脚提供电压。推挽电路开漏(开集)电路......
  • STM32Cube配置I2C不会自动配置引脚速度
     使用STM32Cube配置I2C的时候,不会自动配置速度,但I2C需要配置引脚的速度,需要手动配置添加。 GPIO_MODE_AF_OD:启动引脚复用(开漏模式)。 ......
  • 分析lvgl的代码启动过程,对比esp32,stm32,linux
    lvgl是gui层负责绘制gui并根据输入设备的事件来响应重绘,然后把绘制的缓冲区发送给显示驱动去实际显示。以下代码参考lvglarduino官方例程,guiguider模拟器例程,,零知stm3......