打印

单片机测频问题

[复制链接]
3655|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shuai37zhang|  楼主 | 2012-5-2 13:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
qzlbwang| | 2012-5-2 14:01 | 只看该作者
你一定要测一个周期吗?难道不能测n个周期?

使用特权

评论回复
板凳
qzlbwang| | 2012-5-2 14:05 | 只看该作者
N根据被测信号的频率变化。(保持总的测量时间基本固定)。频率越高N越大。这样可以做到等精度。

使用特权

评论回复
地板
shuai37zhang|  楼主 | 2012-5-2 15:02 | 只看该作者
但书上不是说中断的响应时间为3-8个机器周期的么,如果N次数多了,那响应中断的延时就很大了,这样子准么?
所以我把定时器设为16位的,初值给0000,就是想定时器中断也最少,但是结果就是频率上不去的。

使用特权

评论回复
5
qzlbwang| | 2012-5-2 15:25 | 只看该作者
你不能不停定时器吗?N个周期后再去读定时器。

使用特权

评论回复
6
qzlbwang| | 2012-5-2 15:27 | 只看该作者
测频最好是用频率捕捉做,而不是用中断。

使用特权

评论回复
7
tangzzbb| | 2012-5-2 18:34 | 只看该作者
不能用硬件计数器口吗?

使用特权

评论回复
8
谈的元| | 2012-5-2 19:05 | 只看该作者
N根据被测信号的频率变化。(保持总的测量时间基本固定)。频率越高N越大。这样可以做到等精度。
qzlbwang 发表于 2012-5-2 14:05

体味这个就可以了

使用特权

评论回复
9
shuai37zhang|  楼主 | 2012-5-2 19:09 | 只看该作者
因为用的STC12C5410系列,没有定时器2,没有捕捉功能的,估计只能用中断+定时

使用特权

评论回复
10
shuai37zhang|  楼主 | 2012-5-2 19:16 | 只看该作者
8楼:根据那句话的意思我可不可以理解成是用的计数方法测频,就是固定时间,然后测量中断次数?

使用特权

评论回复
11
shuai37zhang|  楼主 | 2012-5-2 19:17 | 只看该作者
7楼:说的是计数方法,我现在要用的是周期测量法。那个计数法只有在高频的时候才会比较准

使用特权

评论回复
12
静海惊天| | 2012-5-2 19:33 | 只看该作者
我现在也有一个东西和你的差不多,但是我的频率信号幅值什么的都不确定的,可能是方波,正弦波,什么的而且可能是过零点的。我现在还在想怎么处理前面输入的波形呢。。谁有好的电路啊。。。。

使用特权

评论回复
13
静海惊天| | 2012-5-2 19:34 | 只看该作者
我现在也有一个东西和你的差不多,但是我的频率信号幅值什么的都不确定的,可能是方波,正弦波,什么的而且可能是过零点的。我现在还在想怎么处理前面输入的波形呢。。谁有好的电路啊。。。。

使用特权

评论回复
14
shuai37zhang|  楼主 | 2012-5-2 19:52 | 只看该作者
用比较器将你的波形转换为方波啊,接成迟滞比较器的形式,而且要注意电平兼容

使用特权

评论回复
15
qzlbwang| | 2012-5-2 19:58 | 只看该作者
计数法:固定的时间内测信号的周波数。
测周期法:测一个(或若干个)周期的时间,根据时间计数频率。
等精度法:测量时间相对不变。测N个周期的时间,根据时间计算频率。

使用特权

评论回复
16
qzlbwang| | 2012-5-2 20:01 | 只看该作者
计数法,频率高时精度比较高,频率低精度下降很明显。
测周期法,频率低时精度比较高,频率高精度下降明显。
等精度法,在整个测量范围内精度都比较高,相对精度保持基本不变。

使用特权

评论回复
17
qzlbwang| | 2012-5-2 20:10 | 只看该作者
计数法和等精度法的区别还是明显的:1.计数法的测量时间固定不变。等精度法的测量时间是基本(而不是不变)不变。2、计数法是测量输入信号的周期个数。等精度法是测N个输入信号周期所花费的时间(也就是计数时钟的个数)。3、计数法:频率=输入信号周期个数÷测量时间。等精度法:频率=N÷N个周期所花费的时间

使用特权

评论回复
18
qzlbwang| | 2012-5-2 20:23 | 只看该作者
对于没有频率捕捉的单片机,也可以用中断做:
等待中断----响应中断----N+1(对于第一次中断,则N=0,记录开始时刻),判断时间到否。时间未到返回(等待下一个中断)。时间到(或超过),则读达到时刻。N周期的时间=到达时刻-开始时刻。频率=N÷N周期的时间。N=0,开始时刻=到达时刻。返回,等待中断(开始下次测试)。

使用特权

评论回复
19
squallbilly| | 2012-5-2 21:28 | 只看该作者
最好还是选用有捕获单元的单片机来做比较好,如果是正弦信号的话,可以直接采样,用软件锁相环来测频

使用特权

评论回复
20
飞言走笔| | 2012-5-3 08:25 | 只看该作者
MARK~~

使用特权

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

本版积分规则

6

主题

389

帖子

1

粉丝