各位,前段时间咨询过串口发送数据速度问题,后来多次测试,得出是无线传输模块空速问题。现在这个项目,发现一个问题,我都困惑了。
我和同学做的是一个粒子计数器,测量空气中不同粒径的粒子数的,我主要负责软件。
MCU:MSP430F5438 IAR430 V5.1
1、前端电路出来的是一个个的脉冲(一个脉冲就代表一个微粒),不同粒径分不同通道,我要做的就是统计脉冲个数。
2、开始用的IO口外部中断,下降沿触发。
3、后来又用了定时器输入捕获。
可能是我没理解,我现在无法确定到底哪种统计到的结果才算正确,我也问过其他网友,给我说的这个和频率计类似,用定时器计数功能。
看了很多资料,越看越糊涂。我就想有个人能告诉我到底采用哪种方式才好?
HG:
如果脉冲频率不高都可以的。本质上都是触发中断。进入中断处理函数把计数器+1,统计多少个脉冲。
灰小子:
推荐用io中断。
觉得定时器的捕获模式更适合测脉冲周期或者占空比之类的
user4715584:
回复 HG:
如果频率高了呢?用哪种方式好?外部中断这种方式是不是就会有问题?