自Board_Ext休眠电流

21个员额/ 0个新员额
最后发表
prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
自Board_Ext休眠电流

嗨对话小组

我使用自己的定制电路板,电池供电,降压模式,Da14580与DSPS设备项目外置闪光灯,加入I2C驱动(SDA,SCL与拉寄存器 - 10K连接到VBAT3v),一旦数据发送到主BLE装置,DSPS设备断开并进入延长休眠,我已经检查用数字万用表(DMM)的电力消耗,
广告-512ua,
连接,数据xt - 776ua
睡眠 - 322ua,

我已经测试了相同的DSPS设备项目,村田P2ML 3656 - 村田LBCA2HNZYZ) - ZY型开发板,用数字万用表和功率分析器(用了I2C驱动,静态数据)
广告- 240ua,
连接,数据xt的 - 537ua
睡眠 - 110ua,

我也用Dialog IOT da14583测试了相同的设置
广告-250ua,
连接,数据xt - 313 - 512 ua
睡眠- 227 ua,我正在…

为什么我不能得到1.3u安培或附近??请帮我解决这个问题??

谢谢对话框团队

设备:
MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

DSPS项目从不处于永久休眠状态,它始终保持播发或保持连接处于活动状态,并在连接间隔或播发间隔之间休眠。因此,如果在您的固件中,您将设备设置为永久睡眠,并且您打开了睡眠功能,那么您应该会看到接近1.3uA的值。额外的功耗可能由板上的其他设备(我假设板上有一个I2C内存,因此额外的功耗可能来自该设备)或YRU板上的泄漏增加。还有你提到的值,我想它们是你测量的平均值。关于如何正确测量睡眠期间的功耗,请查看教程部分“文档”选项卡中的教程4:配置睡眠模式。

由于MT_dialog

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
在DSPS设备项目中,一次

在DSPS设备项目中,一旦数据发送到Master完成,我们将DSPS设备放置5分钟睡眠,我可以看到5分钟内设备没有广告,5分钟后只有DSPS设备在广告。所以睡眠正常运转,不是吗?

用于温度和湿度传感器、环境光传感器的i2c驱动器。。

如你所说,如果硬件问题,为什么在DA14583物联网套件中我也得到了相同的,(通过连接万用表,到智能带物联网BLE板的通/断开关,电池端为万用表正极,ckt端为万用表com)

谢谢对话

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

PFA。功率分析器图

谢谢

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

从power profiler中,我可以看到设备正在睡眠和醒来,所以是的,设备应该处于睡眠状态,因为您的板上有传感器,您的传感器会消耗额外的电力,而不仅仅是580会消耗电力。关于物联网,因为它还有额外的传感器,当设备处于睡眠状态时,您无法获得约1.4uA的电流,因此消耗的电流约为11uA。

由于MT_dialog

wisilica
离线
最后看到:1年2个月前
加入:2015年3月17日08:16
你好,

你好,

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

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
嗨Wisilica

嗨Wisilica

感谢你的回复。

那么DA14583物联网智能键合套件将如何提供11ua,这是否也使用“切断spi电源”配置。。请给我更多的细节。。。

I2C传感器有无10K上拉,这会带来什么问题?......如何解决这些...?

谢谢你!

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

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

正如在上面的文章中提到的,辅助引导加载程序会解决这个问题吗(对于DA14580)??

谢谢你!

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

物联网,flash在低功耗模式下,当其未使用(它仍然消耗一些能量,但不如全功能时),它还设置额外的传感器在低功耗模式下,你可以检查spi_flash_power_down spi_flash.c文件()函数。正如我上面提到的,你将必须检查你的系统上的其他模块是否消耗额外的能量。

至于如果你已经将上面的解决您的问题贴,你确定,额外的动力,您的自定义设备消耗来自外部闪光灯的帖子?二级引导加载程序的原因是,如果你关机的闪光灯,以及你想重置设备的ROM引导程序不必唤醒闪光灯的能力,多数民众赞成在二级引导程序上台了闪光灯从而使580将正常启动。所以从这个地方消耗更多的电量是从(存储器,传感器等),检查正在添加。

由于MT_dialog

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

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

PFA的外部外设在我的定制板,我使用这个电池水平监测也在DSPS,

我有两个自定义板,一个有DA14580BLE,另一个与DA14583,如果SPI闪存吸引更多的权力,为什么这两个定义主板的电流消耗几乎相同??与DA14583定制董事会应显示较少的,对不对?

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

