自定义Board_Ext睡眠电流

21个职位/ 0新
最后一篇
prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
自定义Board_Ext睡眠电流

嗨对话框团队

我使用自己的自定义,电池操作,巴克模式,Da14580与需求方与外部flash设备项目,添加i2c司机(SDA sci,打开注册- 10 k与VBAT3v),一旦数据发送到主保佑设备,扩展dsp设备断开和进入睡眠,我已经用数字万用表(DMM)检查了功耗,
广告- 512ua,
连接,数据xt的 - 776ua
睡眠- 322ua,

我已经测试了相同的DSPS设备项目与Murata P2ML 3656 - Murata LBCA2HNZYZ) - Type ZY Dev Board,与DMM和功率分析器(没有i2c驱动,静态数据)
广告 - 240ua,
连接,数据xt - 537ua
睡眠- 110ua,

我也用Dialog IOT da14583测试了相同的设置
广告- 250ua,
连接,数据XT - 313 - 512 UA
睡眠 - 227 UA,我得到...

为什么我无法获得1.3u安培或附近?Plaese帮助我解决这个问题?

谢谢对话团队

设备:
mt_dialog.
离线
最后一次露面:6个月,4个星期前
职员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

DSPS项目永远不会陷入永久的睡眠,它总是保持广告或保持连接,并在连接间隔或广告间隔之间睡眠。所以,如果你在固件上设置设备处于永久休眠状态,并且设置了休眠功能,那么你应该会看到一个接近1.3uA的值。额外的功耗可能是由您的板上的其他设备(我假设板上有一个I2C内存,所以额外的功耗可能来自该设备)或泄漏在您的板上。你提到的这些值,我认为它们是你仪器测量的平均值。关于如何正确测量睡眠期间的功耗,请查看教程4:配置睡眠模式的文档选项卡。

谢谢mt_dialog.

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
在DSPS设备项目中,一次

在DSP设备项目项目中,一旦数据TX到掌握完成,我们就会让DSP设备睡眠5分钟,我能够看到设备不广告5分钟,只有DSP设备才能广告。所以睡眠正常工作,不是吗?

i2c驱动用于温湿度传感器,环境光传感器。

正如你所说的,如果硬件的问题,为什么在DA14583 IOT套件还我收到相同的,(通过对/连接万用表,在关闭Smart波段IOT BLE板,电池端TI万用表积极,CKT端切换到mutimeter COM)

谢谢你的对话框

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
嗨对话

嗨对话

PFA。能量分析器图

谢谢你!

依恋:
mt_dialog.
离线
最后一次露面:6个月,4个星期前
职员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

从功率分析器我可以看到设备在睡觉和醒来,所以是的,设备应该在睡觉,因为你的板上有传感器,你的传感器消耗额外的功率,不仅580消耗功率。至于物联网,因为它也有额外的传感器,当设备休眠时,你无法获得约1.4uA的电流,消耗约11uA。

谢谢mt_dialog.

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

你好,

你需要切断闪光灯的电源以减少电流消耗。

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
嗨Wisilica

嗨Wisilica

谢谢你的回复。

那么DA14583物联网智能Bond套件将如何提供11ua,也使用“cut off spi supply”配置。请告诉我更多的细节。

I2c传感器有10k上拉,会不会有问题??...如何解决这些问题?

谢谢你

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
嗨对话

嗨对话

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

如上所述,辅助引导加载程序会修复这个问题吗(DA14580) ??

谢谢你。

mt_dialog.
离线
最后一次露面:6个月,4个星期前
职员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

物联网,设置在低功耗模式下使用闪光灯时,其不使用(它仍然消耗一些权力,但并不像它有当它是全功能),它也将在低功耗模式下的额外的传感器,可以检查spi_flash_power_down在spi_flash.c文件()函数。正如我VE上面提到的,你将不得不检查其他模块,你有你的系统上消耗额外的动力。

关于你贴在上面的帖子是否能解决你的问题,你确定你的定制设备消耗的额外能量来自外部闪光灯吗?二级引导装载程序的原因是,如果你关闭闪光灯,你想重置装置在ROM引导装载程序没有醒来flash的能力,这在二级引导装载程序掌权的flash, 580年将会正常启动了。所以检查一下这些额外的能量消耗来自哪里(内存,传感器等)。

