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

在STM32的定时器外设中,选择使用哪个外部时钟配置函数

在STM32的定时器外设中,选择使用哪个外部时钟配置函数主要取决于以下几个因素:

  1. 时钟源类型

    • TIM_ITRxExternalClockConfig:使用内部触发输入(ITRx),即来自其他定时器的时钟信号

    • TIM_TIxExternalClockConfig:使用外部输入引脚(TI1或TI2)作为时钟源

    • TIM_ETRxxx系列函数:使用外部触发输入(ETR引脚)作为时钟源

  2. ETR引脚的使用模式

    • TIM_ETRClockMode1Config:ETR引脚用于时钟模式1(复位模式)

    • TIM_ETRClockMode2Config:ETR引脚用于时钟模式2(门控模式)

    • TIM_ETRConfig:仅配置ETR引脚,不设置时钟模式

选择依据:

  1. 如果需要从另一个定时器获取时钟

    • 使用TIM_ITRxExternalClockConfig

    • 参数TIM_InputTriggerSource选择ITR0~ITR3

  2. 如果需要从TI1或TI2引脚输入外部时钟

    • 使用TIM_TIxExternalClockConfig

    • 可以配置边沿检测和滤波器

  3. 如果需要从ETR引脚输入外部时钟

    • 通常使用TIM_ETRClockMode1ConfigTIM_ETRClockMode2Config

    • 区别:

      • 模式1:外部时钟直接驱动计数器

      • 模式2:外部信号作为门控信号控制计数器的使能

    • 如果只需要配置ETR引脚而不设置时钟模式,使用TIM_ETRConfig

示例选择流程:

  1. 确定外部时钟来源(其他定时器/TI引脚/ETR引脚)

  2. 如果是ETR引脚,确定需要哪种工作模式

  3. 根据是否需要滤波器、预分频器等选择对应参数

注意:具体选择还要参考硬件设计(哪个引脚连接了外部时钟源)和应用需求(是否需要特定的时钟模式)。

http://www.xdnf.cn/news/411.html

相关文章:

  • 猫咪如厕检测与分类识别系统系列【十二】猫咪进出事件逻辑及日志优化
  • 【sylar-webserver】8 HOOK模块
  • Linux-进度条小程序
  • 【笔记】网路安全管理-实操
  • FiftyOne 管理数据
  • React-useRef
  • 实现Azure Data Factory安全地请求企业内部API返回数据
  • 图灵奖得主LeCun:DeepSeek开源在产品层是一种竞争,但在基础方法层更像是一种合作;新一代AI将情感化
  • Ubuntu20.04下Docker方案实现多平台SDK编译
  • 国网B接口协议图像数据上报通知接口流程详解以及上报失败原因(电网B接口)
  • 【LeetCode 热题 100】双指针 系列
  • 【leetcode100】分割等和子集
  • systemctl管理指令
  • 为什么信号完整性对于高速连接器设计至关重要?
  • 计算机三级:信息安全基础技术与原理(2.1密码技术简单梳理)
  • 上海市计算机学会竞赛平台2023年7月月赛丙组题目解题报告
  • asp.net core webapi+efcore
  • SQL系列:常用函数
  • ProfiNet转DeviceNet边缘计算网关多品牌集成实践:污水处理厂设备网络融合全流程解析
  • leetcode 674. Longest Continuous Increasing Subsequence
  • 包含物体obj与相机camera的 代数几何代码解释
  • Flutter 弹窗队列管理:实现一个线程安全的通用弹窗队列系统
  • 学习笔记十七——Rust 支持面向对象编程吗?
  • Yue生成中文歌词
  • Mybatis
  • 数据结构0基础学习堆
  • AcWing 11:背包问题求方案数 ← 0-1背包
  • 与终端同居日记:Linux指令の进阶撩拨手册
  • docker底层原理
  • 如何给云开发生成的智能体增加权限判断