kissste
Member
Hi there,
I'm playing with deepsleep, using the lastest version of @pvvx SDK 3.5.2 from github
1/ this work well - by timer
deepsleep_ex(DSLEEP_WAKEUP_BY_TIMER, sleep_ms);
with the exception of the LED shining....
2/ but this one DSLEEP_WAKEUP_BY_GPIO | DSLEEP_WAKEUP_BY_TIMER appears to hanging forever
deepsleep_ex(DSLEEP_WAKEUP_BY_GPIO | DSLEEP_WAKEUP_BY_TIMER, sleep_ms);
Any suggestions?
Thank you
void fATDS(int argc, char *argv[]) // Deep sleep
{
printf("DS0\n");
uint32 sleep_ms = 10000;
if(argc > 1) sleep_ms = atoi(argv[1]);
#if 1
printf("DS1: %d\n", sleep_ms);
// turn off log uart
sys_log_uart_off();
// initialize wakeup pin at PB_1
gpio_t gpio_wake;
gpio_init(&gpio_wake, PB_1);
gpio_dir(&gpio_wake, PIN_INPUT);
gpio_mode(&gpio_wake, PullDown);
// enter deep sleep
deepsleep_ex(DSLEEP_WAKEUP_BY_GPIO | DSLEEP_WAKEUP_BY_TIMER, sleep_ms);
#else
printf("DS2: %d\n", sleep_ms);
deepsleep_ex(DSLEEP_WAKEUP_BY_TIMER, sleep_ms);
#endif
}
I'm playing with deepsleep, using the lastest version of @pvvx SDK 3.5.2 from github
1/ this work well - by timer
deepsleep_ex(DSLEEP_WAKEUP_BY_TIMER, sleep_ms);
with the exception of the LED shining....
2/ but this one DSLEEP_WAKEUP_BY_GPIO | DSLEEP_WAKEUP_BY_TIMER appears to hanging forever
deepsleep_ex(DSLEEP_WAKEUP_BY_GPIO | DSLEEP_WAKEUP_BY_TIMER, sleep_ms);
Any suggestions?
Thank you
void fATDS(int argc, char *argv[]) // Deep sleep
{
printf("DS0\n");
uint32 sleep_ms = 10000;
if(argc > 1) sleep_ms = atoi(argv[1]);
#if 1
printf("DS1: %d\n", sleep_ms);
// turn off log uart
sys_log_uart_off();
// initialize wakeup pin at PB_1
gpio_t gpio_wake;
gpio_init(&gpio_wake, PB_1);
gpio_dir(&gpio_wake, PIN_INPUT);
gpio_mode(&gpio_wake, PullDown);
// enter deep sleep
deepsleep_ex(DSLEEP_WAKEUP_BY_GPIO | DSLEEP_WAKEUP_BY_TIMER, sleep_ms);
#else
printf("DS2: %d\n", sleep_ms);
deepsleep_ex(DSLEEP_WAKEUP_BY_TIMER, sleep_ms);
#endif
}
Pin чипа PB_0 включен к светодиоду, а при входе в режим deep_sleep отключается внутреннее питание на I/O и на выводе получается около 1В - через внутренний диод чипа, в отключенное питание, не в полную силу загорается заботливо включенный китайцами светодиод и жрет к 0.5 mA...
Чтобы его отключить требуется отломать крышку модуля...