sleep.c 749 B

1234567891011121314151617181920212223242526
  1. #include "includes.h"
  2. //进入低功耗会死机,暂时使用以下操作模拟。20mA~30mA左右
  3. void Sleeping(void)
  4. {
  5. SlwTrace(INF, "Sleeping",1);
  6. MODEM_LED1_LOW;MODEM_LED2_LOW;
  7. SpeakerDisable();MicDisable();
  8. LCD_BL_LOW;
  9. MODEM_RESET_HIGH;
  10. MODEM_PWRKEY_LOW;
  11. GPS_PWREN_LOW;
  12. IWDG_Configuration(3000);
  13. RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC, DISABLE);
  14. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2 | RCC_APB1Periph_USART3, DISABLE);
  15. ADC_Cmd (ADC1,DISABLE);//使能或者失能指定的ADC
  16. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, DISABLE);
  17. os_tsk_delete(idModemUartTask);
  18. os_tsk_delete(idModemTask);
  19. os_tsk_delete(idTTSTask);
  20. while(1)
  21. {
  22. os_dly_wait(1000);
  23. IWDG_ReloadCounter();
  24. }
  25. }