本文主要是介绍沁恒CH32V30X学习笔记08---基本定时器超时功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
TIM 基本定时器
高级定时器模块包含一个功能强大的 16 位自动重装定时器(TIM1、TIM8、TIM9 和 TIM10)
通用定时器模块包含一个 16 位可自动重装的定时器(TIM2、TIM3、TIM4 和 TIM5)
基本定时器模块包含一个 16 位可自动重装的定时器(TIM6 和 TIM7)
定时器的结构大致可以分为三部分,
- 输入时钟部分
- 核心计数器部分
- 比较捕获通道部分
时钟源
- AHB 总线时钟(CK_INT)
- 外部时钟输入引脚(TIMx_ETR)
- 其他具有时钟输出功能的定时器(ITRx)
- 比较捕获通道的输入端(TIMx_CHx)。
基本定时器的使用步骤
- 开启定时器时钟
- 配置定时器
- 开启定时器中断
- 是能定时器
- 编写定时器中断函数
bsp驱动
bsp_time_base.c
/** bsp_time_base.c** Created on: Feb 19, 2024* Author: 10855*/
#include "bsp_time_base.h"
typedef struct
{TIM_TypeDef *tim;uint32_t Hz; //定时器的超时频率
这篇关于沁恒CH32V30X学习笔记08---基本定时器超时功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!