STM32测高频·100K-120K用输入捕获的方法误差很大,用什么方法测较好

2019-08-19 16:56发布

STM32测高频·100K-120K用输入捕获的方法误差很大,用什么方法测较好,谁有参考代码或者思路说一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-08-19 17:18
用外部计数模式
xuande
2楼-- · 2019-08-19 19:12
100K,不算高吧?

如果用 F407,168M主频,捕获精度可以到几个 ns ,
即使用 F1,也有 70M 主频,15ns,还不够用吗?
阳光&守望者
3楼-- · 2019-08-19 20:36
回复【2楼】xuande:
---------------------------------
应该怎么计算频率,我现在是用定时器捕获的,误差有点大
阳光&守望者
4楼-- · 2019-08-20 02:24
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-08-20 04:40
回复【5楼】阳光&守望者:
---------------------------------
1个定时器计时
另外一个定时器计数。
数据/时间,就是频率。
gujiamao
6楼-- · 2019-08-20 05:55
回复【6楼】正点原子:
---------------------------------
原子哥:
    这个思路是对的。有没有办法设置定时器级联,一个定时器产生1hz时基,high的时候使能第二个定时器计数,low的时候失能第二个定时器计数,同时产生中断,读取第二个定时器计数值。
    现在我都是软件使能和失能的,相对1hz时基就是不准的,所以在高频(1MHZ)以上误差会有几十到几百HZ误差,如果我上面的方法可以实现,理论上只有1hz误差。
    手册里可以写测到36Mhz,请问:有没有这样的模式?

一周热门 更多>