当前位置: 首页 > news >正文

沁恒CH32V30X学习笔记08---基本定时器超时功能

TIM 基本定时器

高级定时器模块包含一个功能强大的 16 位自动重装定时器(TIM1、TIM8、TIM9 和 TIM10)

通用定时器模块包含一个 16 位可自动重装的定时器(TIM2、TIM3、TIM4 和 TIM5)

基本定时器模块包含一个 16 位可自动重装的定时器(TIM6 和 TIM7)

定时器的结构大致可以分为三部分

  1. 输入时钟部分
  2. 核心计数器部分
  3. 比较捕获通道部分

时钟源

  1. AHB 总线时钟(CK_INT)
  2. 外部时钟输入引脚(TIMx_ETR)
  3. 其他具有时钟输出功能的定时器(ITRx)
  4. 比较捕获通道的输入端(TIMx_CHx)。

基本定时器的使用步骤

  1. 开启定时器时钟
  2. 配置定时器
  3. 开启定时器中断
  4. 是能定时器
  5. 编写定时器中断函数

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; //定时器的超时频率
http://www.lryc.cn/news/302667.html

相关文章:

  • GitHub | 在 GitHub 上在线展示 Vue 项目
  • Android的Compose
  • C++ STL->list模拟实现
  • 基于python+django+vue.js开发的健身房管理系统
  • GPT-4对编程开发的支持
  • “成像光谱遥感技术中的AI革命:ChatGPT应用指南“
  • 12.25 校招 实习 内推 面经
  • 深度学习基础之《TensorFlow框架(3)—TensorBoard》
  • 杨氏矩阵和杨辉三角
  • PostgreSQL教程(四):高级特性
  • 168基于matlab的六自由度并联摇摆台的反解控制算法
  • MDC 日志跟踪笔记
  • MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
  • 人工智能|机器学习——基于机器学习的舌苔检测
  • SQL查询转化为 Elasticsearch 查询
  • 目标检测教程视频指南大全
  • 【Linux取经路】文件系统之重定向的实现原理
  • JAVA设计模式结构型模式
  • 第4讲引入JWT前后端交互
  • 基于Java的车辆租赁管理平台/租车系统
  • 如何升级至ChatGPT Plus:快速指南,ChatGPT的秘密武器GPT4.0是什么?
  • 【天衍系列 05】Flink集成KafkaSink组件:实现流式数据的可靠传输 高效协同
  • 深度学习之pytorch实现逻辑斯蒂回归
  • 有事休假店铺无人看守怎么办?智能远程视频监控系统保卫店铺安全
  • 酷开科技 | 酷开系统壁纸模式,让过年更有氛围感!
  • Docker中部署flink集群的两种方式
  • 八、计算机视觉-边界填充
  • ffmpeg 硬件加速介绍
  • 【QT+QGIS跨平台编译】之三十九:【Exiv2+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 术业有专攻!三防加固平板助力工业起飞