⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
12个帖子/ 0新
最后一篇
匿名(未经验证)
偶像和睡眠

你好

我们正试图将Suota添加到我们的固件中,但我们正在遇到问题。当我们为我们的个人资料添加课时时,我们无法睡觉,我们达到1.2毫安。但是,当我们在我们的固件中删除Suota配置文件时,设备可以达到正常睡眠,消耗降至30UA。

在文档AN-B-10中,步骤号10表示转向睡眠模式。这是否意味着,如果我们要在我们的固件中使用Suota配置文件,那么它无法睡觉?

感谢致敬

瓦拉希尔

关键词:
设备:
mt_dialog.
离线
最后一次露面:4个月4天前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

你的意思是,当你加入Suota个人资料的SW时,你会得到更高的功耗?不是在过程中,或之后,只是在添加拟议代码时?1.2MA对于580来说,即使它没有睡眠模式也是如此。关于睡眠,您可以在启用Suota时与睡眠一起运行,即使在Suota期间,设备睡眠并唤醒(我无法找到关于睡眠的AN-B-10中提到的内容)。

谢谢mt_dialog.

Mutahir(未经验证)
你好

你好

是的,我只需通过添加upota配置文件i.e,包括“文件user_profiles_config.h”中的“#include”spotar.h“”。

在AN-B-10部分8.1第12页中,列出了步骤过程。在步骤10中,它将在user_config.h中关闭休眠模式。

mt_dialog.
离线
最后一次露面:4个月4天前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

我的糟糕,我正在检查一个旧版本的文件,但仍然是新版本的文档意味着禁用睡眠是错误的,所以谢谢你的表明,我通知作者关于这个误导评论。关于你的问题,我无法看到涉及偶像的装置的目前消耗装置的增加,应该有一些引脚的泄漏,但我无法涉及到这一点,因为它配置了销钉并设置从闪光灯或I2C读取或写入数据时的SPI模块。您是否能够在583中使用邻近的邻近Reporter构建复制。

谢谢mt_dialog.

Mutahir(未经验证)
你好

你好

好的,所以我们再次检查,我们要睡觉,但我们仍然消耗过多的电流。

在文件user_periph_setup.c中有一个名为set_pad_functions的函数。在此功能中,存在一系列GPIO配置,如下所示

#if(ble_spota_receiver)
gpio_configurepin(spi_en_gpio_port,spi_en_gpio_pin,输出,pid_spi_en,true);
gpio_configurepin(spi_clk_gpio_port,spi_clk_gpio_pin,输出,pid_spi_clk,false);
gpio_configurepin(spi_do_gpio_port,spi_do_gpio_pin,输出,pid_spi_do,false);
gpio_configurepin(spi_di_gpio_port,spi_di_gpio_pin,输入,pid_spi_di,false);

// i2c EEPROM的示例GPIO配置。
// gpio_configurepin(gpio_port_0,gpio_pin_2,输入,pid_i2c_scl,false);
// gpio_configurepin(gpio_port_0,gpio_pin_3,输入,pid_i2c_sda,false);
#万一

这些配置的目的是什么。通过删除这些配置,我们能够减少我们的目前。从睡眠中醒来后我们需要打电话这个序列吗?

mt_dialog.
离线
最后一次露面:4个月4天前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

那些引脚是为了让唤醒后要初始化的引脚,并且是您需要在唤醒之后重新初始化引脚(那些配置命令是配置连接到SPI接口的引脚),但是配置文件在启动与外部内存的交互之前,它始终通过配置文件配置引脚,因此我认为您将很好地淘汰这些配置,尽管我没有看到我的设置上的那些引脚的任何泄漏。

谢谢mt_dialog.

Mutahir(未经验证)
你好

你好

所以好的,如果我删除下面的线条,那么SPI将不会初始化,但是您表示在更新之前的SUOTA配置文件执行所需的SPI初始化。这种理解是否正确
gpio_configurepin(spi_en_gpio_port,spi_en_gpio_pin,输出,pid_spi_en,true);
gpio_configurepin(spi_clk_gpio_port,spi_clk_gpio_pin,输出,pid_spi_clk,false);
gpio_configurepin(spi_do_gpio_port,spi_do_gpio_pin,输出,pid_spi_do,false);
gpio_configurepin(spi_di_gpio_port,spi_di_gpio_pin,输入,pid_spi_di,false);

如果我启动了Suota Transfer,那么SPI被初始化,并且将发生成功转移,但在设备重新启动之后,SPI将始终初始化,或者它将转到其重置状态。即,在睡眠前我需要补充的SPI引脚是否有序列,以便重新启动后没有泄漏。

mt_dialog.
离线
最后一次露面:4个月4天前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

是的,您可以在app_spotar_spi_config中查看suota配置文件()保留SPI的引脚,如果您处于开发模式和配置。设备重新启动后,它将加载您下载的新应用程序,并且您的引脚状态将是您在user_periph_setup()函数中的新fw中的状态。关于清洁/解构程序过程,没有具体过程,引脚的默认状态为input_pulldown。

谢谢mt_dialog.

Mutahir(未经验证)
你好

你好

所以我们删除了SPI的初始化,我们观察了一些奇怪的东西。当我们通过SmartSnippet加载六角文件时,即保持SPI闪光灯可引导,我们的睡眠模式下的功耗为30-40UA,根据我们的期望。但是,当我们使用辅助引导加载程序创建双重图像时(SDK的实用程序中提供的那个),然后在使用SmartSnippet并保持SPI Flash不可启动时,我们的功耗进入300-400A。

我们已经检查了测试点上的信号,并且根据我们的设备的要求,所有这些信号都低,端口2_3,2_4,2_0和2_9。我们仍然无法弄清楚哪个GPIO端口/引脚未知为30-40 UA。

mt_dialog.
离线
最后一次露面:4个月4天前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

我无法解释可能导致这种行为的内容,引导加载程序刚刚运行才能加载两个现有图像之一,之后图像本身在580上运行,您是否尝试使用邻近记者刻录多部分.BinFW为了检查你是否得到相同的功耗?

谢谢mt_dialog.

Mutahir(未经验证)
你好

你好

我们仍在试图调试为什么我们的电力消耗与启动加载程序高。除了GPIO引脚配置之外,在引导加载程序中,在控制到固件的控制之前,将设置以下寄存器。你能告诉我们这些值设置了吗?我们是否需要在我们的固件初始化中取消配置它们或重置它们

setword16(WatchDog_reg,0xC8);// 200 * 10.24ms初始化的活动时间!
setword16(reset_freeeze_reg,frz_wdog);//启动wdog.

if(*(volatile unsigned *)0x20000000和0x20000000)
{
tmp = getword16(sys_ctrl_reg);
TMP&=〜0x0003;
setword16(sys_ctrl_reg,tmp);
sw_reset();
}
tmp = getword16(sys_ctrl_reg);
// tmp&=〜0x0003;
TMP | = 0x8000;
setword16(sys_ctrl_reg,tmp);

mt_dialog.
离线
最后一次露面:4个月4天前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

您从efferic_bootloader fw粘贴的代码,它只是将望datog设置为值键,然后启用它,然后启动刚从外部设备加载到SYSRAM的应用程序。我不认为它们与高功耗有关。也许额外的功耗来自闪光灯,您是否尝试从FW中调用SPI_FLASH_POWER_DOWN(),也许您正在使用代码中的某处的闪存。还有你试过靠近记者检查你是否获得相同的功耗?

谢谢mt_dialog.