启用use_power_optimizations和xtal16_settled

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
h
离线
最后一次露面:5个月3周前
加入:2018-01-27 12:14
启用use_power_optimizations和xtal16_settled

嗨,我的项目基于SDK 5.0.4上提供的Prox_Reporter_ext。我使用GTL通过UART接口和扩展睡眠模式。我还启用了CFG_POWER_OPTIMIZATIONS。我试图找到XTAL16的时间才能解决,但似乎在使用CFG_POWER_OPTIMIZATIONS时唤醒XTAL16_SETTLED。xtal16_trim_ready似乎没有被使用。

i probalby错过了如何使用此标志和睡眠/唤醒机制的内容。

你能告诉我为什么在使用cfg_power_optimizations时唤醒为什么未检查此标志?

感谢帮助。

设备:
PM_DIALOG.
离线
最后一次露面:1天7小时前
职员
加入:2018-02-08 11:03
嗨哈希,

嗨哈希,

不在SDK中使用XTal16_settled和XTal16_Trim_ready。当设备唤醒时,执行BLE_WAKEUP_LP_HANDLER。每次DA14580醒来,都有一个专用的时间,直到XTAL16M的沉降。如果您对唤醒程序有任何问题,请您告诉我吗?

谢谢,PM_DIALOG.

h
离线
最后一次露面:5个月3周前
加入:2018-01-27 12:14
你好,

你好,

xtal16_settled似乎在ble_wakeup_lp_lhandler中禁用CFG_POWER_OPTIMIZATIONS时使用。

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

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

如果未使用XTal16_settled和XTal16_Trim_ready,我如何执行此操作?

如何获得时间基础来计算不同的持续时间?

感谢帮助。

PM_DIALOG.
离线
最后一次露面:1天7小时前
职员
加入:2018-02-08 11:03
嗨哈希,

嗨哈希,

您无法计算不同的水晶沉降时间。您有定制董事会,或者您正在使用我们的任何开发板?

谢谢,PM_DIALOG.

h
离线
最后一次露面:5个月3周前
加入:2018-01-27 12:14
你好,

你好,

是的,我正在使用自定义板。

您是否有一个方法来知道我需要在极端温度条件下需要的时间?

XTAL16M TRIM过程取决于CLK_TRIM_WAIT_CYCLES,此参数具有设置为1000的默认值。我不知道如何定义该值。

是此参数clk_trim_wait_cycly根据我的Quartz行为时,温度升高吗?

谢谢。

PM_DIALOG.
离线
最后一次露面:1天7小时前
职员
加入:2018-02-08 11:03
嗨哈希,

嗨哈希,

让我检查一下,如果有一种方法来了解稳定的时间,我会回复你。

谢谢,PM_DIALOG.

h
离线
最后一次露面:5个月3周前
加入:2018-01-27 12:14
你好,

你好,

当温度高时,我正在等待XTAL16建立时间的答案。

感谢帮助。

PM_DIALOG.
离线
最后一次露面:1天7小时前
职员
加入:2018-02-08 11:03
嗨哈希,

嗨哈希,

道歉,答案是我的错误。我会删除它,我会在正确的线程中发布它。我没有任何更新regagridng稳定时间。我会尽快回复您。

谢谢,PM_DIALOG.

h
离线
最后一次露面:5个月3周前
加入:2018-01-27 12:14
嗨对话框,

嗨对话框,

这个主题的任何更新?

h

PM_DIALOG.
离线
最后一次露面:1天7小时前
职员
加入:2018-02-08 11:03
嗨哈希,

嗨哈希,

XTAL16M的建立时间是BLE_WAKEUP_LP_HANDLER和BLE_SLP_HANDLER之间的时间间隔。BLE_WAKEUP_LP_HANDLER在TWIRQ_SET_VALUE MS和TWIRQ_RESET_VALUE MS中的BLE_SLP_HANDLLER命中。在RWIP.c文件的“程序核心深度睡眠”代码部分中,如果您使用的是XTAL32(ARCH_CLK_IS_XTRAL32()),如果您使用的是电源优化,请先将TWIRQ_SET_VALUE→TWIRQ_RESET_VALUE。默认情况下,XTAL16M的建立时间约为2.9ms,通过修改最小值_sleep_duration,lp_isr_time_xtal32_cycles,xtal16m_settling_in_xxtal32_cycles宏来更改时间约为2.9ms。如果要增加建立时间,例如约为5.6毫秒,您可以执行以下修改以增加上述处理程序之间的时间:

#define minimum_sleep_duration(3750)

#define lp_isr_time_usec(6256)

#define lp_isr_time_xtal32_cycles(205)

这些值是从SDK修复的,并建议不要修改它。但是,您可以尝试使用上面的e值。

谢谢,PM_DIALOG.