天嵌 ARM开发社区

 找回密码
 注册
查看: 2324|回复: 4

qtimer能不能实现一个灯以5hz的频率闪动

[复制链接]
月骅 发表于 2012-4-5 10:21:37 | 显示全部楼层 |阅读模式
如题,能不能用qtimer实现一个灯以5hz的频率闪动呢。
关键问题是,在timerout事件中,ioctl(fd,1,1),经过0.2s,ioctl(fd,0,1)。
这个0.2s该怎么处理。求解。
脑袋快成浆糊了。
如果是用pwm来做这种事情是不是更合适些?
天嵌自带的pwm驱动频率可调,但是占空比,,,不能调。。。
TQ_guoxixiao 发表于 2012-4-5 11:42:41 | 显示全部楼层
timerout大概你是用的是qt自带的定时器吧,那么把定时器设置为0.2s就行了。
pwm也可以的,可以自己需改驱动,很简单的。
 楼主| 月骅 发表于 2012-4-5 18:04:14 | 显示全部楼层
TQ_guoxixiao 发表于 2012-4-5 11:42
timerout大概你是用的是qt自带的定时器吧,那么把定时器设置为0.2s就行了。
pwm也可以的,可以自己需改驱动 ...

只是设置为0.2s没用,程序一开始,灯就常亮。
我其实疑问的是,怎么能让它在0.2s内完成一次开一次关,至于开关的占空比,如果不用pwm,只用普通的GPIO就比如咱TQ2440的nled2,怎么设置这个占空比。
改驱动的东西我知道,但是pwm引出来的就只有两个,略显少。。。
TQ_guoxixiao 发表于 2012-4-6 17:05:26 | 显示全部楼层
定时器槽函数里面做如下操作,演示而已,具体的逻辑还需要根据实际调。
flag!=flag;
if(flag)
{
    //点亮
    //设置熄灭(占空比)的时间
}
else
{
    //熄灭
    //设置点亮(占空比)的时间
}
 楼主| 月骅 发表于 2012-4-6 19:36:06 | 显示全部楼层
TQ_guoxixiao 发表于 2012-4-6 17:05
定时器槽函数里面做如下操作,演示而已,具体的逻辑还需要根据实际调。
flag!=flag;
if(flag)

多谢版主。我在研究研究。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 09:25 , Processed in 1.025430 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表