EXT_SLEEP模式每一段时间

8个帖子/ 0新
最后一篇文章
WUXIN_1019
离线
最后一次露面:5年2个月前
加入:2015-11-18 15:08
EXT_SLEEP模式每一段时间

嗨,支持团队,
请告诉我关于Ext_sleep模式的问题每一段时间。我需要在内部唤醒它。我已经读过UM-B-006,但我有点困惑如何以及在哪里写代码。
在SDK5代码中,它是关于它的。
请帮我!

关键词:
设备:
mt_dialog.
离线
最后一次露面:1周4小时前
职员
加入:2015-06-08 11:34
嗨wuxin_1019,

嗨wuxin_1019,

实现BLE的SDK中的所有示例都能够进入睡眠模式,您所要做的就是将App_default_sleep_mode设置为Arch_ext_sleep_on,以便在keil的user_config文件夹中扩展到文件user_config.h文件中。

谢谢mt_dialog.

WUXIN_1019
离线
最后一次露面:5年2个月前
加入:2015-11-18 15:08
我aready设置了app_default

我将App_default_sleep_mode设置为Arch_ext_sleep_on,以便在文件user_config.h文件中扩展睡眠。但我应该把代码放在哪里。谢谢!

mt_dialog.
离线
最后一次露面:1周4小时前
职员
加入:2015-06-08 11:34
嗨wuxin_1019,

嗨wuxin_1019,

有不同的方法对于da醒来,da醒来的时候,它醒来时它是宣传或保持连接的时候,你可以通过使用计时器(软件内核定时器)内部唤醒它,您可以在app_ble_barebone中找到一个例子在User_App_Adv_Function()user_barebone.c中的sdk项目(app_easy_timer()函数设置计时器,当它熄灭时,执行adv_data_update_timer_cb函数并停止广告过程)。最后,您可以通过外部事件唤醒它,您可以通过以下帖子或通过在论坛上快速搜索,检查如何完成,有很多线程描述了如何做这种事情。

http://support.dialog-semicondiondiondum/dsps-use-gpio-control-its-extend ...

谢谢mt_dialog.

WUXIN_1019
离线
最后一次露面:5年2个月前
加入:2015-11-18 15:08
谢谢,我只是想醒来

谢谢,我只是想在内部唤醒大肿,就像“睡觉3S,BLE发送数据,睡眠3s,ble发送数据,......”。我找不到user_barebone.c中的user_app_adv_function()。
void user_app_adv_start(void)
{
//安排下一个广告数据更新
app_add_data_update_timer_used = app_easy_timer(app_addata_update_to,avd_data_update_timer_cb);

struct gapm_start_advertise_cmd * cmd;
cmd = app_easy_gap_undirected_advertise_get_active();

if(gpio_getpinstatus(gpio_port_2,gpio_pin_2))
gpio_setinactive(gpio_port_2,gpio_pin_2);
别的
gpio_setactive(gpio_port_2,gpio_pin_2);

//动态添加制造商特定数据
mnf_data_update();
app_add_ad_struct(cmd,&mnf_data,sizeof(struct mnf_specific_data_ad_structure));

app_easy_gap_undircated_advertise_start();
}

当我在user_config.h中定义Arch_ext_sleep_on时,上面的代码停止。
我想知道在哪里我应该把代码放在内部醒来。(对不起,“http://support.dialog-semicondiondiondiondum/dsps-use-gpio-control-its-extend.......“不适合我。)谢谢!

mt_dialog.
离线
最后一次露面:1周4小时前
职员
加入:2015-06-08 11:34
嗨wuxin_1019,

嗨wuxin_1019,

如果您希望设备在内部唤醒,则可以使用内核计时器。刚开始宣传并启动计时器,当时当计时器过去时,您可以调用app_easy_gap_advertise_stop()以及当user_app_adv_undirect_complete()中的取消时(在user_app_add_undirect_complete())中,您可以设置其他计时器,这些计时器将计算您关闭的时间。当该计时器经过时,您可以在特定处理程序中调用广告的启动。

Thansk mt_dialog.

WUXIN_1019
离线
最后一次露面:5年2个月前
加入:2015-11-18 15:08
我有其他问题。当我

我有其他问题。当我设置“const static sleep_state_t app_default_sleep_mode = arch_ext_sleep_on;”在file user_config.h文件中。systerm停止和睡觉。我能做什么?谢谢。

mt_dialog.
离线
最后一次露面:1周4小时前
职员
加入:2015-06-08 11:34
嗨wuxin_1019,

嗨wuxin_1019,

大多数可能您正在使用Keil到Donvload软件到您的580.使用Keil时,您处于调试模式,并且您已启用DA停止直到脱位器分离。只需停止调试模式,您应该看到da开始通告。

谢谢mt_dialog.