在 STM32 的通用定时器(如 TIM2, TIM3, TIM4, TIM5 等)中,CR1 (Control Register 1) 寄存器中的 CKD[1:0] (Clock division) 位域是一个与抗干扰和数字滤波相关的设置,它并不直接影响定时器计数器 (CNT) 的计数频率(计数频率由预分频器 PSC 决定)。它的主要作用是控制定时器内部时钟 (CK_INT) 相对于外部时钟 (ETR) 或外部触发输入 (TIx) 的数字滤波器采样频率,以及死区时间生成的时钟基准。
核心概念:
-
定时器时钟源
(CK_PSC): 这是驱动定时器预分频器(PSC)和计数器(CNT)的最终时钟源。它可以来自内部时钟(CK_INT)、外部时钟模式 1(ETR)、外部时钟模式 2(TIx)或内部触发输入(ITRx)。 -
数字滤波器: 定时器对外部输入信号(如
ETR,TI1,TI2)有内置的数字滤波器,用于抑制高频噪声(毛刺)。滤波器通过采样输入信号来工作。 -
死区时间生成: 在高级定时器
(TIM1, TIM8)中用于互补 PWM 输出时,需要插入死区时间以防止上下管同时导通。死区时间的分辨率也需要一个时钟基准。
CKD[1:0] 的作用: 它定义了用于数字滤波采样和死区时间分辨率的时钟 (t_DTS) 相对于定时器内部时钟 (CK_INT) 的分频关系。
CKD[1:0] 的取值与含义:
CKD[1:0] |
值 | 分频因子 | 数字滤波/死区时间基准时钟 (t_DTS) |
说明 |
|---|

最低0.47元/天 解锁文章
879

被折叠的 条评论
为什么被折叠?



