TI中文支持网
TI专业的中文技术问题搜集分享网站

外部脉冲计数,用IO的外部中断好?还是用定时器的输入捕获好?

各位,前段时间咨询过串口发送数据速度问题,后来多次测试,得出是无线传输模块空速问题。现在这个项目,发现一个问题,我都困惑了。

我和同学做的是一个粒子计数器,测量空气中不同粒径的粒子数的,我主要负责软件。

MCU:MSP430F5438                   IAR430  V5.1

1、前端电路出来的是一个个的脉冲(一个脉冲就代表一个微粒),不同粒径分不同通道,我要做的就是统计脉冲个数。

2、开始用的IO口外部中断,下降沿触发。

3、后来又用了定时器输入捕获。

可能是我没理解,我现在无法确定到底哪种统计到的结果才算正确,我也问过其他网友,给我说的这个和频率计类似,用定时器计数功能。

看了很多资料,越看越糊涂。我就想有个人能告诉我到底采用哪种方式才好?

HG:

如果脉冲频率不高都可以的。本质上都是触发中断。进入中断处理函数把计数器+1,统计多少个脉冲。

灰小子:

推荐用io中断。

觉得定时器的捕获模式更适合测脉冲周期或者占空比之类的

user4715584:

回复 HG:

如果频率高了呢?用哪种方式好?外部中断这种方式是不是就会有问题?

赞(0)
未经允许不得转载:TI中文支持网 » 外部脉冲计数,用IO的外部中断好?还是用定时器的输入捕获好?
分享到: 更多 (0)