【STM32的通用定时器CR1的CKD[1:0]: 时钟分频因子 (Clock division)】

在 STM32 的通用定时器(如 TIM2, TIM3, TIM4, TIM5 等)中,CR1 (Control Register 1) 寄存器中的 CKD[1:0] (Clock division) 位域是一个与抗干扰和数字滤波相关的设置,它并不直接影响定时器计数器 (CNT) 的计数频率(计数频率由预分频器 PSC 决定)。它的主要作用是控制定时器内部时钟 (CK_INT) 相对于外部时钟 (ETR) 或外部触发输入 (TIx) 的数字滤波器采样频率,以及死区时间生成的时钟基准

核心概念:

  1. 定时器时钟源 (CK_PSC) 这是驱动定时器预分频器 (PSC) 和计数器 (CNT) 的最终时钟源。它可以来自内部时钟 (CK_INT)、外部时钟模式 1 (ETR)、外部时钟模式 2 (TIx) 或内部触发输入 (ITRx)

  2. 数字滤波器: 定时器对外部输入信号(如 ETR, TI1, TI2)有内置的数字滤波器,用于抑制高频噪声(毛刺)。滤波器通过采样输入信号来工作。

  3. 死区时间生成: 在高级定时器 (TIM1, TIM8) 中用于互补 PWM 输出时,需要插入死区时间以防止上下管同时导通。死区时间的分辨率也需要一个时钟基准。

CKD[1:0] 的作用: 它定义了用于数字滤波采样死区时间分辨率的时钟 (t_DTS) 相对于定时器内部时钟 (CK_INT) 的分频关系。

CKD[1:0] 的取值与含义:

CKD[1:0] 分频因子 数字滤波/死区时间基准时钟 (t_DTS) 说明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值