⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
11个帖子/ 0新
最后一篇
克里希纳格
离线
最后一次见到:2年3个月前
加入:2018-05-27 21:33
无编码睡眠

嗨,对话,
我在命令中使用无附件,通过在来自PC的命令发送到传感器的智能手机中向智能手机发送数据。
我面临的问题是,一旦它入睡,我就无法唤醒它。因此,当我运行调试会话时,如果串行监视器(如Teraterm)尚未打开,那么芯片将进入睡眠状态并停止响应任何内容。因此,当我运行调试会话时,如果串行监视器打开,并且我很快发送AT命令,那么设备开始响应,然后如果我发送AT+SLEEP=1,那么它再次进入睡眠状态,并且没有任何东西将其唤醒。我尝试发送@和其他大多数字符。
我使用的是村田型ZF设计套件。
我想通过通过无附带的代码来调试调试。
有关代码结构的详细信息以及有关代码的任何其他信息都将非常有用。
你能帮帮我吗?

提前谢谢。

PM_对话框
离线
最后一次见到:12小时54分钟前
职员
加入:2018-02-08 11:03
嗨,克里希纳格,

嗨,克里希纳格,

我无法复制你的问题,你能把你正在做的程序弄干净吗?我已经测试过了,我能够从睡眠中唤醒芯片。当您热连接调试器时,设备无法唤醒?你能先看看无代码教程吗?

https://support.dialog-semiconductor.com/resource/codeless-tutorial-html

谢谢,下午好

克里希纳格
离线
最后一次见到:2年3个月前
加入:2018-05-27 21:33
谢谢你的回复。

谢谢你的回复。
我看过教程,我现在正如他们所说的那样,通过使用SmartSnippet,并将固件加载到电路板上。它仍然没有工作。所以我下载了电路板上的固件,然后打开串行监视器,然后发送,@任何没有响应。

为了确定睡眠是否是问题所在,我在user_codeless.c中的prepare_sleep()函数中对arch_set_extended_sleep()进行了注释。因此,无论何时调用此函数,它实际上都不会使其处于休眠状态。然后我加载代码并启动串行监视器,一切正常。因此,导致问题的原因是没有从睡眠中醒来。

UART工作得很好,因为当它不睡觉时,它工作得很好。然后它通过UART接收@而没有响应?我不明白发生了什么事。
主板是Murata P2ML3656和女儿板是P2ML3599。无附庸代码版本我正在使用的是无附加码20170609_beta1。这是为了编程DA14580。

我注意到的另一件事是,当无代码工作时,即AT命令得到响应,引脚GPIO 0_4和GPIO 0_5中的电压变化,表示传输。当我设置为+SLEEP=1时,这些电压在发送字符时不再变化。那么,这些引脚是否可能是UART1,如果在UART2上接收到信号,并且UART2引脚配置错误,则会发生中断?
如果是这样,可以告诉我如何正确配置它,因为在user_periph_setup.c中,没有任何配置UART引脚,所以这些定义存在在哪里?

我已经附上了十六进制文件。
谢谢

克里希纳格
离线
最后一次见到:2年3个月前
加入:2018-05-27 21:33
我还注意到一件事。

我还注意到一件事。
当我加载固件并在10秒内发送UART字符时,AT命令获取响应。因此,我正在使用智能片段电源分布器监视电力配置文件,奇怪的是,当芯片有效时,即在响应命令时,平均电流为180微放大器,当我放在+睡眠时= 1,电流消耗增加到250微放大器。这是怎么发生的?

PM_对话框
离线
最后一次见到:12小时54分钟前
职员
加入:2018-02-08 11:03
嗨,克里希纳格,

嗨,克里希纳格,

如果您使用无附件项目的默认固件,请澄清您是否可以澄清?你是否修改过它?正如我在我的前一篇文章中提到的那样,我能够通过UART唤醒发送任何角色的芯片,并按照逐步执行无附件教程。当您通过UART发送'@'时,您的代码有哪些行为?您是否尝试在调试模式下运行它,以便如果WDOG或NMI命中次数?关于你的第二个线程,当你入睡时,你不应该提高功耗。我无法复制你的问题,所以请你清洁你所关注的程序吗?

谢谢,下午好

克里希纳格
离线
最后一次见到:2年3个月前
加入:2018-05-27 21:33
你好,

你好,
这里是链接到zip文件夹的无代码,我正在使用。

https://drive.google.com/open?id=1W33bttrB1EoPvqXDgOibp-7jApdyLtWI