谢谢mt_dialog.

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
嗨对话

嗨对话

如何在DSPS设备项目(DA14580和DA14583)中使用spi_flash_power_down(),是否有样本项目或文档?

PFA在我的定制板中的外部外围设备,我也在DSP中使用这种电池电平监控,

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

mt_dialog.
离线
最后一次露面:6个月,4个星期前
职员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

由于DSPS例子好好尝试一下使用闪光灯没有例子有,但参考设计与Flash开发的有这个功能,你只需调用我上面以掉电闪光灯,像信标,该功能的实现中提到的功能位于spi_flash.c驱动程序。

我不能预见为什么在你的板上有额外的电流,因为这取决于相当多的因素,你将不得不检查一个一个增加你的功耗,检查额外的设备。583年嵌入式flash和你提到580年外部闪光灯,所以我想,如果你不闪了你会得到类似的功耗,正如我前面提到的flash在583年需要关闭,如果这是个问题。

谢谢mt_dialog.

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
嗨对话

嗨对话

https://wenku.baidu.com/view/20871b8127d3240c8547efd2.html
我按照上面的链接中DSPS_Device使用spi_flash_power_down(),但不工作,...

从灯塔项目,每个读/写操作后spi_flash_power_down()调用,但在需求方设备项目我不做任何读/写SPI Flash,那么到底从哪个函数我必须调用此spi_flash_power_down(),这将是有意义的。

比你

mt_dialog.
离线
最后一次露面:6个月,4个星期前
职员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

我已经以这种命令发送到闪存,以检查其闪烁消耗额外的电源,你在你的板子看到提到的闪光灯功率下降命令。所以你可以调用它,以检查是否消费会下降,如果你不看那么别的东西会消耗额外的电流任何影响。

谢谢mt_dialog.

wisilica
离线
最后一次露面:2个月前1年
加入:2015-03-17 08:16
即使我们也没有看到力量

即使在调用spi_flash_power_down()时,我们也没有看到电源下降。必须通过gpio控制闪光电源,并关闭闪光电源。

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
嗨对话

嗨对话

问1。在我们的定制板DA14580——与外部闪光灯,我已经删除了所有引体向上(10 k),注册和测试,我能不能通过SmartSnippets flash /擦除SPI内存,如果我把在CS销引体向上,这是工作,但在灯塔和智能标记的设计我没有看到任何在CS销拔起吗? ?

谢谢你的对话框

mt_dialog.
离线
最后一次露面:6个月,4个星期前
职员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

如果这是你的问题,在CS的信标或智能标签或任何开发套件上都没有拉升。一个大胆的猜测,也许是其他一些东西也在驱动CS线,也许是自定义板上的电气问题,导致在您的SPI线上产生噪声?

谢谢mt_dialog.

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
嗨对话

嗨对话

谢谢对话框,现在我可以能够使用不上拉寄存器中的SPI闪存。

在DSPS设备项目中
如果我调用spi_flash_power_down()内periph_init()在“user_periph_setup.c”,我闪过这样的代码,我的设备一段时间后没有广告,也在此之后,而擦除SPI闪存我面对错误,在物联网项目,spi_flash_power_down()调用而读取/写入配置参数,但在DSPS如何使用这个API?

谢谢你的对话框

mt_dialog.
离线
最后一次露面:6个月,4个星期前
职员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

该periph_init()是在设备的每个唤醒执行,如果经过一些点上的设备档或给你,你将不得不通过调试检查的实际原因的错误的功能。无论如何,没有正确的点,你将会把闪光灯的功率下降,功能应该读取或写入数据(如物联网使用它)后闪例如合适的接口后立即被调用。现在,如果由于某种原因,当DSPS运行,你可以调用在app_on_init()回调函数,这应该是确定闪光灯供电。

谢谢mt_dialog.

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
嗨对话

嗨对话

如你所说,我调用spi_flash_power_down(),在user_on_init()

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

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

