DSPS施加装置侧生产代码配置

25个帖子/ 0新
最后一篇
imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
DSPS施加装置侧生产代码配置

你好,

我想从UART,并与延长休眠支持编译生产的引导DSPS代码。

我假设延长睡眠必须启用如下:

/ *睡眠模式* /
#定义CFG_EXT_SLEEP
//#民主基金CFG_DEEP_SLEEP
//#民主基金CFG_EXT_SLEEP

我需要一套DEVELOPMENT_DEBUG为0?

#定义DEVELOPMENT_DEBUG 0

是否有具有生产代码中设置任何其他标志?

问候,
伊利亚

设备:
imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
代码的目的是为

该代码是用于“设备”侧。

mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨imalamoud

嗨imalamoud

你需要,当你正确说,定义CFG_EXT_SLEEP和DEVELOPMENT_DEBUG 0

你也必须

如果要在OTP上刻录固件,请定义app_boot_from_otp,

如果设备将从OTP读取NVDS数据,请定义READ_NVDS_STRUCT_FROM_OTP

定义CFG_WDOG.

谢谢mt_dialog.

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
谢谢!

谢谢!

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
你好,

你好,

1.我们通过UART没有OTP去引导。我仍然需要设置DEVELOPMENT_DEBUG为0(在代码里提到,0是OTP引导)?
2.根据您的推荐设置重新编译代码,并延长睡眠,并试图加载到我们的测试设置 - 断开部分基本套件(删除的所有跳线)通过P0_2,_3和流量控制连接到FTDI UARTp0_6,_7。我无法让它宣传或在最好的情况下广告这是一个很短的时间。尝试了硬件和SW流量控制。
然而,一旦我延长休眠重新编译禁用它工作正常 - 通告及连接和流数据。

可能是什么原因?

mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨imalamoud

嗨imalamoud

1)是的,您应该将Development_debug设置为0,不必要的代码将进入您的程序,如果发生某些事情,看门狗也不会重置您的程序。

2)当使用JTAG定义和下载CFG_EXT_SLEEP时,您的代码是否正在执行?您是否对代码进行了任何更改?

谢谢mt_dialog.

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
你好,

你好,

我们配置了装置侧上面CFG_EXT_SLEEP所描述的。

该代码是通过UART上传。HW流控制被设定。

设备连接,并发送数据的罚款。

然而,最小功耗总是大约600A。看起来它不会进入延长睡眠。

那么,我们能可能错过?

mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨imalamoud

嗨imalamoud

通过定义CFG_UART_HW_FLOW_CTRL,您将设备设置为在RTS / CT下运行(对于其他帖子)。

如何测量设备中的当前策略?您可以从智能片段查看您的设备无法延长睡眠吗?

谢谢mt_dialog.

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
谢谢你的回复。

谢谢你的回复。

基于14580模块上的小接口板已经被开发,我们直接通过福禄克品质微电流表板的电路测量。
由于我们的产品(电池供电的LCR仪表镊子)具有低于2uA和电流的睡眠电流,因此对我们来说非常普遍
必须从时间进行检查,以时间(电池小)。因此测量误差的可能性不大。

数据包(10bytes)在一秒内发送一次。在数据包之间拉动RTS。要发送数据,RTS被拉下来,我们等待CTS。

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
所以,可能是什么原因

那么,什么可能是无法进入睡眠模式的原因是什么?

bb_dialog.
离线
最后见到:12个月22小时前
工作人员
加入:2013-12-05 14:44
嗨imalamoud,

嗨imalamoud,

在600μA很可能通过连接的调试器所引起的。
当我离开JTAG / SWD连接,我读到0.6毫安为好。

当处于空闲模式(电源而且没有代码运行)时,我也测量约0.6mA。
在这种情况下,这可能是因为该设备无法进入睡眠模式,如你所说。

现就可能导致这样高的休眠电流相同的电源的其他设备?

最好的问候,bb_dialog。

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
你好,

你好,

JTAG / SWD未连接。该板是单独的仅具有UART引脚,HW复位和电源连接器上。电流被直接测量在所述基板上没有其它设备。

再次,也许我们正在做的不正确DSPS CTS / RTS控制。

我们配置CFG_UART_HW_FLOW_CTRL和下RTS / CTS操作。

数据包(10bytes)在一秒内发送一次。在数据包之间拉动RTS。要发送数据,RTS被拉下来,我们等待CTS。

