自定义board_ext睡眠当前

21帖子 / 0新
最后一篇文章
prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
自定义board_ext睡眠当前

嗨对话团队

我使用的是我们自己的自定义板,电池运行,降压模式,DA14580,带有DSPS设备项目的外部闪光灯,添加了I2C驱动程序(SDA,带拉寄存器的SCL,SCL -10K连接到VBAT3V),一旦数据发送到Master BLE设备,DSPS,DSPS设备断开连接并进入长时间的睡眠,我已经使用数字万用表(DMM)检查了功耗,
广告-512UA,
连接,数据XT -776UA
睡眠-322UA,

我已经使用Murata P2ML 3656 -Murata LBCA2HNZYZ测试了相同的DSP设备项目 - type Zy Dev板,带有DMM和Power Profiler(带有I2C驱动程序,静态数据)
广告-240UA,
连接,数据XT -537UA
睡眠-110UA,

我已经测试了使用对话框IOT DA14583测试的设置
广告-250UA,
连接,数据XT -313-512 UA
睡眠-227 ua,我得到...

为什么我无法获得1.3U放大器或附近?Plaese帮助我解决这个问题吗?

谢谢对话团队

设备:
mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Prasanth,

嗨,Prasanth,

DSPS项目永远不会永久入睡,它始终保持广告或保持连接并在连接间隔或广告间隔之间保持联系和睡眠。因此,如果在固件下,将设备设置为永久性睡眠,并且具有睡眠功能,则应看到接近1.3UA的值。您可能会在板上拥有的其他设备添加其他消耗(我想板上有I2C内存,因此可能会从该设备中启动额外的功耗)或在YORU板上泄漏。您还提到的值我想它们是您仪器测量的平均值。请检查教程4:在教程部分中的“文档”选项卡中配置睡眠模式,以了解如何在睡眠过程中正确测量功耗。

谢谢mt_dialog

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
在DSPS设备项目中一次

在DSPS设备项目中,一旦Data TX到Master完成,我们已经将DSPS设备放置了5分钟的睡眠,我能够看到设备在5分钟内不会在5分钟内进行广告,仅5分钟后,只有DSPS设备才能广告。所以睡眠正常工作,不是吗?

I2C驱动器的温度和湿度传感器,环境光传感器。

如您所说,如果硬件问题,为什么在DA14583 IOT套件中,我也会得到相同的功能(通过将万用表连接到智能频段Iot BLE BLE板的ON / OFF开关,电池端端Ti Multimenter正面,CKT呈现ckt to Mutimeter com)

谢谢对话

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

PFA。动力剖面图

谢谢

附件:
mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Prasanth,

嗨,Prasanth,

从电力剖面机中,我可以看到该设备正在睡觉和醒来,所以是的,设备应该睡觉,因为您的板上有传感器,因此传感器会消耗额外的功率,不仅是消耗电力的580。关于物联网,因为它还具有其他传感器,并且当设备入睡时,您将无法获得约1.4UA,因此当前消耗的时间约为11UA。

谢谢mt_dialog

Wisilica
离线
最后一次露面:12个月1天前
加入:2015-03-17 08:16
你好,

你好,

您需要切断闪光灯的供应,以减少当前的消费。

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
嗨,Wisilica

嗨,Wisilica

感谢你的回复。

然后,DA14583 IOT智能债券套件将如何提供11UA,这也使用“切断SPI供应”配置。.请给我更多详细信息...

I2C传感器有1​​0K上拉,这会导致任何问题吗?...如何解决这些...?

谢谢你

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

https://support.dialog-spoomendonductor.com/issues-external-spi-flash

如上文中所述,辅助启动加载程序将修复此问题(对于DA14580)?

谢谢你。

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Prasanth,

嗨,Prasanth,

