你好,
我正在使用一个带有DA14585的定制板来驱动电子墨水显示器。首先,我使用了一个集所有功能于一体的项目,只是为了测试。它工作得很好。问题在于电力消耗。在这个例子中,无论是在广告期间,还是在30秒超时和延长睡眠模式后,它一直在使用~570微安。我还尝试在user_app_init函数的开头添加以下两行代码,以测试功耗,令我惊讶的是,它增加了:
app_easy_gap_advertise_stop ();
arch_set_deep_sleep(假);
添加以上线路后,功耗增加到~820微安。这些结果是在使用Keil在调试模式下运行时得到的。
我也尝试在闪光灯中写入图像并进行测试,但结果是一样的。在OTP中有一个从Flash加载图像的辅助引导加载程序。
我哪里做错了?
我必须手动禁用所有的gpio和时钟吗?
提前谢谢。
设备:
嗨givi,
你能告诉我你是怎么测量睡眠电流的吗?你有没有跟着教程4:睡眠模式电流测量从我们的支持网站上获得教程?在ble_all_in_one的例子中,设备在广告间隔之间进入延长睡眠模式。当计时器到期时,系统将停止发布,并进入永久休眠模式。此外,这个示例使用SPI Flash来存储绑定数据,因此如果不关闭电源,功耗将会增加。spi_flash_power_down函数会发送power - down指令,这样在停止广告时可以关闭SPI flash。OTP不包含辅助引导加载程序。
谢谢,PM_Dialog
你好,
我们正在使用一种叫做“电流测距仪”的设备来测量电流,是的,我们遵循了指南4。在调用arch_set_deep_sleep之前,我们也尝试了spi_flash_power_down函数,但没有任何区别。如果固件运行的是ble_app_all_in_one, user_app_init函数的前三行如下,请问DA14585的休眠模式应该是什么状态?
spi_flash_power_down ();
app_easy_gap_advertise_stop ();
arch_set_deep_sleep(假);
CFG_DEVELOPMENT_DEBUG被注释掉。在SPI-Flash中使用SmartSnippets工具箱在0x4000处闪烁图像,产品头部在0x38000处。
谢谢
嗨givi,
因为你是从flash启动的,消耗会稍微增加。你能重复一下测量然后下载固件到系统内存吗?你用哪一块板?你有一个自定义板,或你正在使用我们的任何dk ?如果您正在使用Pro-DK,请删除SPI闪光跳线。
谢谢,PM_Dialog
我们使用的是定制板,DA14585上有一个512 KB的SPI-Flash。我们也有一个测试图像从板设计者,我们测量~3.4微安时,在睡眠模式。
使用“下载您的固件到System-RAM”,您的意思是使用J-Link直接从Keil运行。我们尝试了这个,消耗是~790微安。
嗨givi,
如果您在调试模式下通过Keil运行您的固件,功耗将会增加。既然您已经附加了SPI flash,那么您可能不仅仅是在测量DA14585的消耗。你有跳线配置在你的板去连接SPI Flash和所有其他外设组件?
谢谢,PM_Dialog
嗨,givi。我还想使用DA14585的电子墨水显示。你现在的消费还有问题吗?
嗨Lyadnov,
很抱歉打断您,但如果您正在开始一个新的设计,我们建议从DA14585开始——SDK有很大的改进,我们有很多软件示例和更详细的文档,这将对开始非常有帮助。此外,DA14585还支持我们11月5日宣布的下一代设备的软件路线图。请查看DA14585/6支持端口,并查看我们最新的SDK6:
//www.xmece.com/亚博电竞菠菜products/connectivity/bluetooth-low-energy/smartbond-da14585-and-da14586
有关目前的消耗量,请参阅教程4:睡眠模式电流测量文档。
谢谢,PM_Dialog