启用USE_POWER_OPTIMIZATIONS和xtal16_settle

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support。我们将在未来几天修复bug /优化搜索和标记。
10个帖子/ 0个新
最后发表
hicham
离线
最后看到:6个月,3天前
加入:2018-01-27 12:14
启用USE_POWER_OPTIMIZATIONS和xtal16_settle

嗨,我的项目是基于prox_reporter_ext可在SDK 5.0.4。我使用GTL over UART接口和扩展睡眠模式。我还启用了CFG_POWER_OPTIMIZATIONS。我试图找出使用XTAL16解决多少次,但似乎在使用CFG_POWER_OPTIMIZATIONS时,在唤醒时没有检查xtal16_settle。XTAL16_TRIM_READY似乎也没有被使用。

我可能漏掉了一些关于如何使用这个标记和睡眠/唤醒机制的内容。

你能告诉我为什么在使用CFG_POWER_OPTIMIZATIONS时没有在唤醒时检查这个标志吗?

谢谢你的帮助。

设备:
PM_Dialog
离线
最后看到:1天22小时前
工作人员
加入:2018-02-08 11:03
嗨Hicham,

嗨Hicham,

xtal16_settle和XTAL16_TRIM_READY都没有从SDK中使用。当设备唤醒时,会执行BLE_WAKEUP_LP_Handler。每次DA14580醒来时,在XTAL16M安顿下来之前都有一个专用时间。请告诉我叫醒程序有什么问题吗?

谢谢,PM_Dialog

hicham
离线
最后看到:6个月,3天前
加入:2018-01-27 12:14
你好,

你好,

当在BLE_WAKEUP_LP_Handler中禁用CFG_POWER_OPTIMIZATIONS时,似乎使用xtal16_settle。

当温度高时,我有一个问题,我怀疑XTAL16M安定时间。

为此,我试着计算它,看看当温度上升(高达50°C)时它是否会改变。

如果xtal16_settle和XTAL16_TRIM_READY都没有使用,我怎么做?

我如何得到一个时间基数来计算不同的持续时间?

谢谢你的帮助。

PM_Dialog
离线
最后看到:1天22小时前
工作人员
加入:2018-02-08 11:03
嗨Hicham,

嗨Hicham,

你无法计算晶体沉淀的不同时间。你有定制板吗,或者你正在使用我们的开发板?

谢谢,PM_Dialog

hicham
离线
最后看到:6个月,3天前
加入:2018-01-27 12:14
你好,

你好,

是的,我用的是定制板。

你有办法知道我在极端温度条件下需要的安定时间吗?

XTAL16M修剪过程依赖于CLK_TRIM_WAIT_CYCLES,该参数的默认值设置为1000。我不知道这个值是怎么定义的。

当温度升高时,参数CLK_TRIM_WAIT_CYCLES是否取决于我的石英行为?

谢谢。

PM_Dialog
离线
最后看到:1天22小时前
工作人员
加入:2018-02-08 11:03
嗨Hicham,

嗨Hicham,

让我查一下,如果有办法知道结算时间,我会回复你。

谢谢,PM_Dialog

hicham
离线
最后看到:6个月,3天前
加入:2018-01-27 12:14
你好,

你好,

我在等待你关于温度高时XTAL16沉降时间的答复。

谢谢你的帮助。

PM_Dialog
离线
最后看到:1天22小时前
工作人员
加入:2018-02-08 11:03
嗨hicham,

嗨hicham,

抱歉,答案是我的错误。我将删除它,并将其发布在正确的帖子。关于安置时间,我没有任何更新。有任何消息我会尽快回复你。

谢谢,PM_Dialog

hicham
离线
最后看到:6个月,3天前
加入:2018-01-27 12:14
嗨,对话框中,

嗨,对话框中,

这方面有什么进展吗?

Hicham

PM_Dialog
离线
最后看到:1天22小时前
工作人员
加入:2018-02-08 11:03
嗨Hicham,

嗨Hicham,

XTAL16M的建立时间是BLE_WAKEUP_LP_Handler和BLE_SLP_Handler之间的时间间隔。twirq_set_value BLE_WAKEUP_LP_Handler支安打的女士和女士twirq_reset_value BLE_SLP_Handler支安打在”项目核心深度睡眠”rwip.c文件的代码部分,如果你使用XTAL32 (arch_clk_is_XTAL32()),如果您使用的是功率优化,首先twirq_set_value然后twirq_reset_value。默认情况下,XTAL16M的设置时间大约是2.9ms,可以通过修改MINIMUM_SLEEP_DURATION、LP_ISR_TIME_XTAL32_CYCLES、XTAL16M_SETTLING_IN_XTAL32_CYCLES宏来更改这个时间。如果你想增加沉淀时间,例如5.6毫秒左右,你可以做以下修改,以增加上述处理程序之间的时间:

#定义MINIMUM_SLEEP_DURATION (3750)

#定义LP_ISR_TIME_USEC (6256)

#定义LP_ISR_TIME_XTAL32_CYCLES (205)

这些值是从SDK中固定的,建议不要修改它。然而,你可以尝试上面的e值。

谢谢,PM_Dialog