关于lld_evt_time_get.

7个帖子/ 0新
最后一篇
ericxiong.
离线
最后一次露面:2年3个月前
加入:2015-08-16 08:22
关于lld_evt_time_get.

你好:

我使用lld_evt_time_get进行RTC。如果我按下键唤醒,它会使扩展睡眠模式失效不正确。但是,如果我没有按键,它可以使用扩展的睡眠模式。它还禁用了扩展睡眠模式。

怎么了?

设备:
mt_dialog.
离线
最后一次露面:1个月4周前
职员
加入:2015-06-08 11:34
嗨ericxiong,

嗨ericxiong,

应用程序可以安全地调用特定函数,而BLE正在运行并应用睡眠补偿后。所以我猜你在醒来后立即呼吁该功能。您也无法通过使用DA作为RTC来获得公平的准确性。

谢谢mt_dialog.

ericxiong.
离线
最后一次露面:2年3个月前
加入:2015-08-16 08:22
推钥匙后,它会

推钥匙后,它会比正常运行更快。

更新时间的代码将放在Main_Func(Arch_Main.c)中,如下所示:

int main_func(void)
{
......

/ *
************************************************************************************
*主循环
************************************************************************************
* /
而(1)
{
//安排所有待处理的事件
if(getBits16(CLK_RADIO_REG,BLE_ENABLE)== 1){// BLE时钟已启用
....
}

myupdatetime();//这是我调用lld_evt_time_get来计算经过的时间的代码。
......

}

}

是正确的地方吗?你能告诉我哪个代码可以睡眠赔偿?

mt_dialog.
离线
最后一次露面:1个月4周前
职员
加入:2015-06-08 11:34
嗨erixiong,

嗨erixiong,

在主循环时,不能在主的时候一直启用BLE,我无法理解你的功能。尝试在app_on_ble_powered(app_asynch_trm)或app_on_full_power中调用您的函数(app_asynch_proc)。时钟的补偿是在函数lld_sleep_compensate_func_patched中执行的。

谢谢mt_dialog.

强奸
离线
最后一次露面:3年3个月前
加入:2015-05-12 09:55
你好,我有两个问题

您好,我有2个关于lld_evt_time_get的问题。
1,您提到的是,DA不应用作准确的RTC,因此如果项目从扩展模式同步唤醒,则会发生何种目标,并且使用RTC的功能而不考虑32K晶体精度?
2,DOSE LLD_TIME_TIME_GET溢出何时到达UINT32_MAX?在当前测试中,我将函数的最大值达到。

mt_dialog.
离线
最后一次露面:1个月4周前
职员
加入:2015-06-08 11:34
嗨Tengworld,

嗨Tengworld,

当DA落入睡眠时,休眠时间由低功率时钟测量。唤醒时,循环被读取并在BLE插槽中翻译并校正基本时参考计数器。如果您没有准确的时钟,则无法正确测量休眠时间。基准时间计数器是27位计数器。

谢谢mt_dialog.

强奸
离线
最后一次露面:3年3个月前
加入:2015-05-12 09:55
谢谢,我得到了它。

谢谢,我得到了它。

主题锁定