嗨,我现在正在学习DSPS.i试图将DA14580放入睡眠模式(扩展睡眠模式/深睡眠模式)。根据Documenting,我在DA14580_Config中更改了宏:
/ *睡眠模式* /#define cfg_ext_sleep.#undef cfg_deep_sleep.
将DA14580放入扩展睡眠模式,但是,我发现当前仍然是18ma.it现在对我感到困惑。我的问题在哪里?还有其他什么我会把芯片放入睡眠模式吗?
嗨Airjang,
如何测量设备的当前功能,您可以使用智能片段并检查您的设备是否睡着。DSP永远不会永久无效地睡着,醒来才能为BLE事件服务,即使没有任何数据发送DA将唤醒以保持与主机的连接。
谢谢mt_dialog.
嗨mt_dialog,我用串联万用表测量电流,它显示约为18mA。我使用GPIO来输出我的状态:在ARCH_MAIN.c文件中,我添加了下面的代码
......if(sleep_mode == mode_ext_sleep || sleep_mode == mode_deep_sleep){GPIO_CONFIGUREPIN(GPIO_PORT_1,GPIO_PIN_0,输出,PID_GPIO,TRUE);//增加了GPIO.setbits16(pmu_ctrl_reg,radio_sleep,1);//关闭收音机......
在初始函数中,P1_0很低,我发现P1_0将在几秒钟内高,但电流消耗仍然大约是18ma.i不知道芯片是否已进入睡眠模式。此外,我还试图用智能片段测量当前的电流,但我不知道如何做到这一点:我按下电源配置文件的初始按钮,但没有回应,你能教我用智能片段测量电流的方式吗?
您使用的万用表以便测量当前消耗量最大可能执行一些平均。您可以使用Pro或Expert Dev套件的智能代码段,您可以在帮助选项中找到智能播放器用户指南中所需的所有内容。
嗨Airjang,
如何测量设备的当前功能,您可以使用智能片段并检查您的设备是否睡着。DSP永远不会永久无效地睡着,醒来才能为BLE事件服务,即使没有任何数据发送DA将唤醒以保持与主机的连接。
谢谢mt_dialog.
嗨mt_dialog,
我用串联万用表测量电流,它显示约为18mA。
我使用GPIO来输出我的状态:
在ARCH_MAIN.c文件中,我添加了下面的代码
......
if(sleep_mode == mode_ext_sleep || sleep_mode == mode_deep_sleep)
{
GPIO_CONFIGUREPIN(GPIO_PORT_1,GPIO_PIN_0,输出,PID_GPIO,TRUE);//增加了GPIO.
setbits16(pmu_ctrl_reg,radio_sleep,1);//关闭收音机
......
在初始函数中,P1_0很低,我发现P1_0将在几秒钟内高,但电流消耗仍然大约是18ma.i不知道芯片是否已进入睡眠模式。
此外,我还试图用智能片段测量当前的电流,但我不知道如何做到这一点:我按下电源配置文件的初始按钮,但没有回应,你能教我用智能片段测量电流的方式吗?
嗨Airjang,
您使用的万用表以便测量当前消耗量最大可能执行一些平均。您可以使用Pro或Expert Dev套件的智能代码段,您可以在帮助选项中找到智能播放器用户指南中所需的所有内容。
谢谢mt_dialog.