8个员额/0个新员额
最后一篇文章
davidra7
离线
最后看到:1年10个月前
加入:2016-09-11 13:06
dsp与功耗

你好
我正在使用Murata LBCA2HNZYZ-711和带有最新SDK5的DSP,它工作得很好。
作为我们项目的一部分,我们需要提高功耗。
我有几个问题:
1.在项目中,我尝试启用CFG_POWER_OPTIMIZATIONS,但没有什么不同,它做了什么?
2.我启用了扩展睡眠,我能够连接,但数据停止流约1秒后,我如何配置唤醒?
3.我的计划是在广告期间启用睡眠,而不是连接状态,是否有选项在广告期间启用睡眠?

谢谢,
大卫

MT_dialog
离线
最后看到:6个月,4个星期前
工作人员
加入:2015-06-08 11:34
嗨davidra7,

嗨davidra7,

1.CFG_POWER_优化是整个SDK 5在睡眠时间计算和电源管理方面的一系列改进,默认情况下应在DSP和SDK中启用。

2.当您在延长睡眠状态下操作时,您不能使用调试器,您必须停止调试。调试器不会让580进入睡眠状态。

3.这是allready实现的,DSP在广告间隔和连接间隔之间休眠。只要将项目设置为延长睡眠模式,您就应该能够看到这一点。

由于MT_dialog

davidra7
离线
最后看到:1年10个月前
加入:2016-09-11 13:06
你好

你好
谢谢你的快速回答,我真的很感激!

在问题2中,我可能会解释我自己错了,这个问题不是调试的一部分。
我们的产品有三种状态:
1.备用物品
2.连接。
3.连接并发送数据,

当扩展标志打开时,状态1和2工作正常,但阶段3在1秒后停止工作。数据开始流向android设备,然后停止。
解决方案是在连接状态后禁用睡眠功能?或者你可能有不同的解决方案?
如何在连接后禁用睡眠?

另一个小问题是,通过以下两个步骤实现延长睡眠:
1.#define CFG_MEM_MAP_EXT_SLEEP . #define CFG_MEM_MAP_EXT_SLEEP . #define CFG_MEM_MAP_EXT_SLEEP . #define CFG_MEM_MAP_EXT_SLEEP . #define CFG_MEM_MAP_EXT_SLEEP
2.设置app_default_sleep_mode为ARCH_EXT_SLEEP_ON ?

谢谢,
大卫

MT_dialog
离线
最后看到:6个月,4个星期前
工作人员
加入:2015-06-08 11:34
嗨davidra7,

嗨davidra7,

我真的不明白你的意思,当连接时,DSPS代码会检查DSPS缓冲区中是否有数据,如果有数据,它会自动禁用睡眠,以便侦听UART端口并将数据推送到发送缓冲区。如果缓冲区中没有数据,则再次启用睡眠,设备在连接间隔之间进入睡眠状态,因此即使启用了睡眠标志(ARCH_sleep_OFF),fw也会自动在睡眠模式和禁用睡眠之间切换。这是DSP当前的功能。现在,既然您说可以开始播发、连接,然后开始发送数据,但一秒钟后设备就会暂停,很可能您正在尝试在设备处于睡眠模式时调试代码。只需下载代码并退出调试过程,然后尝试连接并向手机发送数据。您只能在设备未处于睡眠模式时使用调试功能。

关于第二个问题,您提到的第一个定义是580的内存配置,可以是延长睡眠(不使用睡眠时使用)或深度睡眠。要启用扩展睡眠,您只需将应用程序的默认睡眠模式更改为ARCH\u EXT\u sleep\u ON。

由于MT_dialog

davidra7
离线
最后看到:1年10个月前
加入:2016-09-11 13:06
你好

你好
我将尝试解释我在做什么,我编译DSP并获取十六进制文件,然后才使用智能代码段对其进行编程。
我在睡眠期间不进行调试(我不能),如果睡眠不处于活动状态,我会工作得很好,但如果睡眠处于活动状态,它会在大约1秒后停止传输。
也许这会有帮助,但我们以250hz的速率发送数据包,也许我们需要更改一些参数?

谢谢
大卫

MT_dialog
离线
最后看到:6个月,4个星期前
工作人员
加入:2015-06-08 11:34
嗨davidra7,

嗨davidra7,

我通过智能代码段获得了您编译和下载代码的部分。我没有得到的是以250Hz的速率发送数据包,你是什么意思?DSP将从UART获取数据,并尽可能快地将其传递到另一端。我看不出它在睡眠模式下1秒后停止传输的任何原因,我能想到的可能是硬件流量控制有问题,您是否进行了正确的连接以便设备使用硬件流量控制,您是否已将终端配置为RTS/CTS模式?设备停止传输或设备暂停后是否保持连接?

由于MT_dialog

davidra7
离线
最后看到:1年10个月前
加入:2016-09-11 13:06
你好

你好
我配置了RTS和CTS。当app_default_sleep_mode = ARCH_SLEEP_OFF时,一切都能完美工作。

当app_default_sleep_mode = ARCH_EXT_SLEEP_ON时,问题开始。

当问题发生时,村田停止传输/获取数据,似乎村田停止工作。

注:我使用的是连接到Murata thorugh Uart的外部微控制器。

我们在1秒内发送约4KB。

谢谢,
大卫

MT_dialog
离线
最后看到:6个月,4个星期前
工作人员
加入:2015-06-08 11:34
嗨davidra7,

嗨davidra7,

您是否可以从电源档案器中看到设备之间的连接是否仍然有效,或者fw是否完全崩溃?检查您是否可以在power profiler中看到连接事件,如果存在连接事件意味着由于某种原因580无法通过UART获取数据,如果没有活动(只有一条直线,没有表明存在有效连接的峰值),则意味着软件出了问题,系统发出重置,或者您已命中硬故障或NMI处理程序,或者存在断言。为了检查这一点,您必须使用调试器来调查原因。

我不认为这与设备停止的事实有关,如果设备不能处理你发送的数据,它将通过流量控制停止UART传输。试着使用一个标准的PC和另一边的android应用程序,以检查是否与你所附的外部微处理器有关。

由于MT_dialog