DSPS应用程序设备端生产代码配置

25个职位/ 0个新职位
最后发表
imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
DSPS应用程序设备端生产代码配置

你好,

我想编译用于从UART和扩展睡眠支持的生产引导的DSPS代码。

我假设延长睡眠必须如下所示:

/ * * /睡眠模式
#定义CFG_EXT_SLEEP
/ / # undef CFG_DEEP_SLEEP
/ / # undef CFG_EXT_SLEEP

我需要将DEVELOPMENT_DEBUG设置为0吗?

#定义DEVELOPMENT_DEBUG 0

是否有任何其他标志必须为生产代码设置?

问候,
伊利亚

设备:
imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
代码的目的是

该代码用于“设备”端。

MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 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
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
谢谢!

谢谢!

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
你好,

你好,

1.我们将通过UART启动,而不是OTP。我是否仍然需要将DEVELOPMENT_DEBUG设置为0(在代码中提到0是用于OTP引导的)?
2.我根据建议的设置重新编译了代码,扩展了睡眠,并试图加载到我们的测试设置 - 断开部分基本套件(删除的所有跳线)通过P0_2,_3和流量控制连接到FTDI UARTp0_6,_7。我无法让它广告或在最好的情况下广告一段时间。尝试了硬件和SW流量控制。
然而,一旦我重新编译与扩展睡眠禁用它工作很好-广告,连接和流数据。

可能是什么原因?

MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨imalamoud

嗨imalamoud

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

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

由于MT_dialog

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
你好,

你好,

如上所述,我们使用CFG_EXT_SLEEP配置了设备端。

通过UART上传代码。设置HW流量控制。

设备连接和发送数据很好。

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

我们可能错过了什么?

MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨imalamoud

嗨imalamoud

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

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

由于MT_dialog

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
谢谢你的回复。

谢谢你的回复。

本文研制了一种基于14580模块的小型接口板,并采用Fluke微安培计直接在接口板电路中进行测量。
由于我们的产品(电池供电的LCR Meter镊子)具有低于2uA和电流的睡眠电流,因此对我们来说非常普遍
必须经常检查(电池太小了)。所以不太可能出现测量误差。

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

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
那么原因是什么呢

那么不进入睡眠模式的原因是什么呢?

BB_Dialog
离线
最后看到:9个月2个星期前
工作人员
加入:2013-12-05 14:44
嗨imalamoud,

嗨imalamoud,

600µA很可能是由连接的调试器引起的。
当我离开JTAG/SWD连接时,我也读到大约0.6mA。

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

在同一电源上的其他设备会导致高睡眠电流吗?

最好的问候,bb_dialog。

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
你好,

你好,

JTAG/SWD未连接。单板是独立的,只有UART引脚,HW复位和电源上的连接器。电流是直接在板上测量的,所以没有其他设备。

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

我们配置了CFG_UART_HW_FLOW_CTRL并在RTS/CTS下操作。

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

这样对吗?

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
可能是什么原因呢

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

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
可能是什么原因呢

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

MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

我们唯一能想到的是,也许因为DSPS的连接间隔是两个很小的12.5毫秒(睡眠时间很小),仪器有可能不能显示实际的功耗。您可以尝试测量发布模式下的功耗(间隔较大)或更改连接间隔参数(#define APP_PARAM_UPDT_INTV_MIN 10 //N*1.25ms)并再次测量。同时,请尝试使用分析仪测量功率,以确保设备没有处于睡眠状态。

由于MT_dialog

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
你好,

你好,

让我re-cap:

- 14580安装在单独的模块板上。电路板连接到MSP430。仅使用5个14580引脚 - PO分配为Rx / Tx / CTS / RTS并重置。
-我们用DSPS设备端启动它。延长睡眠时间。
-使用优质仪器可在电池处测量消耗电流。
—MSP430休眠时无14580单板,占用1.2uA。
—即使在MSP430休眠时,一旦板连接上,消耗始终稳定在600uA。
重复,MSP430处于休眠模式。

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

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

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
对此有何评论?

对此有何评论?

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
我可以把原理图发给你。

我可以把原理图发给你。

MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

给我们点时间,我们正在查。

由于MT_dialog

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
你好,

你好,

一段时间过去了。

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

你有什么想法可以试试吗?

MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

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

由于MT_dialog

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
谢谢您的快速回复

谢谢您的快速回复

MCU引脚被转到第三个状态(切换到输入)以启动睡眠。它会引起泄漏吗?还有,它能泄漏0.5mA吗?

为了验证,我配置了以下参数

#define cfg_mem_map_ext_sleep.
# undef CFG_MEM_MAP_DEEP_SLEEP

# undef CFG_DEVELOPMENT_DEBUG

app_default_sleep_mode = ARCH_EXT_SLEEP_ON;

我在配置上遗漏了什么吗?

MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

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

由于MT_dialog

imalamoud
离线
最后看到:4个月1个星期前
加入:2014-11-16 21:34
我们注意到当CTS-RTS

我们注意到,当CTS-RTS与MCU断开连接时,每3.5mSec 580个引脚上仍有一些活动。
它能告诉你什么吗?我们是否会无意中启用(或保留启用)某些计时器?

MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

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

由于MT_dialog