当前位置: 首页 > 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编译
  • 上海与世界|黄菊与上海建设中国式全球城市
  • 七部门联合发布《终端设备直连卫星服务管理规定》
  • 摩根大通任命杜峯为亚太区副主席,加码中国市场业务布局
  • 浙商银行外部监事高强无法履职:已被查,曾任建行浙江省分行行长
  • 市场监管总局:2024年查办商标、专利等领域违法案件4.4万件
  • A股三大股指小幅低收:电力股大幅调整,两市成交10221亿元