DSPS应用设备端产品代码配置

25个职位/ 0个新职位
最后发表
imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
DSPS应用设备端产品代码配置

你好,

我想编译DSPS代码,从UART进行产品引导,并使用扩展睡眠支持。

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

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

我是否需要将DEVELOPMENT_DEBUG设置为0?

#定义DEVELOPMENT_DEBUG 0

是否需要为生产代码设置其他标志?

问候,
伊利亚

设备:
imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
代码的目的是

该代码用于“设备”端。

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

谢谢!

imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
你好,

你好,

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

可能是什么原因?

MT_dialog
离线
最后看到:两个月三个星期前
工作人员
加入:2015-06-08 34
嗨imalamoud

嗨imalamoud

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

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

由于MT_dialog

imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
你好,

你好,

我们用上面描述的CFG_EXT_SLEEP配置了设备端。

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

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

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

我们可能错过了什么?

MT_dialog
离线
最后看到:两个月三个星期前
工作人员
加入:2015-06-08 34
嗨imalamoud

嗨imalamoud

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

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

由于MT_dialog

imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
感谢您的回复。

感谢您的回复。

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

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

imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
那么原因是什么呢

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

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

嗨imalamoud,

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

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

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

最好的问候,bb_dialog。

imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
你好,

你好,

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

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

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

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

这样对吗?

imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
原因是什么呢

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

imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
原因是什么呢

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

MT_dialog
离线
最后看到:两个月三个星期前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

我们唯一能想到的是,也许因为DSPS的连接间隔是两个小12.5毫秒(提供少量睡眠),有可能仪器没有显示实际的电力消耗。您可以尝试测量发布模式下的功耗(间隔更大)或更改(仅用于测试,这将减少数据量)连接间隔参数(#define APP_PARAM_UPDT_INTV_MIN 10 //N*1.25ms)并再次测量。此外,请尝试使用分析仪测量功率,以确保设备没有休眠。

由于MT_dialog

imalamoud
离线
最后看到:3个月2周前
加入: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
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
对此有何评论?

对此有何评论?

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

我可以把原理图发给你。

MT_dialog
离线
最后看到:两个月三个星期前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

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

由于MT_dialog

imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
你好,

你好,

相当一段时间过去了。

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

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

MT_dialog
离线
最后看到:两个月三个星期前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

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

由于MT_dialog

imalamoud
离线
最后看到:3个月2周前
加入: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
离线
最后看到:两个月三个星期前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

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

由于MT_dialog

imalamoud
离线
最后看到:3个月2周前
加入:2014-11-16 21:34
我们注意到CTS-RTS

我们注意到,当CTS-RTS与MCU断开连接时,每3.5毫秒这580个引脚上仍有一些活动。
它告诉你什么了吗?我们是否可以不经意地启用(或左启用)某个计时器?

MT_dialog
离线
最后看到:两个月三个星期前
工作人员
加入:2015-06-08 34
嗨imalamoud,

嗨imalamoud,

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

由于MT_dialog