你好,
我已经购买了一个定制的DA 14580信标标签硬件。在运行ble_app_barebone项目时,当睡眠被禁用时,广告可以正常工作。但是,当将app_default_sleep_mode设置为ARCH_EXT_SLEEP_ON时,设备执行在前几个广告之后突然停止。请说明可能的原因。
谢谢Wisilica
嗨wisilica,
请告诉我你购买了哪个参考设计,如果是电池供电的信标,那么参考设计上没有XTAL32,你应该将SDK切换到RCX,以便在睡觉时运行。请检查da1458x_config_advanced.h文件,将CFG_LP_CLK从LP_CLK_XTAL32改为LP_CLK_RCX20。
由于MT_dialog
谢谢你的回复。在将CFG_LP_CLK更改为LP_CLK_RCX20之后,设备现在可以正常工作了。但我面临着另一个问题。即使在睡眠中消耗的电流也在1.2毫安左右。设备从flash启动。为什么我在广告和睡眠中获得如此巨大的价值?请给出可能的原因,以及合适的解决方案。
很可能是由于flash的原因,您需要使用适当的命令关闭flash,请检查spi_flash_power_down()函数,它将发出关闭电源命令。对于所支持的闪光灯,power down命令为0xb9。还请删除JTAG连接,这也将消耗电力,而运行在睡眠模式。
谢谢你的回复。为了便于调试,我目前使用的是prox_reporter项目。睡眠模式在默认情况下是扩展的。我所做的唯一更改是将CFG_LP_CLK设置为LP_CLK_RCX20,并在default_advertise_operation()中调用spi_flash_power_down()。固件直接编程到外部闪存,并且OTP是空的。我使用的数字万用表与定制的DA14580板和CR2032电池串联连接,用于测量电流(连接图见附件)。我得到的电流仍然很高,高达0.8mA - 1mA。CS引脚也保持高位。硬件采用了对话信标的参考设计。
为什么这个板子需要这么多电流?
谢谢
关于测量的力量,最低的功耗,可以实现在设备处于睡眠模式(持续的睡眠模式),如果设备是睡觉和醒来广告您正在使用的工具,将平均醒来的价值的过程,广告,处于持续睡眠模式的设备或其广告也是如此。额外的功率可能是由于配置错误的引脚等泄漏。
我尝试将smart_tag代码编写到定制板中。intv_min和intv_max设置为8000,使得通告间隔为5秒(8000 * 0.625)。默认的睡眠模式被扩展。所以,在广告完成后(大概需要3毫秒),剩下的时间(5000 - 3秒),设备应该保持睡眠模式。我用DA 14580子板检查了PRO开发板上的代码,能够获得约2uA的睡眠电流。但是在定制板上进行同样的检查,大约消耗了1mA的电流。可能的原因是什么?我们使用的标签硬件四月兄弟作为我们的定制板。
定制董事会的我不清楚,你是参照但自从弗兰克-威廉姆斯是应该在pro开发工具包,那么显然有问题您正在使用的自定义PCB(最可能组装问题导致泄漏或额外的组件在黑板上导致额外的电流)。即使没有安装JTAG,该设备也不应该消耗1mA的电流。关于hw侧,我没有什么具体的建议,以便你检查,当向侧面移动时,会产生1mA的电流。
嗨wisilica,
请告诉我你购买了哪个参考设计,如果是电池供电的信标,那么参考设计上没有XTAL32,你应该将SDK切换到RCX,以便在睡觉时运行。请检查da1458x_config_advanced.h文件,将CFG_LP_CLK从LP_CLK_XTAL32改为LP_CLK_RCX20。
由于MT_dialog
你好,
谢谢你的回复。在将CFG_LP_CLK更改为LP_CLK_RCX20之后,设备现在可以正常工作了。但我面临着另一个问题。即使在睡眠中消耗的电流也在1.2毫安左右。设备从flash启动。为什么我在广告和睡眠中获得如此巨大的价值?请给出可能的原因,以及合适的解决方案。
谢谢
Wisilica
嗨wisilica,
很可能是由于flash的原因,您需要使用适当的命令关闭flash,请检查spi_flash_power_down()函数,它将发出关闭电源命令。对于所支持的闪光灯,power down命令为0xb9。还请删除JTAG连接,这也将消耗电力,而运行在睡眠模式。
由于MT_dialog
你好,
谢谢你的回复。为了便于调试,我目前使用的是prox_reporter项目。睡眠模式在默认情况下是扩展的。我所做的唯一更改是将CFG_LP_CLK设置为LP_CLK_RCX20,并在default_advertise_operation()中调用spi_flash_power_down()。固件直接编程到外部闪存,并且OTP是空的。我使用的数字万用表与定制的DA14580板和CR2032电池串联连接,用于测量电流(连接图见附件)。我得到的电流仍然很高,高达0.8mA - 1mA。CS引脚也保持高位。硬件采用了对话信标的参考设计。
为什么这个板子需要这么多电流?
谢谢
嗨wisilica,
关于测量的力量,最低的功耗,可以实现在设备处于睡眠模式(持续的睡眠模式),如果设备是睡觉和醒来广告您正在使用的工具,将平均醒来的价值的过程,广告,处于持续睡眠模式的设备或其广告也是如此。额外的功率可能是由于配置错误的引脚等泄漏。
由于MT_dialog
你好,
我尝试将smart_tag代码编写到定制板中。intv_min和intv_max设置为8000,使得通告间隔为5秒(8000 * 0.625)。默认的睡眠模式被扩展。所以,在广告完成后(大概需要3毫秒),剩下的时间(5000 - 3秒),设备应该保持睡眠模式。我用DA 14580子板检查了PRO开发板上的代码,能够获得约2uA的睡眠电流。但是在定制板上进行同样的检查,大约消耗了1mA的电流。可能的原因是什么?我们使用的标签硬件四月兄弟作为我们的定制板。
谢谢
嗨wisilica,
定制董事会的我不清楚,你是参照但自从弗兰克-威廉姆斯是应该在pro开发工具包,那么显然有问题您正在使用的自定义PCB(最可能组装问题导致泄漏或额外的组件在黑板上导致额外的电流)。即使没有安装JTAG,该设备也不应该消耗1mA的电流。关于hw侧,我没有什么具体的建议,以便你检查,当向侧面移动时,会产生1mA的电流。
由于MT_dialog