你好,
我试图让DA14531模块处于休眠状态da14531_configuring_da14531_hibernation_mode示例代码。这个例子不能正常工作,因为我在功率分析器和万用表上测量了10uA的电流消耗。在尝试闪现不同的例子后,我无法让模块连接到pro devkit上。我以前也遇到过类似的问题,但是当我通过UART闪现模块时,它又工作得很好。现在,该模块不响应SWD, 1线UART, 2线UART和SPI。
有没有办法让模块从休眠状态中恢复?
谢谢,
马丁
关键词:
嗨innovativepower,
感谢您的问题以及您对我们DA14531模块BLE解决方案的兴趣。
请让我详细检查一下,我会尽快给你答复。
谢谢,PM_Dialog
嗨,马丁,
很抱歉我回复晚了。请问您使用的SDK版本是什么?
请尝试使用与P05上的1线UART不同的启动,这是启动序列中从外部SPI Slave启动的前一个步骤。请参阅以下应用说明中的第6节从1线UART启动。
//www.xmece.com/sites/default/files/an-b-072-da14531_booting_options_v1.4.pdf
一旦设备启动,然后尝试连接到SPI闪存并擦除它。
谢谢,PM_Dialog
你好,
我尝试从1线UART启动它,但该模块没有响应重置。
我使用SDK 6.0.14.1114
谢谢,
马丁
嗨,马丁,
请问您使用的是Pro-DK板还是自定义板?如果是Pro-DKm,请检查您是否使用正确的跳线配置。参见5.9.1单线UART, JTAG, RESET inUM-B-141: DA14531 SMARTBOND微型™模块开发套件专业硬件用户手册。
谢谢,PM_Dialog
你好,
我使用的是Pro-DK,我按照手册中的说明进行了正确的跳线设置。
谢谢,
马丁
嗨,马丁,
我能够在我身边启动1线UART。请检查在Board Setup中是否选中了P0_5, P0_5, 115200bd ?
请参见图20单UART通信。
http://lpccs-docs.dialog-semiconductor.com/UM-B-083/tools/Board_Setup.html
谢谢,PM_Dialog
你好,
是的,P05被选中了,但它仍然不能连接。问题似乎是该模块没有复位,与母板上的按钮以及子板上的按钮。
谢谢,
马丁
嗨,马丁,
你能从SmartSnippets工具箱发送一个日志文件吗?另外,你能探查一下P00吗?P00上的高信号会产生复位。
谢谢,PM_Dialog
你好,
我试过用逻辑分析仪探测引脚,P00一直很低。在P05上,在复位模块之前发送消息:{0x00, 0x01, 0x49, 0x66, 0x2D, 0x3D, 0xC0}。当按下按钮时,P00上的电压约为40mV,所以它可能被GPIO引脚保持低电压?当我在很短的时间内把针推高时,它没有任何效果。
这是尝试刷新时的日志文件:
谢谢,
马丁
嗨,马丁,
请用逻辑分析仪探测P05。一旦按下复位按钮并且芯片重新启动,您应该看到P05上的0x02。你能证实这一点吗?
谢谢,PM_Dialog
你好,
当我试图用逻辑分析器捕获序列时,我意外地发现了一个修复。当芯片启动时,没有办法重置它,因为芯片保持复位引脚低。强迫复位针高没有帮助。
我不小心离开了逻辑分析仪运行,而电源循环pro dk(重新插入USB)。在日志中,我看到P00(重置)变高,P05响应您提到的0x02。因此,模块在启动之前确实响应重置。
在试图通过smartsnippet工具箱连接到该模块时,我能够通过对模块进行电源循环来再次闪现该板。这可以通过从主板上拔下子板,然后在日志要求您重置模块时将其重新插入来完成。然后检测到重置,因为模块还没有启动,之后我刷新了模块。
谢谢你的宝贵时间。
马丁
嗨,马丁,
很高兴你解决了你的问题。如果您有任何后续问题,请提出一个新的论坛帖子。
谢谢,PM_Dialog