找回密码
 注册
搜索
查看: 1059|回复: 10

求助:MTK如何运行定时任务

[复制链接]
发表于 2007-10-12 10:09:03 | 显示全部楼层 |阅读模式
需要定时(大约几秒钟一次,要求不用很准确)的去检测一个端口,但又不是中断.如何才能定时的去读取啊.
用定时器可以,但会影响系统进入Sleep,待机电流增加了6-7mA.
谢谢!
 楼主| 发表于 2007-10-14 22:56:56 | 显示全部楼层
有人帮忙吗?
点评回复

使用道具 举报

 楼主| 发表于 2007-10-16 09:54:36 | 显示全部楼层
有没有好的方法啊![em01]
点评回复

使用道具 举报

发表于 2008-6-30 11:39:33 | 显示全部楼层
请问有没有解决办法呀?
点评回复

使用道具 举报

发表于 2008-6-30 21:44:31 | 显示全部楼层
starttimer
stoptimer
点评回复

使用道具 举报

发表于 2008-7-1 09:33:12 | 显示全部楼层
这两个函数不能满足要求呀
1、当我采用starttimer时,当手机处于睡眠状态时,他就不计时了。如果换用TIMER_IS_ALIGNMENT参数,可以不停止地计时,但是他也会耗费电量。
2、我现在使用的是    GPTI_StartItem(TM_QQT_TIMERSEND_ID, TM_QQT_TIMERSEND_INTERVAL, TimerSend, NULL);这种定时器。在TimerSend()函数中一直调用这个语句(递归调用),TM_QQT_TIMERSEND_INTERVAL设置的是一分钟;会造成很大的功耗。
3、请问有没有谁了解闹钟的处理机制,可不可以仿造闹钟,写一个自己的定时处理;(可能比较难,并且也不知道MTK是否支持这样的做法)


[em03][em03][em04]
点评回复

使用道具 举报

发表于 2008-7-14 17:35:42 | 显示全部楼层
GSM一般有一个TICK(4.615ms),可以使用这个TICK来做定时,可能不是很准确.这个不会影响到功耗
点评回复

使用道具 举报

发表于 2008-7-15 13:32:44 | 显示全部楼层
闹钟属于RTC,采用的是32K的时钟源。处于睡眠的时候,是可以计时的
点评回复

使用道具 举报

发表于 2008-7-16 11:45:58 | 显示全部楼层
已经解决,苦恼了好久,最后被高手同事搞定,
在void BatteryStatusRsp(void *info)函数中发送一个消息来触发。这样不会影响睡眠,只有在处理消息的时候会突然增加电流,不过持续时间较短。
谢谢楼上两位。[em02]
点评回复

使用道具 举报

发表于 2008-7-16 17:58:30 | 显示全部楼层
疑问: 开timer后不能进入sleep???? 我一直理解是timer expiety时候会触发event. 如果timer是基于 32k的,应该可以实现吧?? 对mtk还不是很了解,请高手指点~~~
点评回复

使用道具 举报

发表于 2008-7-17 16:39:35 | 显示全部楼层
我们做过试验有些timer会在进入sleep之后会停止计时。据同事说,由于timer是软件计时,如果一直计时的话,就会造成无法进入sleep。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 11:27 , Processed in 0.045828 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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