你好,
我们正在设计一个由DA1468X和一些传感器组成的系统。我们是非常空间的受限,所以我们已经创建了没有外部32 kHz水晶的PCB,而是将低功耗时钟配置为LP_CLK_RCX。我们需要每40毫秒唤醒DA1468x以维修我们的传感器。当我们在DA14681 Pro开发套件上运行并利用其32 kHz水晶(LP_CLK_32768)时,一切都很棒。但是,如果我们切换到lp_clk_rcx(仍在pro dev kit上),我们在rwble.c中击中ble_max_delays_allowed断言。
以下是使用Dialog的PXP_Reporter示例项目和DA14681 Pro开发套件重现问题的一些步骤:
1.通过克隆PXP_Reporter示例项目创建新项目。
2.在PXP_Reporter_Task.c中,创建一个新的计时器每40毫秒射击并启动它。在计时器到期时创建一个空的处理程序。
3.修改custom_config_qspi.h以使用RCX为低功耗时钟:
#define dg_configuse_lp_clk lp_clk_rcx.
4.构建DA14681-01-REDELY_QSPI目标。
5.在DA14681 Pro开发套件上运行该程序。
该程序将在10到20秒内触发在RWBE.C中的BLE_MAX_DELAYS_ALLOWERD ASSERT。
我们可以每40毫秒唤醒系统,并利用LP_CLK_RCX设置?您是否建议我们增加允许的BLE延迟的数量,也许将BLE_MAX_DELAYS_ALLAWED设置为10或更多?
谢谢!
大卫
设备:
嗨David_33021,
您是否使用最新的SDK?,因为这是一个较旧的SDK中的问题,据我所知,我无法通过广告或与DGConfiguse_LP_CLK LP_CLK_RCX连接的接近记者连接并使用A时复制问题定期计时器为40ms。
谢谢mt_dialog.
你好,
谢谢你快速的回复。我相信我正在使用da1468x_sdk_btle_v_1.0.8.1050.1。这是最新的SDK吗?
谢谢,
大卫
嗨David_33021,
是的,这是最新的SDK,再次测试了一个新鲜的下载,但我无法看到广告或与Pro Dev套件连接有40ms的定期定时器时所提到的内容。也许这是由于不同的修改?
谢谢mt_dialog.
非常感谢您的跟进。我将再次下载SDK,看看我是否仍然可以重现问题。
谢谢,
大卫
下载SDK再次修复了问题。我第一次必须做错了。
谢谢你的帮助!
大卫