从需求方的例子多恩不使用flash没有例子,但参考设计开发flash有此功能,只需调用函数我上面提到为了powerdown flash,像灯塔一样,函数的实现位于spi_flash.c司机。

我不能预见为什么会出现在你的主板额外的电流,因为这取决于在一个相当大的量的因素,你将不得不逐一检查什么增加你的功耗,检查其他设备。583有一个嵌入式闪存和你提到580具有外接闪光灯,所以我想,如果你不功率的闪光灯下你会用类似的功耗就结了,正如我以前提到的583只需要闪光灯断电为好,如果这是个问题。

由于MT_dialog

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

https://wenku.baidu.com/view/20871b8127d3240c8547efd2.html
我已经跟随上面的链接使用spi_flash_power_down()在DSPS_Device,但不工作,…

从灯塔项目,每一个读/写操作spi_flash_power_down后()得到调用,而是DSPS设备项目我没有做任何的读/写SPI闪存,那么究竟由哪个函数我必须调用此spi_flash_power_down(),所以它会有道理。

比你

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

我提到了闪光灯电源下命令,以发送这种命令,以检查闪光灯是否消耗额外的力量,你看到你的板。所以你可以调用它来检查消耗是否会下降,如果你没有看到任何影响,那么其他东西正在消耗额外的电流。

由于MT_dialog

wisilica
离线
最后看到:1年2个月前
加入:2015年3月17日08:16
甚至我们都没有看到这种力量

即使我们没有看到电源下来被调用的spi_flash_power_down()的时候。不得不控制关闭闪光供应闪烁经由GPIO,和功率。

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

问题1。在我们的定制板DA14580中-使用外部闪存,我已经移除了所有的上拉寄存器(10k),并进行了测试,我无法通过SmartSnippets闪存/擦除SPI内存,如果我将上拉放到CS引脚中,它可以工作,但在信标和智能标签设计中,我在CS引脚中没有看到任何上拉??

谢谢对话

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

有一个在CS上拉不上的信标或智能标记或在任何一个开发套件的,如果这是你的问题。胡乱猜测,也许是别的东西也推动了CS线,就可能是定制电路板的电气问题,这会导致感应噪声在你的SPI线?

由于MT_dialog

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

谢谢对话框,现在我可以使用SPI flash没有上拉寄存器。

在DSPS设备项目中
如果我调用spi_flash_power_down periph_init内()()“user_periph_setup.c”,我闪过这段代码,我的设备不是广告后一段时间,同时在这之后擦除spi闪我面对错误,在物联网项目中,spi_flash_power_down()调用,而读/写配置参数,但在需求方如何使用这个API ?

谢谢对话

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

peripher_init()是一个在每次设备唤醒时执行的函数,如果在某个点之后设备停止或出现错误,则必须通过调试来检查实际原因。无论如何,没有合适的点,你将放置闪光灯的电源,该功能应该在与闪光灯接口后立即调用,例如在读取或写入数据后(因为物联网使用它)。现在,出于某种原因,flash在DSPS运行时启动了,你可以调用app_on_init()回调中的函数,这应该没问题。

由于MT_dialog

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
嗨对话框

嗨对话框

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

空隙user_on_init(无效)

//SPS应用程序初始化
用户\调度程序\初始化();

default_app_on_init();
da14580_spi_flash_init();
da14580_spi_flash_Denit();

空隙da14580_spi_flash_init(无效)

SPI_Pad_t cs_Pad_param;
Int8_t man_dev_id = 0;

cs_pad_param.port=SPI_EN_GPIO_端口;
cs_pad_param。销= 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);

空隙da14580_spi_flash_deinit(无效)

spi_flash_power_down ();

但我还是在下一次睡眠时得到了235ua
作为menitone din smart_tag项目,我改变了user_peripher_setup .c

#如果开发和调试

空隙GPIO_reservations(无效)

/*
*在全球范围内保留的GPIO预订
*/

/*
*应用程序特定的GPIO预订。仅在开发模式(#如果DEVELOPMENT_DEBUG)

即。
RESERVE_GPIO(DESCRIPTIVE_NAME,GPIO_PORT_0,GPIO_PIN_1,PID_GPIO);//储备P_01作为一般用途的I / O
*/
//保留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);

