OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14995|回复: 8

STM32定时器的输入滤波器的滤波机制

[复制链接]

31

主题

106

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2014-3-11
在线时间
15 小时
发表于 2014-5-27 21:22:51 | 显示全部楼层 |阅读模式

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的干扰。

上面的内容是复制的一位前辈的博客,网址是:http://bbs.ednchina.com/BLOG_ARTICLE_263170_2.HTM
对于博客的最后面写的滤波器有效的屏蔽了高于3MHz的干扰:滤波器对输入信号进行采样,当连续采样到N个有效电平时,认为一次有效的输入电平。这里采样频率是18MHz,那么两次采样之间的时间间隔是1/18MHz。那么如果要连续采样到6个有效电平需要的时间是1/3MHz,所以对于脉冲宽度小于1/3MHz的信号来说是永远不可能连续采样到6个有效电平的,所以对于大于3MHz的信号来说,其脉冲宽度小于1/3MHz,因此被滤掉。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-5-27 23:09:30 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

51

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2014-6-16
在线时间
12 小时
发表于 2014-7-4 10:27:06 | 显示全部楼层
APB1不是36M的吗,怎么变成72M
回复 支持 反对

使用道具 举报

31

主题

106

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2014-3-11
在线时间
15 小时
 楼主| 发表于 2014-7-4 21:07:37 | 显示全部楼层
回复【3楼】fjqzzhangzhibin:
---------------------------------
啊,上面那个地方写是72MHz?
回复 支持 反对

使用道具 举报

10

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2012-8-16
在线时间
13 小时
发表于 2014-7-4 22:10:53 | 显示全部楼层
谢谢!MARK!
暂不做硬件,投身机器学习和数据挖掘。欢迎交流!
回复 支持 反对

使用道具 举报

51

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2014-6-16
在线时间
12 小时
发表于 2014-7-5 11:18:02 | 显示全部楼层
回复【4楼】cumtchw:
---------------------------------
对于这个时钟,fCK_INT和APB1的关系,能讲解一下吗
回复 支持 反对

使用道具 举报

31

主题

106

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2014-3-11
在线时间
15 小时
 楼主| 发表于 2014-7-5 14:32:08 | 显示全部楼层
回复【6楼】fjqzzhangzhibin:
---------------------------------
你找一下STM32的时钟树,上面标着,如果APB1预分频系数=1,那么timer2-7的时钟就是APB1的时钟,如果APB1的预分频系数不等于1,那么APB1的时钟乘以2之后就是定时器timer2-7的时钟,
系统初始化的时候,APB1的分频系数好像是2吧(两分频),然后APB1的时钟是36MHz,那么,由于分频系数不是1,所以,timer2-7的时钟是APB1时钟的两倍,所以定时器的时钟就是72MHz了,
回复 支持 反对

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-3-22
在线时间
39 小时
发表于 2016-5-25 17:00:53 | 显示全部楼层
MART, DELAY
回复 支持 反对

使用道具 举报

13

主题

66

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2021-1-9
在线时间
41 小时
发表于 2021-10-8 21:44:05 | 显示全部楼层
好东西,顶一顶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 06:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表