在STM32的定时器外设中,选择使用哪个外部时钟配置函数
在STM32的定时器外设中,选择使用哪个外部时钟配置函数主要取决于以下几个因素:
-
时钟源类型:
-
TIM_ITRxExternalClockConfig
:使用内部触发输入(ITRx),即来自其他定时器的时钟信号 -
TIM_TIxExternalClockConfig
:使用外部输入引脚(TI1或TI2)作为时钟源 -
TIM_ETRxxx
系列函数:使用外部触发输入(ETR引脚)作为时钟源
-
-
ETR引脚的使用模式:
-
TIM_ETRClockMode1Config
:ETR引脚用于时钟模式1(复位模式) -
TIM_ETRClockMode2Config
:ETR引脚用于时钟模式2(门控模式) -
TIM_ETRConfig
:仅配置ETR引脚,不设置时钟模式
-
选择依据:
-
如果需要从另一个定时器获取时钟:
-
使用
TIM_ITRxExternalClockConfig
-
参数
TIM_InputTriggerSource
选择ITR0~ITR3
-
-
如果需要从TI1或TI2引脚输入外部时钟:
-
使用
TIM_TIxExternalClockConfig
-
可以配置边沿检测和滤波器
-
-
如果需要从ETR引脚输入外部时钟:
-
通常使用
TIM_ETRClockMode1Config
或TIM_ETRClockMode2Config
-
区别:
-
模式1:外部时钟直接驱动计数器
-
模式2:外部信号作为门控信号控制计数器的使能
-
-
如果只需要配置ETR引脚而不设置时钟模式,使用
TIM_ETRConfig
-
示例选择流程:
-
确定外部时钟来源(其他定时器/TI引脚/ETR引脚)
-
如果是ETR引脚,确定需要哪种工作模式
-
根据是否需要滤波器、预分频器等选择对应参数
注意:具体选择还要参考硬件设计(哪个引脚连接了外部时钟源)和应用需求(是否需要特定的时钟模式)。