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

基于N32G45x+RTT驱动框架的定时器外部计数

时钟选择

  • 高级控制定时器的内部时钟:CK_INT:
  • 两种外部时钟模式:
    • 外部输入引脚
    • 外部触发输入 ETR
  • 内部触发输入(ITRx):一个定时器用作另一个定时器的预分频器

外部时钟原理

在这里插入图片描述
通过配置 TIMx_SMCTRL.SMSEL=111 选择该模式。 计数器可以配置为在所选输入的时钟上升沿或下降沿
进行计数。
例如,配置向上计数模式在 TI2 输入的时钟上升沿计数,配置步骤如下:
 配置 TIMx_CCMOD1.CC2SEL 等于‘01’,CC2 通道配置为输入,IC2 映射到 TI2
 配置 TIMx_CCEN.CC2P 等于‘0’,选择时钟上升沿极性
 通过配置 TIMx_CCMOD1.IC2F[3:0] 选择输入滤波器带宽(如果不需要滤波器,保持 IC2F 位为‘0000’)
 配置 TIMx_SMCTRL.SMSEL 等于‘111’,选择定时器外部时钟模式 1
 配置 TIMx_SMCTRL.TSEL 等于‘110’,选择 TI2 作为触发输入源
 配置 TIMx_CTRL1.CNTEN 等于 ‘1’ 以启动计数器
注意:捕获预分频器不用于触发,所以不需要配置
当定时器时钟的上升沿出现在 TI2=1 时,计

http://www.dtcms.com/a/307623.html

相关文章:

  • WebMvcConfigurer配置接口详解
  • ClickHouse vs PostgreSQL:数据分析领域的王者之争,谁更胜一筹?
  • 模型优化——在MacOS 上使用 Python 脚本批量大幅度精简 GLB 模型(通过 Blender 处理)
  • 【linux驱动开发】Vscode + Remote SSH + clangd + bear=内核源码阅读环境搭建
  • Visual Studio Code (VSCode) 的常用快捷键
  • 33.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--财务服务--记账
  • Shader开发(五)什么是渲染管线
  • 【大模型理论篇】混合思考之自适应思维链
  • day28_2025-07-31
  • 基于京东评论的文本挖掘与分析,使用LSTM情感分析算法以及网络语义分析
  • 【数据结构】算法代码
  • 前端框架Vue3(三)——路由和pinia
  • 分布内侧内嗅皮层的层Ⅱ或层Ⅲ的网格细胞(grid cells)对NLP中的深层语义分析的积极影响和启示
  • vue3.0 +TypeScript 项目中pinia基础语法和使用
  • 【大数据】open_metadata 开源元数据管理平台建设与数据血缘实践
  • 「源力觉醒 创作者计划」开源大模型重构数智文明新范式
  • AI任务相关解决方案12-NLP的15项任务大融合系统:传统NLP与Qwen大模型的深度结合
  • NTLDR源代码分析之从GetSector函数到blread函数
  • 解决 IntelliJ IDEA Build时 Lombok 不生效问题
  • 商旅平台怎么选?如何规避商旅流程中的违规风险?
  • 【未解决】STM32无刷电机驱动电路问题记录
  • .NET Core部署服务器
  • 智慧收银系统开发进销存库存统计,便利店、水果店、建材与家居行业的库存汇总管理—仙盟创梦IDE
  • Spring Boot 异常处理:从全局捕获到优化用户体验!
  • PostgreSQL面试题及详细答案120道(01-20)
  • 解放双手!Report Distro 实现报表自动化分发
  • 微软发布Microsoft Sentinel数据湖国际版
  • SecurityContextHolder 管理安全上下文的核心组件详解
  • 【STM32】HAL库中的实现(一)GPIO/SysTick/EXTI
  • 【运维基础】Linux 计划任务管理