这是一个keil项目,所以我在keil环境中打开它,并构建目标。然后,我将获取已构建的十六进制文件,并使用智能代码段将此固件下载到电路板中,完全如教程中所述。但在教程中有一个硬件设置部分,它说明了在proKit或基本工具包中要做什么,但我的是murata typeZF工具包,跳线配置完全不同,因此我没有对硬件做任何更改。一旦我将固件下载到芯片上,我就打开Teraterm,用波特率和教程中提到的其他设置设置串行端口,并开始发送字符。这是我遵循的程序。

当您试图复制这个问题时,您是否在murata typeZF套件上尝试过,带有我提到的主板编号?是我的硬件配置有问题吗?
另外,正如我所说,当发出sleep命令时,GPIO引脚p_04和p_05不显示信号。所以,我想这些角色甚至都不会进入董事会。因此,当UART功能本身不工作时,我怀疑板没有接收到@字符。因此,我也怀疑UART配置是否需要更改。

我已经尝试过调试模式,但我是一个初学者,我不知道如何检查WDOG或NMI是否命中,或者它们指示什么,我将尝试查找它,如果您对此有任何参考,请让我知道。

谢谢

PM_对话框
离线
最后一次见到:12小时54分钟前
职员
加入:2018-02-08 11:03
嗨,克里希纳格,

嗨,克里希纳格,

我从发布的链接下载了项目,我使用了Murata Board,但我无法复制你的问题。此外,我没有在电路板上进行任何硬件修改或跳线配置。你能澄清你的问题吗?您是否能够从终端的命令发送任何其他命令,您无法醒来?为了获得有关调试程序的知识,请查看我们门户网站页面的教程8:调试方法。

https://support.dialog-semiconductor.com/resource/tutorial-8-debugging-methodsv11

谢谢,下午好

克里希纳格
离线
最后一次见到:2年3个月前
加入:2018-05-27 21:33
你好,

你好,

非常感谢调试链接。我会尝试遵循它并试图弄清楚问题。

我很惊讶你无法复制这个问题。我遵循的程序正如我在答复中提到的那样。一旦它睡觉,它就像UART关闭一样。没有什么工作之后。由于GPIO P04和P05引脚睡眠后,没有任何角色甚至通过UART。

我附上了我的设置照片。请确认某些跳线配置是否不同。

PM_对话框
离线
最后一次见到:12小时54分钟前
职员
加入:2018-02-08 11:03
嗨,克里希纳格,

嗨,克里希纳格,

请注意,当您使用无代码项目时,设备能够唤醒从UART接收的每个字符,而不仅仅是“@”。在芯片进入休眠状态之前,请您澄清一下AT命令是否正常工作?您自己的问题是设备何时进入睡眠模式?你怎么知道在那之后什么都不能正常工作?您是否使用power profiler来检查580是否正在播放广告或是否仍处于睡眠模式?你希望看到什么?我确认您的跳线配置,我的跳线位置与您的相同。

谢谢,下午好

克里希纳格
离线
最后一次见到:2年3个月前
加入:2018-05-27 21:33
是的,在芯片进入之前

是的,在芯片进入睡眠状态之前,所有AT命令都正常工作。我没有检查I2Cwrite或read命令,因为我现在没有传感器。
除此之外,一切正常。当它进入睡眠状态时,如果我通过UART发送一个字符,它不会给出响应。当它醒来时,我希望在串行监视器上看到一些东西。
我没有使用权力分布器来看看它是否仍然是广告,因为我不知道电力分布器中发生了什么。正如我所提到的那样,一旦睡觉就要,目前的消费因某种原因而增加,所以我不了解电力分布器中正在发生的事情。但是,当它处于活动状态时,我能够在BLE Android应用程序中看到无附加的广告,但是当它睡觉时,停止检测到无附庸,这意味着它已经停止了广告。甚至在UART中发送任何角色,问题也是如此。

PM_对话框
离线
最后一次见到:12小时54分钟前
职员
加入:2018-02-08 11:03
嗨,克里希纳格,

嗨,克里希纳格,

我无法复制你的问题。您能从SDK的默认示例下载固件吗?你也面临同样的问题吗?例如,如果运行ble_app_sleepmode项目,当设备进入睡眠状态时,电流消耗仍然会增加?此外,我建议您使用Smart Snippet的power profiler,以检查设备是否在广告和连接间隔之间进行广告/注意设备是否进入睡眠状态。

谢谢,下午好