CFG\u高温和CFG\u功率优化

了解更多常见问题教程

4个职位/0个新职位
最后一篇文章
乔恩·奥登内尔
离线
最后一次见到:1个月3周前
已加入:2020-08-08 17:23
CFG\u高温和CFG\u功率优化

大家好,

我正在调整DA14531-DA14585-586服务数据信标以满足我的需要,并尝试打开CFG高温。da1458x\u config\u advanced.h和DA14585/DA14531 SW Platform Reference Manual(UM-B-119)中的注释说明未定义CFG\u POWER\u优化。当我尝试时,我在set\u sleep\u delay()中得到编译器错误,在rwble\u isr()中得到警告。

正在编译arch\u system.c。。。
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\platform\arch\main\arch_system.C(519):错误:#20:标识符“RCX_OTP_COPY_header”未定义
twirq\u set\u value+=RCX\u OTP\u COPY\u开销;
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\platform\arch\main\arch_system.C(523):错误:#20:标识符“XTAL32_OTP_COPY_开销”未定义
twirq\u set\u value+=XTAL32\u OTP\u COPY\u开销;
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\platform\arch\main\arch_system.C(527):错误:#20:标识符“最小睡眠持续时间”未定义
延迟=lld\u sleep\u lpcycles\u 2\u us sel\u func(twirq\u set\u value)+最小睡眠时间;
C: \DiaSemi\DA145xx\u SDK\6.0.14.1114\SDK\platform\arch\main\arch\u system.C:0个警告,3个错误

正在编译rBle.c。。。
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\ble_stack\rwble\rwble.C(929):警告:#223-D:隐式声明函数“dlg_finetgtim_isr”
dlg_finetgtim_isr();
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\ble_stack\rwble\rwble.C(1014):警告:#223-D:隐式声明函数“dlg_slp_isr”
dlg_slp_isr();
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\ble_stack\rwble\rwble.C(1027):警告:#223-D:隐式声明函数“dlg_cscnt_isr”
dlg_cscnt_isr();
C: \DiaSemi\DA145xx\u SDK\6.0.14.1114\SDK\ble\u stack\rwble\rwble.C:3个警告,0个错误

有什么想法吗?我想我可以回到原来的温度。

乔恩

设备:
PWU对话框
离线
最后一次见到:3天21小时前
工作人员
已加入:2019-04-03 02:54
嗨,乔恩,

嗨,乔恩,

是的,您需要返回到CFG\u EXT\u TEMPERATURE,因为在这个configure标志的描述中,它指出不适用于DA14531。

注意

高温支持与电源优化不兼容。如果设备要支持高温范围功能,用户应取消CFG\u POWER\u OPTIMIZATIONS标志的定义。

注意

不适用于DA14531。

比尔

PWU对话框

乔恩·奥登内尔
离线
最后一次见到:1个月3周前
已加入:2020-08-08 17:23
在线UM-B-119

关于CFG撸uu*撸温度的在线UM-B-119文档有两个注释:

  • 注意:高温支持与电源优化不兼容。如果设备要支持高温范围功能,用户应取消CFG\u POWER\u OPTIMIZATIONS标志的定义。
  • 注:DA14531:温度范围选择仅适用于休眠和状态休眠。在所有其他模式下,温度变化由系统内部处理。

这两种状态下的任何选项都不适用于DA14531。我将第二个注释解释为所有CFG\uu*\u温度标志只影响DA14531上的休眠。

有没有其他我应该参考的文件来源?

我检查了所有SDK示例da1458x\u config\u advanced.h文件和一些可下载的示例。有DA14531段的,都列出了CFG\ U高温。SDK示例没有上述注释,下载的示例只有第一个注释。如果这是一个无效的选择,是否应该从示例的DA14531特定部分中删除它?

我使用的是DA14531,没有使用休眠,所以这个问题不适用于我的应用程序。我只是指出,遵循.h文件中特定于我使用的设备的说明会导致编译器错误。

PM\U对话框
离线
最后一次见到:2天19小时前
工作人员
已加入:2018-02-08 11:03
嗨,乔恩·奥德内尔,

嗨,乔恩·奥德内尔,

对我们迟来的回复深表歉意,并感谢您的调查结果。你的发现是正确的!

为了使用DA14531启用高温配置,您只需在da1458x\u config\u advanced.h.中定义CFG\u High\u Temperature宏,并保持CFG\u POWER\u优化不变。

高温仅在休眠模式下有效:

注DA14531:温度范围选择仅适用于休眠和状态休眠。在所有其他模式下,温度变化由系统内部处理。

如果查看SDK6.0.14.1114的proxèreporter示例,您将看到DA14631不存在特定注释。因此,在SW示例中,我假设示例和SDK之间的链接出了问题。我会内部检查。

CFG\u POWER\u OPTIMIZATIONS宏仅对DA14585/586有效。

谢谢,下午好