空白da14580_spi_flash_init(空白)
{

SPI_Pad_t cs_pad_param;
中int8_t man_dev_id = 0;

cs_pad_param。端口= SPI_EN_GPIO_PORT;
cs_pad_param.pin = SPI_EN_GPIO_PIN;

man_dev_id = spi_flash_enable (cs_pad_param。港口,cs_pad_param.pin);

如果(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();
}
但我在下次睡觉时仍然会得到235ua
作为menitone喧嚣smart_tag项目,我已经改变user_periph_setup.c

#如果DEVELOPMENT_DEBUG

空白GPIO_reservations(空白)
{
/*
*全球GPIOs预留
*/

/*
*应用程序特定的gpio预订。仅在开发模式下使用(#if DEVELOPMENT_DEBUG)

IE。
Reserve_gpio (descriptive_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

保留_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);
spe_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);
# endif

# 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
*/

}
# endif / / DEVELOPMENT_DEBUG

/**
****************************************************************************************
* @brief映射端口引脚
*
*在UART和SPI端口引脚和GPIO端口被映射
****************************************************************************************
*/
空隙set_pad_functions(无效)//组GPIO端口功能模式
{

/*
*配置应用程序端口。
IE。
GPIO_ConfigurePin(GPIO_PORT_0,GPIO_PIN_1,OUTPUT PID_GPIO,FALSE);//设置P_01作为通用目的输出
*/

GPIO_ConfigurePin(LED_PORT, LED_PIN, OUTPUT, PID_GPIO, true);

gpio_configurepin(i2c_gpio_port,i2c_scl_pin,输入,pid_i2c_scl,false);// VP
GPIO_ConfigurePin(I2C_GPIO_PORT,I2C_SDA_PIN,INPUT,PID_I2C_SDA,真正的);// VP

// gpio_configurein (GPIO_UART1_TX_PORT, GPIO_UART1_TX_PIN, OUTPUT, PID_UART1_TX, false); // gpio_configurein (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,真正的);
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_configurein (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);
# endif
*/

}
我也有undef #undef CFG_DEVELOPMENT_DEBUG
去除EXT-SPI闪存的CS引脚上拉。

我在开发板上检查了相同的项目,仍然是230uAmps,所以我不认为硬件泄漏导致了电流消耗

可能是什么问题?..........是什么其他的选择

谢谢你!

mt_dialog.
离线
最后一次露面:6个月,4个星期前
职员
加入:2015-06-08 34
嗨prasanth,

嗨prasanth,

所以你已经测试了设备,基本上没有闪存和额外的I2C组件,你有你的定制板和你的fw仍然消耗约230uA。没有明显的原因,我的意思是,如果设备是清醒的时候,你正在测量的功耗应该远远高于230uA。没有设备连接在580(存储设备,I2C传感器等),我能想到的唯一方法可能是通过UART引脚的某种泄漏,虽然我不能看到任何类似的DSPS参考设计,您是否尝试删除UART连接并检查这是否降低了您当前的消费。

谢谢mt_dialog.

prasanth.velliy……
离线
最后一次露面:2年3个月前
加入:2016年2月18日12:18
嗨Dilaog团队

嗨Dilaog团队

谢谢你的回复…

您是否尝试删除UART连接并检查这是否降低了您当前的消费??
Q1:如何删除,你的意思是在periph_setup.c评论?

Q2:我已经启用了spi_flash_power_down,在DSPS_DEVICE项目中,我得到的睡眠电流是160ua,如果我禁用了176ua,我没有看到很大的差异…

Q3:正如你所说,如果一些其他的泄漏是在有定制电路板,如何衡量或找到泄漏

我使用了一些未使用的GPIO引脚作为测试点,会不会造成泄漏??

Q5:在RFIOp匹配我们已经添加1.2pf和3.9nh离散组件(PI网络,R3中 - > 1.2pf,R4 - >开,R5 - > 3.9nh),这还导致的任何问题?

Q6:在EXT睡眠模式 - I2C GPIO都高,我得到3V,是它的一个问题?如果是的话我可以驱动低?