保留GPIO(I2C_SCL、I2C_GPIO_端口、I2C_SCL_引脚、PID_I2C_SCL);//副总裁
RESERVE_GPIO(I2C_SDA,I2C_GPIO_PORT,I2C_SDA_PIN,PID_I2C_SDA);/ /副总裁

Reserve_gpio (led_port, gpio_port_1, gpio_pin_1, pid_gpio);

预留GPIO(SPI_CS、SPI_GPIO_端口、SPI_CS_引脚、PID_SPI_EN);
spi_clk, spi_gpio_port, spi_clk_pin, pid_spi_clk
预留GPIO(SPI\U DO、SPI\U GPIO\U端口、SPI\U DO\U引脚、PID\U SPI\U DO);
Reserve_gpio (spi_di, spi_gpio_port, spi_di_pin, pid_spi_di);
/*
#如果(UART_HW_FLOW_ENABLED)
预留GPIO(UART1\U RTS、GPIO\U UART1\U RTS\U端口、GPIO\U UART1\U RTS\U引脚、PID\U UART1\U RTSN);
RESERVE_GPIO(UART1_CTS,GPIO_UART1_CTS_PORT,GPIO_UART1_CTS_PIN,PID_UART1_CTSN);
#恩迪夫

#ifdef来CFG_PRINTF_UART2
保留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-Map-port-pins

* Uart、SPI接口引脚和GPIO接口映射
****************************************************************************************
*/
Void set_pad_functions(Void) //设置gpio端口函数模式

/*
*配置应用端口。
即。
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_1, OUTPUT, PID_GPIO, false);//将P_01设置为通用输出
*/

GPIO_配置引脚(LED_端口,LED_引脚,输出,PID_GPIO,真);

GPIO_ConfigurePin(I2C_GPIO_PORT, I2C_SCL_PIN, INPUT, PID_I2C_SCL, false);/ /副总裁
GPIO_ConfigurePin(I2C_GPIO_PORT, I2C_SDA_PIN, INPUT, PID_I2C_SDA, true);/ /副总裁

// GPIO_ConfigurePin(GPIO_UART1_TX_PORT,GPIO_UART1_TX_PIN,OUTPUT PID_UART1_TX,FALSE);
//GPIO_配置引脚(GPIO_UART1_RX_端口、GPIO_UART1_RX_引脚、输入_上拉、PID_UART1_RX、假);

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_配置引脚(SPI_GPIO_端口、SPI_DO_引脚、输出、PID_SPI_DO、false);
GPIO_配置引脚(SPI_GPIO_端口、SPI_DI_引脚、输入、PID_SPI_DI、假);

/*
#如果(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\u硬件\u流量\u已启用

#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_DEVELOPMENT_调试
移除了EXT-SPI flash的cs引脚上拉。

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

有什么问题吗..........??还有其他的选择吗

谢谢

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 11:34
嗨,普拉桑,

嗨,普拉桑,

因此,您测试的设备基本上没有闪存和定制板上的额外I2C组件,fw仍消耗约230uA。没有明显的原因,我的意思是,如果在进行测量时设备处于唤醒状态,则功耗应远高于230uA。由于580上没有连接任何设备(内存设备、I2C传感器等),我能想到的唯一可能消耗这种电源的方法可能是通过UART引脚的某种泄漏,尽管我在DSP参考设计中看不到类似的情况,您是否已尝试删除UART连接,并检查这是否会降低您的电流消耗。

由于MT_dialog

prasanth.velliy ...
离线
最后看到:2年2个月前
加入:2016-02-18 12:18
嗨Dilaog队

嗨Dilaog队

谢谢你的答复。。

您是否尝试过删除UART连接,并检查这是否会降低您的电流消耗??
如何删除,你的意思是在peripher_setup .c中注释??

问题2:我已启用spi_闪存_断电,在DSPS_设备项目中,我的睡眠电流为160ua,如果禁用176ua,我看不到有太大的差异。。。

Q3:如你所说,如果定制板有其他泄漏,如何测量或发现泄漏

Q4:我已经使用一些未使用的GPIO引脚作为测试点,这将造成任何泄漏??

Q5:在RFIOp的匹配中,我们增加了1.2pf和3.9nh的分立元件(在PI网络中,R3 -> 1.2pf, R4 -> open, R5 -> 3.9nh),这会导致什么问题吗??

Q6:在ext睡眠模式下,i2c gpio高,我得到3v,这是一个问题吗?如果可以,我可以低开吗??