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

时间:2025-04-20 08:08:00

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

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