|
本帖最后由 myj2050 于 2016-1-7 22:12 编辑 最近在研究测频,还是按照传统的定时器捕获,在中断中进行处理,发现频率较高的情况下,中断开销很大,即使定时器分频也很吃力,而且受限于16位定时器计数范围,测频的范围也不大。 找到一篇论文,有些启发,它利用stm32两个定时器联动进行测频,范围4hz-120M,很了不起了。很感兴趣该文中提到的消息驱动方法,可减轻中断开销。不过这块没看懂。 原文:” 用消息驱动的方式,中断服务函数不再去执行消耗大量时间的中断处理函数,而是将中断处理函数地址和参数投递到消息队列,等待用户级函数去获取消息,分拣处理消息,这样做每个中断处理时间缩短了,处理器可以及时地响应多个中断。 “希望更有能力的朋友能实现这篇文章的内容。
用STM32触发捕捉实现高速高精度测频.pdf
(945.06 KB, 下载次数: 184)
|
微信公众号
手机版
谢谢分享