用单片机对脉冲计数,脉冲频率稍高时计数丢失。用的是C8051F350单片机,计数脉冲达5K时就出错了,急!!!

2025-04-08 19:55:00
推荐回答(5个)
回答1:

1)用中断方式计数,再试试看;
2)设置触发方式为边沿触发,不要设置为电平触发。

回答2:

用(定时器/计数器 如T1)的计数功能 就不会丢失,如果计数 >65535(FFFFH) 还可以让T1中断
(即中断一次=65536+T1,二次=65536*2+T1),只要计数脉冲 < 系统频率就不会丢失

回答3:

用边沿触发方式 并且在外部中断函数中仅执行 加一计算 不要处理太多 否则就达不到5k了

回答4:

显然,你处理计数的中断代码执行时间 超过脉冲间隔了

要优化掉hao时的I/O

回答5:

不用计数器?