MCU如何实现对外部脉冲信号的计数功能?

2023-08-12 16:07:29 来源:个人图书馆-TopSemic嵌入式


(资料图片仅供参考)

1)尽量使用TIMER ETR引脚通过计数器方式来实现脉冲计数,如果条件不允许,外部脉冲输入频率不是很高,也可以使用GPIO中断来实现,不过还是要同时考虑高频中断对整体系统的影响。比如上面MCU主频是48Mhz,将10Khz调整为100Khz,实测GPIO中断还可以准确计数,但是当再继续增大到1Mhz时,就处理不过来了,实测发出约50000个脉冲,GPIO中断只测出了10206个,而使用计数器模式则可以准确的计数。

2)如果使用GPIO中断计数,要特别注意GPIO上不能有接地的电容,否则会改变脉冲波形,导致错误的计数。

标签:

上一篇:淘宝汇吃卖家在哪里加入(淘宝汇吃有什么用)
下一篇:最后一页