物联网在不使用时将闪光灯设置为低功率模式(它仍然会消耗某些功率,但不如它在功能齐全时那样多),它也将附加传感器设置为低功率模式,您可以检查SPI_FLASH_POWER_DOWN()在spi_flash.c文件中函数。正如我上面提到的那样,您将必须检查系统上的其他模块是否会消耗额外的功率。

关于您上面粘贴的帖子是否会解决您的问题,您是否确定自定义设备消耗的额外功能来自外部闪光灯?次级引导加载程序的原因是,如果您关闭闪光灯,并且要重置设备ROM Bootloader无法唤醒闪光灯,那就是次级启动加载程序来供电的地方这样580将正常启动。因此,请从这种额外的功耗从(记忆,传感器等)开始的位置进行检查。

谢谢mt_dialog

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

如何在DSPS设备项目中使用SPI_FLASH_POWER_DOWN()(对于DA14580和DA14583),是否有任何示例项目或文档?

PFA用于我的自定义板中的外围外围设备,我在DSP中也使用此电池级别监视,

我有两个自定义板,一个带有DA14580BLE,另一个带有DA14583,如果SPI Flash绘制了更多功能,为什么两个自定义板的电流消耗几乎相同?使用DA14583的自定义板应该较少显示,对吗?

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Prasanth,

嗨,Prasanth,

由于DSP示例不使用Flash,因此没有示例,但是使用Flash开发的参考设计具有此功能,您只需调用我上面提到的函数即可为flash提供电源,例如信标,函数的实现位于spi_flash.c驱动程序中。

我无法预见为什么您的董事会中有额外的电流,因为这取决于很大程度上的因素,您将不得不一一检查一下增加功耗,请检查其他设备。583具有嵌入式闪光灯,您提到580具有外部闪光灯,所以我想,如果您不为闪光灯电源,您将最终获得类似的功耗,因为我之前提到的是583上的闪光灯如果这是问题,也要关闭电源。

谢谢mt_dialog

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

https://wenku.baidu.com/view/20871b8127d3240c8547efd2.html
我遵循上面的链接以在dsps_device中使用spi_flash_power_down(),但不起作用,...

从Beacon Project中,调用了每个读取 /写入操作SPI_FLASH_POWER_DOWN(),但是在DSPS设备项目中,我没有进行任何读取 /写入SPI Flash,因此,我必须从哪个函数中调用SPI_FLASH_POWER_DOWN()说得通。

比你

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Prasanth,

嗨,Prasanth,

我提到了Flash Power降低命令,以便将这种命令发送到Flash,以检查Flash是否消耗了您在板上看到的额外功率。因此,您只需调用它即可检查消费是否会下降,如果您看不到任何效果,那么其他东西正在消耗额外的电流。

谢谢mt_dialog

Wisilica
离线
最后一次露面:12个月1天前
加入:2015-03-17 08:16
甚至我们都没有看到力量

即使是调用Spi_flash_power_down(),我们也没有看到功率下降。必须控制通过GPIO闪烁的供应,并关闭闪光灯。

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

Q 1。在我们的自定义板DA14580中 - 使用外部闪光灯,我删除了所有引体寄存器(10K),并测试了,我将无法通过Smartsnippets闪烁 /擦除SPI内存,如果我将拉力放入CS PIN中,它在工作,但是它在信标和智能标签设计我没有看到CS PIN中的任何上拉?

谢谢对话

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Prasanth,

嗨,Prasanth,

如果是您的问题,信标或智能标签或任何开发套件的CS都没有上拉。一个疯狂的猜测,也许还有其他事情正在驱动CS线,这是定制板上的电气问题,这会导致您的SPI线上的噪声?

谢谢mt_dialog

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

谢谢对话,现在我可以在没有上拉寄存器的情况下使用SPI闪光灯。

在DSPS设备项目中
如果我在“ user_periph_setup.c”中的periph_init()中调用spi_flash_power_down(),我刷新了此代码,我的设备在一段时间后没有广告,也在擦除SPI闪存之后,我面临错误,在IOT项目中在阅读/写作配置参数时调用,但是在DSP中如何使用此API?

