打印
[STM32F0]

【HAL库】STM32F0 常用定时器及实验

[复制链接]
3633|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM32F0 常用定时器简介
STM32F0 常用定时器

STM32F0中一共有10个定时器,其中1个高级控制定时器,6个通用定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick。
配置定时器产生1毫秒的定时
TIM_HandleTypeDef htim6;//定义一个结构体变量

  htim6.Instance = TIM6;//定时器编号
  htim6.Init.Prescaler = 47;//分频系数
  htim6.Init.CounterMode = TIM_COUNTERMODE_UP;//计数方式
  htim6.Init.Period = 1000;//定时器初值
  htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;//使能定时器
  HAL_TIM_Base_Init(&htim6);//初始化定时器

STM32F0 高级定时器TIM1实验
通过定时器产生间隔1秒钟一次的中断,在中断中控制LED发光二极管,每次中断都使发光二极管状态取反。
实验代码:
BSP.zip (2.04 KB)
Drivers.zip (3.72 MB)
Inc.zip (7.96 KB)
MDK-ARM.zip (6.75 MB)
Src.zip (11.84 KB)
.zip (865 Bytes)
LY_STM32F0.zip (1.65 KB)
删除编译信息文件(缩小体积方便备份).zip (438 Bytes)
STM32F0 通用定时器TIM2实验
通过定时器产生间隔3秒钟一次的中断,在中断中控制继电器,每次中断都使继电器状态取反。并且通过键盘控制定时器的启动与停止。

实验代码:
BSP.zip (2.32 KB)
Drivers.zip (3.72 MB)
Inc.zip (8 KB)
.zip (864 Bytes)
LY_STM32F0.zip (1.76 KB)
MDK-ARM.zip (7.03 MB)
Src.zip (11.78 KB)
删除编译信息文件(缩小体积方便备份).zip (438 Bytes)
STM32F0 基本定时器TIM6实验
通过定时器产生间隔1秒钟一次的中断,在中断中控制RGB发光二极管,每次中断都使RGB发光二极管交替闪烁。
实验代码:
BSP.zip (1.41 KB)
Drivers.zip (3.72 MB)
Inc.zip (7.98 KB)
LY_STM32F0.zip (1.74 KB)
MDK-ARM.zip (6.47 MB)
.zip (866 Bytes)
Src.zip (11.64 KB)
删除编译信息文件(缩小体积方便备份).zip (438 Bytes)

更多F0视频教程及资料请关注我发布的其他帖子,陆续更新HAL库视频及例程



沙发
antusheng| | 2018-11-13 10:21 | 只看该作者
这芯片的定时器真多。

使用特权

评论回复
板凳
heimaojingzhang| | 2018-11-13 13:06 | 只看该作者
基本所有系列的都差不多吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

148

主题

499

帖子

67

粉丝