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

在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. 根据是否需要滤波器、预分频器等选择对应参数

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

相关文章:

  • 【C++算法】65.栈_删除字符中的所有相邻重复项
  • MOPSO实现无人机多目标路径规划(Matlab完整源码和数据)
  • package.json ^、~、>、>=、* 详解
  • 【java实现+4种变体完整例子】排序算法中【计数排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格
  • 【大模型】 LangChain框架 -LangChain用例
  • [matlab]南海地形眩晕图代码
  • Spring Boot + Caffeine:打造高性能缓存解决方案
  • Elasticsearch:使用 ES|QL 进行搜索和过滤
  • 【AI提示词】物理学家
  • 栈(c++)
  • 【java实现+4种变体完整例子】排序算法中【选择排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格
  • 【现代深度学习技术】循环神经网络04:循环神经网络
  • ArcGIS及其组件抛出 -- “Sorry, this application cannot run under a Virtual Machine.“
  • 基于 Linux 环境的办公系统开发方案
  • pytorch 51 GroundingDINO模型导出tensorrt并使用c++进行部署,53ms一张图
  • 大数据建模与评估
  • Linux `init 4` 相关命令的完整使用指南
  • Nvidia显卡架构演进
  • 新手记录--从零开始[labelme安装及使用]
  • Ubuntu20.04下Docker方案实现多平台SDK编译
  • 大理杨徐邱再审后上诉案将于下周开庭:案发已逾32年,故意杀人罪去年被撤销
  • 张巍|另眼看古典学⑩:再创作让古希腊神话重获生机——重述厄勒克特拉
  • 讲座预告|把握可持续信息披露新机遇
  • 特朗普称美乌矿产协议将于24日签署
  • 轻轻一碰就血流不止?血友病患者的“隐形创可贴”来了
  • 民生访谈|事关餐饮消费券、外牌车置换更新补贴,上海市商务委回应