在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引脚,确定需要哪种工作模式
-
根据是否需要滤波器、预分频器等选择对应参数
注意:具体选择还要参考硬件设计(哪个引脚连接了外部时钟源)和应用需求(是否需要特定的时钟模式)。
