社区
驱动程序开发区
帖子详情
一个GPIO接了一个方波输入,如何计算方波周期
Mr. Code
2018-09-27 02:07:36
以前用MCU做这样的事情,就是gpio中断+定时器计时,但是linux下怎么做比较合理?
linux下的一个gpio口接了一个方波,怎么计算这个方波的周期比较好。比如:
GPIO驱动中使用中断,但是不确定是否会频繁中断造成占用CPU过高;而且中断之后,如何精确计算两次中断之间的时间?
精通linux驱动的,是否有更好或者说更标准的方法?
...全文
1787
4
打赏
收藏
一个GPIO接了一个方波输入,如何计算方波周期
以前用MCU做这样的事情,就是gpio中断+定时器计时,但是linux下怎么做比较合理? linux下的一个gpio口接了一个方波,怎么计算这个方波的周期比较好。比如: GPIO驱动中使用中断,但是不确定是否会频繁中断造成占用CPU过高;而且中断之后,如何精确计算两次中断之间的时间? 精通linux驱动的,是否有更好或者说更标准的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蜗牛哦
2019-03-01
打赏
举报
回复
linux不是一个硬实时os,这样计算的精度肯定不准的,建议用单片机裸跑做就准
freedom0009
2019-02-26
打赏
举报
回复
用中断可以实现,主要看你的方波的速率和你想要的计算的精度了, 如果只是简单的计算周期,直接在中断下半部函数里处理就好了。
john_liqinghan
2018-12-04
打赏
举报
回复
中断采样,采样越多,计算就越准确,只要你中断不要干太多业务,不会造成高CPU耗费的。
john_liqinghan
2018-09-29
打赏
举报
回复
linux并非实时操作系统
STM8S003F3 使用定时器来
计算
方波
周期
的方法
本文介绍了一种在STM8微控制器中通过外部中断和定时器配合,测量
输入
方波
周期
的方法,实现了不同功能的触发。详细阐述了
GPIO
外部中断和TIM2定时器的配置过程。
STM32PWM
输入
捕获测量
方波
频率和占空比
本文介绍基于STM32F103的PWM
输入
捕获技术,利用TIM3通道1(PA6)实现对
方波
频率和占空比的精确测量。通过配置
GPIO
浮空
输入
、TIM3
输入
捕获模式及NVIC中断,在上升沿触发下
计算
周期
与高电平时间,结合系统时钟72MHz完成频率与占空比解算,并经串口输出验证结果准确。
测量
方波
周期
以及占空比的两种方法介绍
本文介绍使用STM32H743IIT6开发板通过两种方案测量
方波
周期
的方法。方案1利用定时器TIM5的
输入
捕获功能测量
周期
,方案2进一步测量占空比。
基于stm32F407 10KHZPWM
方波
以及PWM
周期
计算
本文通过代码示例介绍了如何在STM32F407上生成10KHZ的PWM
方波
。在1MHz的计数
周期
下,
计算
得出ARR值应为99以实现所需频率。
c语言
方波
生成程序,关于C#:在软件上生成
方波
以进行模拟
输入
/输出
这篇博客讨论了如何使用C语言在设备上生成
方波
,涉及数字I/O和模拟I/O操作。通过设置
GPIO
状态和睡眠时间来创建
周期
性
方波
,还提到了PWM技术配合RC滤波器来实现模拟输出。文中提供了PWM代码示例,并建议对没有DAC的设备使用PWM生成正弦波。
驱动程序开发区
1,323
社区成员
2,170
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章