STM32 Cubemx 定时器介绍以及应用

本篇文章介绍定时器的使用方法,并应用
流水灯,以及秒表
应用展示:链接

定时器的作用

定时器(Timer)最基本的功能就是定时,定时功能与外设结合,可
定时发送 USART 数据
定时采集 AD数据。
将定时器与 GPIO结合起来使用,可以实现非常丰富的功能:
可以产生输出波形
可以测量输入信号的脉冲宽度
用定时器产生PWM 控制电机状态是工业控制的普遍方法

STM32中定时器

STM32中一共有11个定时器:
所有定时器都是彼此独立的,不共享任何资源

  1. 内核中的SysTick
    SysTick是简易的周期定时器,存在于控制器内核,其使用涉及的寄存器少,相同内核的器件间移植不需要修改程序。
  2. 常规定时器,共8个,分为三类:
    高级定时器2个:TIM1、TIM8 (能够产生三对PWM互补输出)
    通用定时器4个:TIM2,TIM3, TIM4,TIM5,
    基本定时器2个:TIM6、TIM7 (DAC触发信号 )
    TIM1、TIM8的时钟由APB2的输出产生,其他6个定时器的时钟由APB1的输出产生。

通用定时器可以用来 输入捕获 输出比较 PWM输出 脉冲计数等等

SysTick 系统滴答

SysTick 位于Cortex-M3核内的NVIC中,使用SysTick编写的程序代码在相同内核的器件间移植不需要修改。
enter description here
简单 好用。
使用该功能实现LED灯的亮1s,灭1s。
通过CubeMX实现硬件资源配置。

  1. 使用led灯 PA4 设为output
  2. RCC 时钟源 选择外部高速时钟
    enter description here
  3. 时钟配置 使用外部高速时钟,内部进行9倍频作为系统时钟
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kZVdUwWQ-1581772748534)(https://gitee.com/nie_hen/test/raw/master/小书匠/1567780489150.png)]
    到这里系统滴答就算是配置好了
    编写代码
  4. 编写中断服务函数
    在 stm32f1xx_hal_cotex.c 添加一个函数HAL_SYSTICK_IRQHandler
    void HAL_SYSTICK_IRQHandler(void)
    {
    HAL_SYSTICK_Callback();
    }<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值