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)
|