了解更多常见问题解答教程

7个帖子/ 0新
最后一篇
斯坦利_yeh.
离线
最后一次露面:1年8个月前
加入:2016-12-23 06:52
开关in.

嗨,您好,
我们使用示波器来估计开关引脚(QFN40,No.21引脚),https://imgur.com/a/copbf.
众所周知,我们可以使用此PIN来了解DA14585是否处于延长睡眠模式,右图?
如果我使用SmartSnippet的Booter功能将代码刻录到SysRam的代码,则真的很奇怪,开关将始终高(从不低)。
但是,如果将相同的代码刻录到闪光灯中,只有在DA14585唤醒时,交换机销很高。
什么原因?
非常感谢你!

关键词:
设备:
mh_dialog(未经验证)
嗨斯坦利,

嗨斯坦利,

在SmartSnippet中用于Booter功能的界面是什么?如果使用调试器,则代码可以防止MCU进入睡眠模式。您是否尝试使用UART下载代码并在交换机引脚上检查SINGAL?

sts_dialog.
离线
最后一次露面:3年3个月前
加入:2017-06-06 09:26
嗨斯坦利_yeh,

嗨斯坦利_yeh,

Please check the datasheet of DA14585 in documents tab in datasheet section(page 21), the switch pin (QFN40,no 21 pin) is used as input/output (connection for the external DC-DC converter inductor), it’s not related to extended sleep mode. The switch is always on because the debugger is attached and the CPU is still powered ( the clock stops work).

谢谢,

sts_dialog.

bb_dialog.
离线
最后一次露面:5个月2周前
员工
加入:2013-12-05 14:44
嗨,

嗨,

当芯片唤醒时,开关引脚将振荡(切换),并且当芯片处于睡眠模式时,它不会振荡(切换)(切换)(深睡眠或延长-Sleep)。
DCDC电感器的一侧连接到开关引脚。
DCDC电感器的另一侧连接到VDCDC,当芯片有效时,该侧的直流电压为1.4V。
当在睡眠模式下,开关引脚电压将是稳定的(DC,而不是切换)和开关引脚状态下面解释:

当芯片处于睡眠模式时,VDCDC电压(1.4V)将下降,最终将降至约0.9V。

该VDCDC电压通过DCDC电感器传送到交换机引脚。
预计在睡眠模式期间,开关引脚处的电压在1V周围的某个位置。

睡眠周期越长,测量的开关/ VDCDC电压越低,最终低于1V。
直到芯片唤醒:DCDC变为有效,开关引脚将振荡/切换,VDCDC电压将恢复为1.4V。

最好的问候,bb_dialog。

超标班
离线
最后一次露面:2个月前1年
加入:2017-05-02 08:09
嗨,

嗨,
我遇到了与上述相同的情况。

在我唯一的Priod leviod后,VDCDC电压掉到大约1V左右,设备进入睡眠模式。
但是,它无法从睡眠模式退出,VDCDC电压静置在1V左右,直到系统重新启动。

你怎么能解释这个问题?

mt_dialog.
离线
最后一次露面:2周2天前
员工
加入:2015-06-08 11:34
嗨,超级蝙蝠,

嗨,超级蝙蝠,

请不要在线程中间发布,因为它将让您的帖子更难以跟踪,您可以始终创建一个新的线程以提出您的问题。

因此,关于您的问题,由于VDCDC在1V中保持稳定,这意味着设备永远不会唤醒,因此设备可以通过AllReady编程的BLE事件(广告或连接或BLE)来唤醒设备。定时器事件)通过外部中断或不同步。因此,如果您对设备进行了编程,则将设备保持在广告或连接到设备,然后VDCDC将在设备唤醒时将靠近1.4V,如果您对具有FW的程序员进行了编程器,则可以将其进行编程睡觉,从来没有醒来,那么VDCDC将被卡在1V上,直到设备接受外部中断以唤醒。

谢谢mt_dialog.

斯坦利_yeh.
离线
最后一次露面:1年8个月前
加入:2016-12-23 06:52
我使用了j-link(swdio接口

我使用了j-link(swdio接口)来下载我的代码。
我不知道Smartsnippet的靴子功能如何重置DA14585,
但我使用自己的批处理脚本来下载代码并使用J-Link命令“W2 50000012 A4”,将0xA4写入Sys_CTRL_REG寄存器(0x50000012),用于重置DA14585。
我引用数据表,第7位sys_ctrl_reg是debugger_enable,所以我认为启用调试器,因为我将0xa4写入寄存器。
我会尝试将0x24写入寄存器。

谢谢你们,我很感激你的帮助。