嗨对话框
我正在使用DSPS从项目并实现延长睡眠,它正常工作。
但功耗是不合适的,我正在闪烁SPI闪光和检查消耗的代码
1。IoT板DA14583 - 物联网软件 - 睡眠80uA
2。IOT板DA14583 - DSPS从软件 - 消费180UA在睡眠中
3. Murata DA14580 - P2ML3256 - DSPS从软件 - 消费160UA睡眠
4.定制板 - DA14583 - DSPS DLAVE软件消耗220UA在睡眠中
5. IoT板 - DA14583 SDK 5.0.4休眠中的180UA休闲
我通过万用表检查的所有情况(CONNECT是CR2032电池一端到万用表,万用表其他端到板,设置:UA,当前模式),为什么我在任何电路板中都没有看到5ua,但早先使用UART Booter模式我实现了2ua消费,什么可能是问题??
设备:
嗨prasanth,
当设备处于睡眠模式时,实现了2UA电源Contuption,如果没有足够的时间,则某些点处的IOT在某些点处进入睡眠模式,但它还具有额外的传感器消耗功率,因此您不会能够看到这种低功耗。DSP示例它不会落入永久性睡眠,但根据其广告和连接间隔醒来并睡觉,因此还没有办法看到2UA功耗。此外,由于您在电路板上使用闪光灯,请注意,闪光灯也消耗功率,并且如果它不断电(通过闪存 - SPI_FLASH_POWER_DOWN()的电源掉电),则相当大的金额。因此,如果您在UART和SPI之间看到差异,则引导后者是最可能的原因。
谢谢mt_dialog.
嗨对话框
感谢你的回复
我添加了spi_flash_power_down()
/ ******************************************************************************************************************* /
== >>>>>>>>>>>在@file user_periph_setup.c
#ifdef da14580_custom_board.
gpio_configurepin(spi_gpio_port,spi_cs_pin,输出,pid_spi_en,true);
gpio_configurepin(spi_gpio_port,spi_clk_pin,输出,pid_spi_clk,false);
gpio_configurepin(spi_gpio_port,spi_do_pin,输出,pid_spi_do,false);
gpio_configurepin(spi_gpio_port,spi_di_pin,输入,pid_spi_di,false);
#万一
#ifdef da14583_custom_board.
gpio_configurepin(da14583_spi_flash_en_gpio_port,da14583_spi_flash_en_gpio_pin,输出,pid_spi_en,true);
gpio_configurepin(da14583_spi_flash_clk_gpio_port,da14583_spi_flash_clk_gpio_pin,输出,pid_spi_clk,false);
gpio_configurepin(da14583_spi_flash_do_gpio_port,da14583_spi_flash_do_gpio_pin,输出,pid_spi_do,false);
gpio_configurepin(da14583_spi_flash_di_gpio_port,da14583_spi_flash_di_gpio_pin,输入,pid_spi_di,false);
#万一
= >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @file user_sps_device.c
void user_on_init(void)
{
user_scheduler_init();
default_app_on_init();
da14580_spi_flash_init();
da14580_spi_flash_deinit();
}
= >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void da14580_spi_flash_init(void)
{
#ifdef da14583_custom_board.
//取消注册传感器SPI网络的旧密码映射
gpio_configurepin(da14583_spi_flash_en_gpio_port,da14583_spi_flash_do_gpio_pin,input_pullup,pid_gpio,true);
gpio_configurepin(da14583_spi_flash_di_gpio_port,da14583_spi_flash_di_gpio_pin,input_pullup,pid_gpio,true);
gpio_configurepin(da14583_spi_flash_clk_gpio_port,da14583_spi_flash_clk_gpio_pin,input_pullup,pid_gpio,true);
gpio_configurepin(da14583_spi_flash_en_gpio_port,da14583_spi_flash_en_gpio_pin,输出,pid_spi_clk,false);
Int8_t man_dev_id = 0;
spi_driver_cs_pad.port = gpio_port_2;
spi_driver_cs_pad.pin = gpio_pin_3;
man_dev_id = spi_flash_enable(spi_driver_cs_pad.port,spi_driver_cs_pad.pin);
if(man_dev_id == spi_flash_auto_detect_not_detected)
{
spi_flash_init(da14583_spi_flash_size,da14583_spi_flash_page_size);
}
//上电闪存
// spi_flash_release_from_power_down();
#万一
#ifdef da14580_custom_board.
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_init(&cs_pad_param,spi_mode_8bit,spi_role_master,spi_clk_idle_pol_low,spi_pha_mode_0,spi_mint_disable,spi_xtal_div_8);
spi_flash_init(spi_flash_default_size,spi_flash_default_page);
}
SPI_FLASH_RELEASE_FROM_POWER_DOWN();
#万一
}
void clr_flash_cs(void)
{
#ifdef da14583_custom_board.
gpio_setinactive(da14583_spi_flash_en_gpio_port,da14583_spi_flash_en_gpio_pin);
#万一
#ifdef da14580_custom_board.
gpio_setinactive(spi_en_gpio_port,spi_en_gpio_pin);
#万一
}
void set_flash_cs(void)
{
#ifdef da14583_custom_board.
gpio_setactive(da14583_spi_flash_en_gpio_port,da14583_spi_flash_en_gpio_pin);
#万一
#ifdef da14580_custom_board.
gpio_setactive(spi_en_gpio_port,spi_en_gpio_pin);
#万一
}
void da14580_spi_flash_deinit(void){
#ifdef da14583_custom_board.
set_flash_cs();
spi_flash_power_down();
clr_flash_cs();
#万一
#ifdef da14580_custom_board.
set_flash_cs();
spi_flash_power_down();
clr_flash_cs();
#万一
}
我已为基于DA14583的板添加此设置,我没有看到任何改进,请帮忙..
谢谢
嗨prasanth,
如果删除闪光灯或根本不使用闪光灯,您是否看到功耗的任何改进?此外,上面提到的还取决于器件的BLE活动,例如,当设备进入睡眠时(无睡眠和唤醒,当设备处于睡眠模式时,电源消耗)的功耗是什么。您必须检查何种电量,是外部模块吗?这是580不睡觉吗?这是你额外的额外的动力,导致了这一点吗?
谢谢mt_dialog.