这是正确的吗?

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
可能是什么原因

有什么能不进入睡眠模式的原因是什么?我们尝试了几个模块。

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
可能是什么原因

有什么能不进入睡眠模式的原因是什么?我们尝试了几个模块。

mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨imalamoud,

嗨imalamoud,

唯一认为我们可以拿出的是,也许是因为DSPS的连接间隔两个小12.5毫秒(给予少量的睡眠)有机会仪表不显示的实际功耗。你可以尝试是衡量广告模式(intrervals较大)的功耗或改变(只用于测试,这样会降低数据速率)的连接间隔参数(#定义APP_PARAM_UPDT_INTV_MIN 10个//N*1.25ms)和措施试。也请尽量使用测量分析仪,以确保该设备不睡觉的权力。

谢谢mt_dialog.

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
你好,

你好,

让我重新盖:

- 14580安装在单独的模块板上。电路板连接到MSP430。仅使用5个14580引脚 - PO分配为Rx / Tx / CTS / RTS并重置。
- 我们与DSPS设备侧引导它。扩展睡眠启用。
- 该消耗电流可以在电池与质量仪器来测量。
- 如果没有14580板时MSP430处于睡眠模式消耗1.2uA。
- 一旦即使在MSP430睡600uA消费总是稳定的板连接。
我再说一遍,MSP430处于睡眠模式。

你能详细解释 - 我们是否需要拉起或拉下一些引脚(例如RTS)或将它们设置为第三州?哪个别针?
14580可消耗通过输入电流是多少?

请帮助我们真正击中这个街区而无法继续。

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
对此有何评论?

对此有何评论?

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
我可以送你示意图。

我可以送你示意图。

mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨imalamoud,

嗨imalamoud,

只要给我们一些时间,我们就可以检查。

谢谢mt_dialog.

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
你好,

你好,

相当一段时间过去了。

这个问题仍然存在于我们的生产设备中。

你有一些想法来试试呢?

mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨imalamoud,

嗨imalamoud,

我不认为这个问题与580没有睡觉的事实,但如果你有一个引脚,那么应该有一些东西在定制板上应该有一些泄漏,如果你有一个pin,并且连接的引脚是一个下拉将泄漏。在DSP应用中,RX和CTS都是上拉,因此如果设备睡眠时,外部MCU的引脚被拉下来,则会有泄漏。尝试逐个删除引脚并检查系统的总电流消耗是否下降。

谢谢mt_dialog.

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
感谢您的快速回复

感谢您的快速回复

MCU销被转动到第三状态(切换到输入)以引发睡眠。它可能会导致泄漏。此外,它可以介于0.5mA泄漏?

只是为了验证,我已经配置下列参数

#define cfg_mem_map_ext_sleep.
和#undef CFG_MEM_MAP_DEEP_SLEEP

和#undef CFG_DEVELOPMENT_DEBUG

sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON;

我错过了在配置上的东西吗?

mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨imalamoud,

嗨imalamoud,

不,如果你有外部MCU的引脚,我不认为应该有任何泄漏。所以我想在附加580时运行FW运行并宣传(只是为了让设备清除广告事件之间的睡眠),有没有机会在DSP队列中有待处理的数据?例如,当设备通告其接收数据时,这将保持设备唤醒(甚至一个字符也将在IT广告时保持设备在无休眠模式下)。因此,也许580在某些时候从设备接收垃圾,没有连接,因此无处可发送数据,以便在进行连接之前保持清醒。您还可以从MCU分离580并单独测量实体的功耗,以隔离问题(检查其与外部MCU相关的东西或仅使用580)。

谢谢mt_dialog.

imalamoud
离线
最后见到:6个月3周前
加入:情节中字21:34
我们注意到,当CTS-RTS

我们注意到,当CTS-RTS被断开MCU还有那些580个引脚每3.5mSec一些活动。
它告诉你什么?我们可能会无意中允许(或左启用)一些计时器?

mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨imalamoud,

嗨imalamoud,

我不这么认为,DSP不要使用任何定时器来驱动RTS,每次设备唤醒并宣传它都会向下推拉它,以指示可以执行接收,因为它唤醒,所以应用当广告时,它会使RTS低约5毫秒并睡眠(因此RTS为高约100ms,这是广告间隔)。连接器件时,RTS为低约2.5ms,高约10ms。

谢谢mt_dialog.