简介:
基础官方提供程进程进后测试,
在p1_7管脚上批发产出一卷下载沿后,演示板上的d2会议,
却发作当CPU完全进入休眠,演示板上的D2也。
理事上又会保持休眠前的状态,但是现在是不可能的。
以上效果是配置而么,请指教。
详情:
使用UM-B-047-DA1468x入门_4_1中的第八章您的第一个DA1468X应用程序 - BLINKY的编程,
并并步骤成功加载了闪烁LED D2的程序。
正是在开开发中间遇到问题,
需要测试管脚在休眠后后能够能够保持管脚状态,现做出如下修改:
1,设置设置休眠,如下所述:
pm_set_wakeup_mode(true);
pm_set_sleep_mode(pm_mode_extended_sleep);
2,检测外部中间,此处使使检测到p1_7有下载沿则设备,如下所述:
#define cfg_wkup_debounce_time(32)
#define cfg_wkup_counter_thr(1)
#define cfg_wkup_isr_priority(1)
静止void prvtemplateTask(空白* pvParameters)
{
os_tick_time xnextwaketime;
静态UINT32_T test_counter = 0;
uint32_t task_notify_val;
hw_gpio_configure_pin_power(hw_gpio_port_1,hw_gpio_pin_7,hw_gpio_power_v33);
hw_gpio_set_pin_function(hw_gpio_port_1,hw_gpio_pin_7,hw_gpio_mode_input_pullup,hw_gpio_func_gpio);
hw_wkup_init(null);
hw_wkup_set_debounce_time(cfg_wkup_debounce_time);
hw_wkup_set_counter_threshold(cfg_wkup_counter_thr);
hw_wkup_register_interrupt(hw_extint_wkup_cb,cfg_wkup_isr_priority);
hw_wkup_set_pin_state(hw_gpio_port_1,hw_gpio_pin_7,true);
hw_wkup_set_pin_trigger(hw_gpio_port_1,hw_gpio_pin_7,hw_wkup_pin_state_low);
为了 ( ;; )
{
os_task_notify_wait(task_h,os_task_notify_all_bits,&task_notify_val,os_task_notify_forever);
if(task_notify_val&(1 << 0))
{
test_counter ++;
if(test_counter%2){
hw_gpio_set_active(hw_gpio_port_1,hw_gpio_pin_5);
}
别的 {
hw_gpio_set_inactive(hw_gpio_port_1,hw_gpio_pin_5);
}
}
}
}
静态void hw_extint_wkup_cb(void)
{
hw_wkup_reset_interrupt();
OS_TASK_NOTIFY_FROM_ISR(TASK_H,(1 << 0),OS_NOTIFY_SET_BITS);
}
附录:
根据数据表修订2.1 15-jul-2016中P147所描述,
32.4睡觉时的状态保留小小的内容,
在进入调试模式下,发出确实调使用了sys_power_mgr.c中的应用程序_wfi幂中的如如分:
if(dg_configblack_orca_ic_rev == black_orca_ic_rev_a){
hw_cpm_activate_pad_latches();
hw_cpm_power_down_periph_pd();
hw_cpm_wait_per_power_down();
}
嗨Useryr,
请参考这篇文章
https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...
你好,我也遇到了一般的疑惑,请问您解决了吗?
你好,我也遇到了一般的疑惑,请问您解决了吗?
可以是本地人的户外一个https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...