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

嗨rohit,
>>我不理解为什么在睡眠模式I2C数据不读书,甚至对其进行初始化,按您的建议后,
正如我已经提到,这是不可能使用任何外设模块,包括I2C和SPI接口时,在任何可用的睡眠模式。这是由设计!
该设备还可以在广告和连接间隔之间进入睡眠模式。
谢谢,PM_DIALOG.
嗨pm_dialog,
好吧,我的意思是醒来后即使经过重新初始化,无法读取数据。
此外,昨天我在测试时分享了一个观察,请查看相同的检查,让我知道您的反馈。
谢谢并问候
Rohit R.
嗨pm_dialog,
从我结束一个更新,
我已经使用外围计时器并在睡眠模式下使用该定时器配置的装置,即,10秒计时装置是活动状态,并且时间过去后进入延长休眠和5秒称为唤醒呼叫背部的使用app_easy_timer。
使用此配置,能够执行ARCH_EXTEDDED_SLEEP()和句点_WAKE_UP_TIMER_USED = EASY_TIMER_INVALID_TIMER;使用bkt检查。而且,能够读取I2C数据。
但唯一的是设备成功率的运行率下降,意味着超过了10个操作只有3个操作是成功,但休息7次操作越来越失败。
谢谢并问候
Rohit R.
嗨rohit r,
我设计相同的配置DA14583 MCU与Azoteq IQS621
如果您是疑问,我们可以在这次项目上分享我们的经验感谢您联系我
最好的问候
Azdine Bahou.
azdinebahou@gmail.com
嗨Azdine BAHOU,
抱歉迟到的回复,我正在研究一些其他项目,所以我没有检查你的信息。
是的,如果你能帮我解决这个问题,这将是巨大的。
您是否应该在此分享您的项目细节或者我应该单独邮寄您吗?
谢谢并问候
Rohit R.
嗨pm_dialog,
正如我以前解释的那样,使用外设定时器(定时器0)配置的睡眠模式。
步骤,
1)在user_config.h文件中我已启用ext_sleep_on
2)使用外设计时器,10SEC名为ARCH_SET_EXTEDDE_SLEEP()函数并启动5SEC APP_EASY_TIMER()
3)在app_easy_timer回调函数写入wakeup apis,如下所示,
静态void app_wakeup_cb(void)
{
句号_wake_up_timer_used = easy_timer_invalid_timer;
ARCH_DISABLE_SLEEP();
if(getBits16(sys_stat_reg,per_is_down))
{
periph_init();
}
if(arch_ble_ext_wakeup_get()))
{
ARCH_SET_SLEEP_MODE(app_default_sleep_mode);
ARCH_BLE_FORCE_WAKEUP();
ARCH_BLE_EXT_WAKEUP_OFF();
app_easy_wakeup();
}
i2c_init();//重新初始化I2C.
}
4)在user_peripher.c文件下面更改,
void user_app_add_undirect_complete(uint8_t状态)
{
//如果广告被取消,则更新广告数据并再次启动广告
if(status == gap_err_canceled)
{
ARCH_BLE_EXT_WAKEUP_ON();
user_app_adv_start();
}
}
结果,
- 能够在外设计时器和App_easy_Timer调用回函数中保持BKT。
- 能够发送的数据包我的广告。
- 测量我的定制电路板的电流消耗使用DMM,它1.012毫安之间变化到791uA。
结论,
目前的消费远远,正如我之前告诉我的设备应该持续长时间的2年,但是通过这个目前,我看不到很大的差异或者它没有进入睡眠。
我需要紧急帮助这个,我正在被我的团队加压,尽早解决这个问题。请访问此反馈并让我知道可以提高设备生活的内容。
附上的代码链接 -
https://drive.google.com/file/d/1s_0wgnqjhgmoy3aiod70uyj9datt_ygs/view?u ...
谢谢并问候
Rohit R.
嗨rohit,
你提到的:
“使用DMM我的定制电路板的测量消耗电流,它1.012毫安之间变化到791uA。”
这是平均电流消耗,或者在延长睡眠模式的设备时?你测量的电流消耗只为DA14583,或整个定制电路板?
我们强烈建议测量仅针对DA14583的电流消耗 - 如果定制板有泄漏,则会增加消耗。
此外,由于它是DA14583,如果闪光灯现在断电,则消耗将再次增加。有一个函数,以便将SPI放在下电模式 - SPI_FLASH_POWER_DOWN() - 并且在这种情况下,除非您指示SPI闪光灯通电,否则您将无法与闪存进行交互。在开始与Flash互动之前,您应该调用SPI_FLASH_RELEASE_FROM_POWER_DOWN()。
多少钱功耗一旦广告停止,设备处于睡眠模式?
请尝试运行BLE_APP_SLEEPMODE(或PROX_REPORTER)SDK的示例,让设备进入永久睡眠模式,然后测量当前消耗。
请检查附加的截图。突出显示部分中的消费量是多少?
https://www.dialog-seminile.com/sites/default/files/training_04_sleep_mode_configurations.pdf.
谢谢,PM_DIALOG.
嗨pm_dialog,
“这是平均电流消耗,还是在扩展睡眠模式下设备时? -我的设备在定期改变其模式,即5秒的睡眠模式,然后在10SEC的活动模式下,并且根据我的观察,当前消耗分别为0.800mA(800A)和1mA。参考此,我将获得900mA的平均电流您是否只为DA14583或整个定制板测量目前的消耗?“ -我们测量了全定制电路板的电流消耗。
“另外,由于它是DA14583,如果闪光灯现在断电,那么消耗将再次增加。有一个功能,以便将SPI放在掉电模式下 - SPI_FLASH_POWER_DOWN() - 以及在这种情况下,您won’t be able to interact with the flash unless you instruct the SPI flash to be powered up. Before starting to interact with the flash, you should invoke spi_flash_release_from_power_down()." -是否有任何示例,其解释了使用SPI闪光的步骤,从而消耗低功率。意味着在包括这些“SPI_FLASH_POWER_DOWN()”之前要小心的任何强制性步骤,以及“SPI_FLASH_RELEASE_FROM_POWER_DOWN()”等初始化或任何宏确实定义的功能。需要步骤遵循这个。
以及如何使用SmartSnippet查询定制董事会当前消耗,因为您共享图像?我已经搜索了相对文件,但我找不到任何东西。如果您已分享,请
此外,请通过我的代码,让我知道您的反馈。有什么我错过的是造成这个问题的东西。
谢谢并问候
Rohit R.
嗨rohit,
谢谢,PM_DIALOG.
嗨pm_dialog,
谢谢你的反馈,
我会在建议时测试所有要点。
关于No.7-是的,我将设备连接到移动电话并通过应用分配数据。和我存储进入闪存的相同数据。
当您之前建议时,我未配置在广告和连接间隔之间的睡眠中的设备。我正在使用计时器进入睡眠模式并使用app_easy计时器唤醒,因为您可以在我的代码中看到。
并且设备处于广告状态,我没有改变这一部分
void user_app_add_undirect_complete(uint8_t状态)
{
//如果广告被取消,则更新广告数据并再次启动广告
if(status == gap_err_canceled)
{
ARCH_BLE_EXT_WAKEUP_ON();
user_app_adv_start();
}
}
也请考虑上述这些点,让我知道你对此的看法。
在此期间,我将测试由点的点,让你知道我的结果。
谢谢并问候
Rohit R.
嗨pm_dialog,
抱歉迟到的回复,
我对具有I2C基本传感器的接口对话框开发套件。并闪烁我的固件并使用智能代码段试图计算电源配置文件。以下是附加结果。
而且,我试图在您建议时禁用Flash,但代码输入NMI_Hanlder我没有得到原因?我还包括spi_flash.h文件。你能分享步骤吗?
而在定制电路板,传感器直接与路径对话框MCU 3V3,所以我无法测试的定制电路板只有对话部分供电。
但试图使用开发套件测试,在不连接传感器的情况下给我左右750mA。你能否建议任何改变。
此外,为了对功率曲线计算智能段做什么都设置?
提前致谢
Rohit R.
嗨rohit,
在附加的屏幕截图中,您正在测试的示例是什么?睡眠模式下的当前消耗多少钱?你遵循教程吗?
>>和在自定义板中,传感器直接在路径中直接供电到对话框MCU,因此我无法在自定义板中测试对话框。
这取决于您的设计 - 您正在测量整个定制板的电流消耗,
谢谢,PM_DIALOG.
嗨pm_dialog,
附加的图像是自定义代码。
在此之前,如在教程文档中所述,我已经尝试了Prox_report示例,在开发套件上显示我正确的阅读。
但我无法在自定义板上测试相同的例子,因为传感器也被电源打开并由于此电流很高。但是对于我的自定义代码告诉我更多的当前。你能帮我解决固件中的错误吗?
雅,我正在测量整个定制板的目前消耗。
提前致谢
Rohit R.
嗨pm_dialog,
我的目的有一个更新,
在我的自定义代码,我所做的是广告中配置的睡眠模式,下面是摘录,
1)在user_config.h文件中设置ext_sleep_on
2)在广告期间,在user_peripher.c文件中称为Arch_set_extended_sleep()
空隙user_app_adv_start(无效)
{
//日程表的下一个广告数据更新
app_add_data_update_timer_used = app_easy_timer(app_add_data_update_to,avd_data_update_timer_cb);
struct gapm_start_advertise_cmd * cmd;
CMD = app_easy_gap_undirected_advertise_get_active();
//动态添加制造商特定数据
mnf_data_update();
app_add_ad_struct(cmd,&mnf_data,sizeof(struct mnf_specific_data_ad_structure));
//在广告期间设置延长睡眠
ARCH_SET_EXTEDDE_SLEEP();
app_easy_gap_undircated_advertise_start();
}
与这些上述变化,我测试的开发工具包的代码和所测量的电流消耗而不连接传感器到开发套件和我有更小的电流消耗。而且我没有写在代码中唤醒的程序呢。
现在,我的下一步是使用中断的唤醒设备。我有一个传感器rdy引脚,每5秒给予我低。我试图在RDY_PIN中断处理程序中唤醒设备,但我不能我的设备确实唤醒了。
以下是检测低脉冲的GPIO配置。请检查此代码段是否包含在PIN配置期间需要启用的配置或任何其他参数的问题。
1)硬件侧RDY引脚输入,并用雷带拉起
2)配置片段,
// iqs62x_rdy_pin.
gpio_configurepin(iqs62x_gpio_port,iqs62x_rdy_pin,input_pullup,pid_gpio,false);
gpio_enableirq(iqs62x_gpio_port,iqs62x_rdy_pin,gpio1_irqn,true,true,0);
gpio_registercallback(gpio1_irqn,rdyinthaldr);
请帮帮我。
提前致谢
Rohit R.
嗨pm_dialog,
对我之前的帖子有任何更新吗?
而我得到这个RDY中断引脚为低电平时存在的I2C数据。按照传感器的文件,我得到RDY低的时候有任何数据。你能不能帮我我怎么能读I2C数据是否存在或睡眠期间不睡觉之后?
此外,在唤醒睡眠之后,我想广告我的从设备控制广告中的数据包。您能否帮助我解决这个功能,这会在唤醒之后向广告中发送数据包。表示更新所有数据包,然后转到睡眠状态,然后在当前固件中进行睡眠状态,我正在更新MNF_Data_update()函数中的数据包。唤醒后,我的要求是发送所有数据包,然后睡觉才醒来直到数据包完成。
在下面的功能中需要遵循哪些更改以实现我的要求?
/ **
****************************************************************************************
* @brief应用唤醒回调函数。Registerd在API消息效用。
* @return void.
****************************************************************************************
* /
静态void app_wakeup_cb(void)
{
//如果状态不空闲,请忽略该消息
如果(ke_state_get(TASK_APP)== APP_CONNECTABLE)
{
user_app_adv_start();
}
}
提前致谢
Rohit R.
嗨rohit,
我们将直接与您联系。
问候,pm_dialog
嗨pm_dialog,
从我的结局更新,我能够在RDY引脚变低时配置唤醒设备。我在广告期间配置了睡眠,并在RDY引脚变低时唤醒。
但是我在外围定时器0中面临着不同的问题。我已经配置了定期定时器0,其中包含200msec重新加载时间。在我的自定义应用程序中,我的要求是当检测到启动30SEC定时器的事件时,当定义的计时器经过时间计时= 0时,当没有睡眠配置时绝对工作很好,现在我已经合并了睡眠定时器0无法正常运行。
手段,我的时间计数获得零15秒内前30秒计时器结束。我不是低估的问题。即使我尝试了1分钟计时器也有1分钟流逝计时器计时得到0 withing 30秒前。
你能帮我解决问题吗?我正在检查调试模式。
提前致谢
Rohit R.
嗨rohit,
如果您想通过RDY中断醒来,则冷却使用唤醒控制器。该实现应与BLE_APP_SLEEPMODE示例类似,以及它如何使用外部GPIO作为唤醒源。所以,自从你提到你可以通过RDY唤醒,我假设你已经完成了类似的实现。
关于您关于SW定时器0的后续问题,如果我理解正确,那么当设备处于睡眠模式时,问题就没有正确计数?我的理解是否正确?它是预期的,因为延长睡眠时,系统可以通过唤醒控制器通过外部中断(输入)同步地唤醒,可以同步地唤醒或异步。
我们强烈建议,以提高每每一个问题一个新的论坛股票,使我们能更好地处理你的问题。有你所有的问题一票,是很难获得和搜索所有可用的信息。
谢谢,PM_DIALOG.
嗨pm_dialog,
谢谢你的反馈。
是的,我也一样ble_sleep_mode例如唤醒使用RDY引脚的器件。
当RDY引脚变为低电平,则器件将被唤醒,它也从传感器事件,因此,如果事件中,我启动定时器0,等待30秒或1分钟规定时间再经过时间的流逝使数0。在此,我的定时器减少也就是说,如果我开始30秒计时器它得到30秒完成之前结束。
在添加睡眠后提出这个问题。我知道在睡眠期间其他外围设备关闭但我的问题是醒来之后。请建议我如何处理这个问题。
谢谢并问候
Rohit R.
嗨pm_dialog,
我试图使用RDY引脚唤醒设备,但设备不稳定。我无法正确阅读I2C数据。有时我有某个时间得到数据,而且只有在I2C寄存器的地址上存在数据时,我的RDY引脚才会降低。
请帮助我,我该怎么做,使设备稳定并睡眠,并在没有任何问题的情况下正确唤醒。这对我来说非常紧迫。
提前致谢
Rohit R.
页面