OpenEdv-开源电子网

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

用407采集700-7000HZ的频率。关于定时器设置的一些疑问

[复制链接]

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2015-3-12
在线时间
168 小时
发表于 2017-11-4 22:32:28 | 显示全部楼层 |阅读模式
20金钱
用407采集700-7000HZ的频率。只是采集频率,不采集占空比。
配置程序用的是这个帖子的思路三:输入捕获

思路:一般来说,对STM32有一定了解的坛友们在测量频率的问题上往往都会想到利用输入捕获。首先设定为上升沿触发,当进入中断之后(rising)记录与上次中断(rising_last)之间的间隔(周期,其倒数就是频率)。再设定为下降沿,进入中断之后与上升沿时刻之差即为高电平时间(falling-rising_last),高电平时间除周期即为占空比。
http://www.openedv.com/forum.php?mod=viewthread&tid=82594&highlight=%E9%A2%91%E7%8E%87

然而,问题来了。TIM5_Cap_Init(0XFFFFFFFF,84-1),将 TIM5_CH1 的捕获计数器设计为 1us 计数一次,并设置
重装载值为最大以达到不让定时器溢出的作用(溢出时间为 232-1 us) ,所以我们的捕获时间精
度为 1us。  
最大如果是7000HZ,那么每个上升沿间隔大约是143us。我如果设定捕获精度是1US,这样是不太浪费了?设置成TIM5_Cap_Init(0XFFFF,84-1) 。捕获是否会有影响??


最佳答案

查看完整内容[请看2#楼]

统计频率,用外部计数模式,简便得多。所以,别考虑输入捕获模式了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-4 22:32:29 | 显示全部楼层
统计频率,用外部计数模式,简便得多。所以,别考虑输入捕获模式了。
回复

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2015-3-12
在线时间
168 小时
 楼主| 发表于 2017-11-4 22:33:36 | 显示全部楼层
如果中断进入太频繁。应该是会影响其他程序的运行的
回复

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2015-3-12
在线时间
168 小时
 楼主| 发表于 2017-11-6 02:48:30 | 显示全部楼层
正点原子 发表于 2017-11-4 22:32
统计频率,用外部计数模式,简便得多。所以,别考虑输入捕获模式了。

谢谢原子哥的回答。我有想过,外部中断计数每20个上升沿,然后标记这20个 上升沿所用的时间。我的思路是,开一个2us的定时器中断,在开始取得第一个上升沿之后,在定时器中断里面计数,直到取得20个定时器之后。定时器中断里面计算的时间就是这20个上升沿所用的时间。
原子哥,这样的方案可行度高吗?开了一个2us的定时器中断,会不会影响其他程序的运行??
我是用来测量700-7000HZ的频率的。有一个朋友用的是飞思卡尔的CPU。他的思路就是,就是20个脉冲所用的时间,然后计算出频率。
回复

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2015-3-12
在线时间
168 小时
 楼主| 发表于 2017-11-6 02:53:53 | 显示全部楼层
我这边应用情况是,采集到了脉冲频率之后,要用PID对脉冲进行控制的。所以用输入输出捕获的模式采集脉冲,是否占用了很多CPU 的资源,影响了其他的运行呢??
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 18:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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