谢谢对话

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Prasanth,

嗨,Prasanth,

PERIPH_INIT()是在设备的每个唤醒中执行的函数,如果设备失速或给您错误,则必须通过调试来检查实际原因。无论如何,没有适当的观点是,您可以将闪光灯的电源放在闪光灯下,例如在读取或编写数据后立即接口闪光灯后,应立即调用该功能(如IoT所使用)。现在,由于某种原因,当DSPS运行时,闪存会供电,您可以在app_on_init()回调中调用该函数,应该可以。

谢谢mt_dialog

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

正如您建议的那样,我正在调用spi_flash_power_down(),在user_on_init()中

void user_on_init(void)
{
// SPS应用程序初始化
user_scheduler_init();

default_app_on_init();
da14580_spi_flash_init();
da14580_spi_flash_deinit();
}

void da14580_spi_flash_init(void)
{

SPI_PAD_T CS_PAD_PARAM;
int8_t man_dev_id = 0;

cs_pad_param.port = spi_en_gpio_port;
cs_pad_param.pin = spi_en_gpio_pin;

man_dev_id = spi_flash_enable(cs_pad_param.port,cs_pad_param.pin);

if(man_dev_id == spi_flash_auto_detect_not_detected)
{
//未识别设备。
//使用默认参数。
//另外,可以在此处断言错误。
spi_flash_init(spi_flash_default_size,spi_flash_default_page);
}
}

void da14580_spi_flash_deinit(void)
{
spi_flash_power_down();
}
但是我仍然在Ext睡眠期间获得235UA
作为menitone din smart_tag项目,我更改了user_periph_setup.c

#if development_debug

void gpio_reservations(void)
{
/*
*全球保留的GPIO保留
*/

/*
*申请特定的GPIO保留。仅在开发模式中使用(#if开发_debug)

IE。
Reserve_gpio(Dexciptive_name,gpio_port_0,gpio_pin_1,pid_gpio);//保留P_01作为通用目的I/O
*/
// Reserve_gpio(uart1_tx,gpio_uart1_tx_port,gpio_uart1_tx_pin,pid_uart1_tx);
// Reserve_gpio(uart1_rx,gpio_uart1_rx_port,gpio_uart1_rx_pin,pid_uart1_rx);

Reserve_gpio(i2c_scl,i2c_gpio_port,i2c_scl_pin,pid_i2c_scl);// VP
Reserve_gpio(i2c_sda,i2c_gpio_port,i2c_sda_pin,pid_i2c_sda);// VP

Reserve_gpio(LED_PORT,GPIO_PORT_1,GPIO_PIN_1,PID_GPIO);

Reserve_gpio(spi_cs,spi_gpio_port,spi_cs_pin,pid_spi_en);
Reserve_gpio(spi_clk,spi_gpio_port,spi_clk_pin,pid_spi_clk);
Reserve_gpio(spi_do,spi_gpio_port,spi_do_pin,pid_spi_do);
Reserve_gpio(spi_di,spi_gpio_port,spi_di_pin,pid_spi_di);
/*
#if(uart_hw_flow_enabled)
Reserve_gpio(uart1_rts,gpio_uart1_rts_port,gpio_uart1_rts_pin,pid_uart1_rtsn);
Reserve_gpio(uart1_cts,gpio_uart1_cts_port,gpio_uart1_cts_pin,pid_uart1_ctsn);
#万一

#IFDEF CFG_PRINTF_UART2
Reserve_gpio(uart2_tx,gpio_uart2_tx_port,gpio_uart2_tx_pin,pid_uart2_tx);
Reserve_gpio(uart2_rx,gpio_uart2_rx_port,gpio_uart2_rx_pin,pid_uart1_rx);
#万一
*/

}
#endif // development_debug

