Add a variety of automated tests
This commit is contained in:
@@ -79,20 +79,20 @@ ReturnCode LowPower::stop()
|
||||
SET(PWR->CR, PWR_CR_CWUF); // clear wakeup flag
|
||||
while(PWR->CSR & PWR_CSR_WUF) {};
|
||||
|
||||
CLR(PWR->CR, PWR_CR_PDDS); // Enter stop mode when the CPU enters deepsleep
|
||||
CLR(RCC->CFGR, RCC_CFGR_STOPWUCK); // MSI oscillator is wake-up from stop clock
|
||||
SET(SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); // low-power mode = stop mode
|
||||
// Enter stop mode when the CPU enters deepsleep
|
||||
CLR(PWR->CR, PWR_CR_PDDS);
|
||||
#elif defined(STM32L4XX)
|
||||
SET(PWR->SCR, PWR_SCR_CWUF1); // clear wakeup flag
|
||||
|
||||
while(PWR->SR1 & PWR_SR1_WUF1) {};
|
||||
SET_TO(PWR->CR1, PWR_CR1_LPMS, 1 << PWR_CR1_LPMS_Pos); // Enter stop mode 1 when the CPU enters deepsleep
|
||||
CLR(RCC->CFGR, RCC_CFGR_STOPWUCK); // MSI oscillator is wake-up from stop clock
|
||||
SET(SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); // low-power mode = stop mode
|
||||
|
||||
// Enter stop mode 1 when the CPU enters deepsleep
|
||||
SET_TO(PWR->CR1, PWR_CR1_LPMS, 1 << PWR_CR1_LPMS_Pos);
|
||||
#else
|
||||
#error "Unsupported device type"
|
||||
#endif
|
||||
CLR(RCC->CFGR, RCC_CFGR_STOPWUCK); // MSI oscillator is wake-up from stop clock
|
||||
SET(SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); // low-power mode = stop mode
|
||||
|
||||
__WFI(); // enter low-power mode (Wake from interrupt)
|
||||
|
||||
wakeups++;
|
||||
|
||||
Reference in New Issue
Block a user