你好,
我有一个带有XTAL16M的自定义板,连接XTAL32K连接。当我在non_connectable模式下运行ble_app_sleepmode示例时,wdog超时发生并进入函数/例程nmi_handlerc。
当我评论da1458x_config_basic.h中的行#define cfg_wdog时,我注意到代码留在(!ble_deep_sleep_stat_getf());永远。
我也不能使用RCX20。代码抱怨。
我如何在没有连接XTAL32K的情况下解决此问题?
我正在使用SDK 6.0.10.511
谢谢,
Anushiya.
设备:
嗨Anushiya,
由于您的自定义板上没有XTAL32,因此您应该在睡眠状态时切换RCX的低功耗时钟。请检查da1458x_config_advanced.h文件并将cfg_lp_clk从lp_clk_xxtal32更改为lp_clk_rcx20。此外,请记住,XTAL16M自适应算法仅使用XTAL23K工作而不是RCX,作为LP时钟,因此您应该拒绝CFG_XTAL16M_ADTIVE_SETTLING宏检查DA1458X_CONFIG_ADVANCE.h文件。关于WDOG,您不应该发表评论,因为它是SDK定义,并且您将无法建立您的项目。如果您不想使用它,您应该删除它。但是,如果WDOG被禁用,并且您的固件卡在某个地方,那么WDOG将永远不会击中。因此,我的建议是保持WDOG为您的调试启用。
谢谢,PM_DIALOG.
>关于WDOG,你不应该发表评论,因为它是SDK定义,你将无法建立你的项目。如果您不想使用它,您应该删除它。但是,如果WDOG被禁用,并且您的固件卡在某个地方,那么WDOG将永远不会击中。因此,我的建议是保持WDOG为您的调试启用。
正如我在原始信息中提到的那样,这是暂时完成的,以查看正在发生的事情。
>此外,请记住,XTAL16M自适应沉降算法仅使用XTAL23K工作而不是RCX,作为LP时钟,因此您应该拒绝CFG_XTAL16M_ADTIVE_SETTLING宏检查DA1458x_config_Advanced.h文件。
在不可连接的配置中,它将如何影响系统?电力消耗是否会受到影响?“XTAL16M自适应算法”的益智是什么?
你好,
当我在上面做了建议的方法时,我面临与上述解决方案相关的新问题。
(我正在使用6.0.10.511 SDK的DA14586。将代码BLE_APP_SLEEPMODE修改为NON_CONECTABLE调制建议https://support.dialog-seminile.com/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-hardware-device-reference-designs/mnfdata-update#Comment24042.。
不可能外部中断。在广告中睡觉,需要自动醒来)
系统传输大约20分钟,然后在Rwble.c中进入以下行中的警告。
#if(use_xtal16m_adaptive_settling)
如果(( && ()) && ()) { }
#别的assert_warning(0);//(它进入此处)
if(development_debug)
//如果此断言命中,则LP ISR持续时间长于时间
//已通过LP_ISR_TIME_XTAL32_CYCLES和LP_ISR_TIME_USEC保留。
if(sleep_lp_cycles &&(sleep_lp_cycles
#万一
因此,我将LP_ISR_TIME_TITE_XTAL32_CYCLE的定义更改为(127)(从110)和LP_ISR_TIME_USEC到(3876)(从3357)。
它挂在线
//等到BLE Core De-Suists LP IRQ
而(getword16(gp_control_reg)&ble_wakeup_lp_irq);
如何克服这种情况。
我在看https://support.dialog-seminile.com/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-software/some- tormal-sleep-mode.。
仍然不确定如何克服这个问题。
嗨Anushiya,
您是否可以说明您是否有以下配置?
您能否澄清“不可能的外部中断”吗?您的意思是您停止广告 - 将您的设备放在永久睡眠模式中,您无法通过唤醒控制器唤醒它?
谢谢,PM_DIALOG.
我修复了这个问题:
原因是我在USIPH_INIT函数中有我的自定义板加速度计初始化代码_periph_setup.c文件中,由于初始化时间比允许的时间长,它引起了问题。
我不得不在那里留下SPI总线初始化,然后在user_sleepmode.co中移动到user_app_init,然后系统工作正常。
要回答你的问题,是的,我都拥有它们。
>请您可以说明您是否有以下配置?
>#undefcfg_xtal16m_adaptive_settling.
> #define cfg_lp_clk lp_clk_rcx20(因为您的董事会中没有XTAL32K)