/**
*******************************************************************************************************
* @brief地图端口别针
*
*映射了UART和SPI端口引脚和GPIO端口
*******************************************************************************************************
*/
void set_pad_functions(void)//设置GPIO端口功能模式
{

/*
*配置应用程序端口。
IE。
gpio_configurepin(gpio_port_0,gpio_pin_1,output,pid_gpio,false);//将P_01设置为通用目的输出
*/

gpio_configurepin(LED_PORT,LED_PIN,输出,PID_GPIO,true);

gpio_configurepin(i2c_gpio_port,i2c_scl_pin,input,pid_i2c_scl,false);// VP
gpio_configurepin(i2c_gpio_port,i2c_sda_pin,input,pid_i2c_sda,true);// VP

// gpio_configurepin(gpio_uart1_tx_port,gpio_uart1_tx_pin,output,pid_uart1_tx,false);
// gpio_configurepin(gpio_uart1_rx_port,gpio_uart1_rx_pin,input_pullup,pid_uart1_rx,false);

gpio_configurepin(spi_gpio_port,spi_cs_pin,output,pid_spi_en,true);
gpio_configurepin(spi_gpio_port,spi_clk_pin,output,pid_spi_clk,false);
gpio_configurepin(spi_gpio_port,spi_do_pin,output,pid_spi_do,false);
gpio_configurepin(spi_gpio_port,spi_di_pin,input,pid_spi_di,false);

/*
#if(uart_hw_flow_enabled)
gpio_configurepin(gpio_uart1_rts_port,gpio_uart1_rts_pin,output,pid_uart1_rtsn,false);
gpio_configurepin(gpio_uart1_cts_port,gpio_uart1_cts_pin,input_pullup,pid_uart1_ctsn,false);
#endif // uart_hw_flow_enabled

#IFDEF CFG_PRINTF_UART2
gpio_configurepin(gpio_uart2_tx_port,gpio_uart2_tx_pin,output,pid_uart2_tx,false);
gpio_configurepin(gpio_uart2_rx_port,gpio_uart2_rx_pin,input,pid_uart2_rx,false);
#万一
*/

}
我也有#UNDEF CFG_DEVEVELMENT_DEBUG
删除了Ext-Spi Flash的CS引脚中的上拉。

我已经在开发委员会中检查了同一项目,但仍有230 uamps,所以我认为硬件泄漏不会导致当前的消费

可能是什么问题......................................................................................................................................................................................................................................................................................................

谢谢

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Prasanth,

嗨,Prasanth,

因此,您已经在没有闪光灯的情况下测试了该设备,并且您在自定义板上拥有的额外的I2C组件,并且FW仍消耗约230UA。我的意思是,没有明显的理由,如果您进行测量时该设备醒着,则功耗应该高于230UA。在580(内存设备,I2C传感器等)上没有设备,我能想到的唯一方法可以消耗这种功能,这也许是通过UART引脚泄漏的某种方法,尽管我看不到这样的东西在DSP参考设计上,您是否尝试过删除UART连接并检查这是否会删除当前的消费。

谢谢mt_dialog

prasanth.velliy ...
离线
最后一次露面:2年3天前
加入:2016-02-18 12:18
嗨,Dilaog团队

嗨,Dilaog团队

感谢你的回复..

您是否尝试过删除UART连接并检查是否会删除您的当前消费?
Q1:如何删除,是指在periph_setup.c中评论?

Q2:我已经启用了spi_flash_power_down,在dsps_device项目中,我正在获得睡眠当前160UA,如果我禁用176UA,我看不到很大的差异...

问题3:正如您所说

问题4:我已经使用了一些未使用的GPIO PIN作为测试点,这会导致任何泄漏吗?

Q5:在匹配的RFIOP中,我们添加了1.2pf和3.9nh离散组件(在PI网络,R3-> 1.2pf,R4-> open,R5-> 3.9NH),这会导致任何问题吗?

Q6:在EXT睡眠模式下-I2C GPIO高,我获得了3V,这是一个问题吗?如果是,我可以开车低吗?