社区
驱动程序开发区
帖子详情
一个GPIO接了一个方波输入,如何计算方波周期
Mr. Code
2018-09-27 02:07:36
以前用MCU做这样的事情,就是gpio中断+定时器计时,但是linux下怎么做比较合理?
linux下的一个gpio口接了一个方波,怎么计算这个方波的周期比较好。比如:
GPIO驱动中使用中断,但是不确定是否会频繁中断造成占用CPU过高;而且中断之后,如何精确计算两次中断之间的时间?
精通linux驱动的,是否有更好或者说更标准的方法?
...全文
1756
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并非实时操作系统
c语言
方波
生成程序,关于C#:在软件上生成
方波
以进行模拟
输入
/输出
我有一台设备,并且有数字量I / O,模拟量I / O。 我将以下命令发送到设备进行通信。该设备具有
gpio
模块。 我的设备处于休眠状态写入数字
输入
:
gpio
set/clear x从数字输出读取:
gpio
read x从数字输出读取:adc read x(x:针号)如何创建正弦/
方波
并
计算
振幅? 要创建
方波
:打开设备睡觉写入设备低模式(t0)睡觉写入设备高模式睡觉写入设备低模式(t1)
周期
=(t...
通过单片机定时器输出
周期
为1s的
方波
,驱动LED灯闪烁
方波
方波
的占空比固定是50%,即高电平和低电平的时间为1:1;
方波
的
周期
:从
一个
上升沿(下降沿)到下
一个
上升沿(下降沿)的时间; 由此可得知
周期
为1s的
方波
就是高电平占0.5s,低电平占0.5s的波形; 单片机定时器 单片机型号:STC89C52RC,有两个定时器,定时器0,定时器1; 相关寄存器 TMOD //待续 #include<reg52.h> #define uint u...
测量
方波
周期
以及占空比的两种方法介绍
开发板:STM32H743IIT6 (HAL库) 方案1只能用于测量
方波
的
周期
,方案2能测量
方波
的
周期
和占空比 方案1: 基本思路是:既然测量
方波
周期
,那么只要测出两次上升沿之间的时间就可以了。定时器的
输入
捕获配置和正点原子例程的源码相同,选择定时器TIM5通道CH1。 初始化函数源码如下: void TIM5_CH1_Cap_Init(u32 arr,u16 psc) { TIM5_Handler.Instance=TIM5; .
STM8S003F3 使用定时器来
计算
方波
周期
的方法
我们的需求是stm8做从机,然后使用一根线
接
收
方波
,来实现不同的功能,比如亮红灯,亮黄灯,打开蜂鸣器等等等等。 那么问题来了,之前我尝试着通过一次发送多少个
方波
来实现不同的功能,但是到最后我发现这个方法行不通。后来我想了一下可以通过主机发过来的
方波
频率来实现不同的功能,即知道每次发过来的
方波
的
周期
即可。 那么如何
计算
方波
周期
呢?这里感谢我的同事给了我思路,可以实现这个功能。 首先是要做gpi...
STM32F407实现按键控制
周期
方波
切换输出
STM32F407实现按键控制
周期
方波
切换输出
驱动程序开发区
1,324
社区成员
2,170
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章