打印

stm32定时器中的滤波单元

[复制链接]
6991|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
daliny|  楼主 | 2009-9-20 11:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在stm32的定时器中有滤波单元,也可以用软件对其进行编程。参考手册给出了定时器预分频器的工作波形图。但没有滤波单元的工作波形图。不知它是如何工作的。和预分频器有何区别。希望得到各位高手的指点,谢谢!
沙发
香水城| | 2009-9-20 16:47 | 只看该作者
STM32的定时器输入通道都有一个滤波单元,分别位于每个输入通路上(下图中的黄色框)和外部触发输入通路上(下图中的兰色框),它们的作用是滤除输入信号上的高频干扰,具体操作原理如下:

在TIMx_CR1中的CKD[1:0]可以由用户设置对输入信号的采样频率基准,有三种选择:
1)采样频率基准fDTS=定时器输入频率fCK_INT
2)采样频率基准fDTS=定时器输入频率fCK_INT/2
3)采样频率基准fDTS=定时器输入频率fCK_INT/4

然后使用上述频率作为基准对输入信号进行采样,当连续采样到N次个有效电平时,认为一次有效的输入电平。

实际的采样频率和采样次数可以由用户程序根据需要选择;外部触发输入通道的滤波参数在从模式控制寄存器(TIMx_SMCR)的ETF[3:0]中设置;每个输入通道的滤波参数在捕获/比较模式寄存器1(TIMx_CCMR1)或捕获/比较模式寄存器2(TIMx_CCMR2)的IC1F[3:0]、IC2F[3:0]、IC3F[3:0]和IC4F[3:0]中设置。

例如:当fCK_INT=72MHz时,选择fDTS=fCK_INT/2=36MHz,采样频率fSAMPLING=fDTS/2=18MHz且N=6,则频率高于3MHz的信号将被这个滤波器滤除,有效地屏蔽了高于3MHz的干扰。

STM32_TIM1_TIM8_ETF.GIF (15.12 KB )

STM32_TIM1_TIM8_ETF.GIF

STM32_TIM1_TIM8_IC1F.GIF (17.62 KB )

STM32_TIM1_TIM8_IC1F.GIF

STM32_TIM1_TIM8_Block_Diagram.gif (63.8 KB )

STM32_TIM1_TIM8_Block_Diagram.gif

使用特权

评论回复
板凳
香水城| | 2009-9-20 17:04 | 只看该作者
以前的一个类似帖子:外部计数的数字滤波是什么原理?

使用特权

评论回复
评论
hlcewdwe 2022-7-6 17:56 回复TA
请问为什么我把定时器频率设为输入捕获滤波截止频率的一半及以下才能捕获到数值 按理不应该把频率设在截止频率及以上才捕获不到吗 
地板
wxh0000mm| | 2013-1-18 09:32 | 只看该作者
谢谢   明白了

使用特权

评论回复
5
inc_biza| | 2014-9-14 15:35 | 只看该作者
香水城 发表于 2009-9-20 17:04
以前的一个类似帖子:外部计数的数字滤波是什么原理?

明白了,谢谢斑竹,原来STM32的CLOCKDivision的作用如此强大

使用特权

评论回复
6
ETjason| | 2015-1-6 14:13 | 只看该作者
明白了。谢谢

使用特权

评论回复
7
56556| | 2015-5-13 18:55 | 只看该作者

使用特权

评论回复
8
zaoanshijie| | 2015-10-12 20:23 | 只看该作者
感谢分享 终于明白了

使用特权

评论回复
9
周兆鹏| | 2017-6-27 14:19 | 只看该作者
有点明白了,好像跟定时没有关系

使用特权

评论回复
10
pklong| | 2022-7-8 09:32 | 只看该作者
定时器还有滤波单元吗  

使用特权

评论回复
11
10299823| | 2022-7-9 12:15 | 只看该作者
这个有什么功能呢  

使用特权

评论回复
12
rosemoore| | 2022-7-9 12:48 | 只看该作者
定时器滤波的作用是什么?  

使用特权

评论回复
13
htmlme| | 2022-7-10 16:18 | 只看该作者
第一次听说这个概念。   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

25

帖子

1

粉丝