一个GPIO接了一个方波输入,如何计算方波周期

Mr. Code 2018-09-27 02:07:36
以前用MCU做这样的事情,就是gpio中断+定时器计时,但是linux下怎么做比较合理?
linux下的一个gpio口接了一个方波,怎么计算这个方波的周期比较好。比如:
GPIO驱动中使用中断,但是不确定是否会频繁中断造成占用CPU过高;而且中断之后,如何精确计算两次中断之间的时间?

精通linux驱动的,是否有更好或者说更标准的方法?
...全文
1715 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
蜗牛哦 2019-03-01
  • 打赏
  • 举报
回复
linux不是一个硬实时os,这样计算的精度肯定不准的,建议用单片机裸跑做就准
freedom0009 2019-02-26
  • 打赏
  • 举报
回复
用中断可以实现,主要看你的方波的速率和你想要的计算的精度了, 如果只是简单的计算周期,直接在中断下半部函数里处理就好了。
john_liqinghan 2018-12-04
  • 打赏
  • 举报
回复
中断采样,采样越多,计算就越准确,只要你中断不要干太多业务,不会造成高CPU耗费的。
john_liqinghan 2018-09-29
  • 打赏
  • 举报
回复
linux并非实时操作系统

1,324

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