怎么避免在测试频率时,串口中断对频率采集的影响?

2020-02-04 09:15发布

本帖最后由 hellosky 于 2012-4-11 08:55 编辑

我现在有个产品,要测试频率。同时还要每秒一次响应主机通过Modbus-RTU协议的读取数据的命令。

现在的问题是如果在测试频率的过程中,如果产口了串口中断,就会对频率的采集有很大的影响。

我现在是用STC12C56系列的单片机。采用PCA捕捉模式来测试频率,即采集50次下降沿的时间,再计算出频率。我看到有其他人用AVR用ICP采用这种方法测试的频率是比较稳定的,为什么移植到STC上就不行呢?

我用T0,用计数器模式,在单位时间内算脉冲数,再算频率。这种方法也不行?

不知各位有什么好的方法指导一下。谢谢

补充一下,我频率的频率大概是5K到9K的样子。晶振用3.6864MHZ
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
BXAK
1楼-- · 2020-02-04 11:44
看过STC的PCA,通过硬件捕捉的,按理说应该不受中断延迟影响
hellosky
2楼-- · 2020-02-04 13:05
 精彩回答 2  元偷偷看……

一周热门 更多>