金牌会员
- 积分
- 2354
- 金钱
- 2354
- 注册时间
- 2019-10-29
- 在线时间
- 380 小时
|
发表于 2022-3-22 17:20:40
|
显示全部楼层
本帖最后由 chenyuan 于 2022-3-22 17:23 编辑
你好 关于进入stop时,我按照二楼说的,进入在唤醒,还是不能正常跑起来任务,进入stop模式的相关操作,我放在空闲任务中了;请问大哥你是如何实现的?? 联系方式:QQ:1364465583 谢谢啦
- void MCU_stop_FUNC(void)
- {
- if(stop_cnt>4){//在RTC中断中 5s累加一次
- stop_cnt=0;
-
- HAL_GPIO_TogglePin(CH5_GPIO_Port,CH5_Pin);
- HAL_GPIO_TogglePin(CH5_GPIO_Port,CH5_Pin);
- HAL_ADC_Stop_DMA(&hadc);
- rf_sleep();//rf睡眠
-
- // vTaskSuspend(rfTaskHandle);
- // vTaskSuspend(otherTaskHandle);
- HAL_GPIO_WritePin(LED_RED_GPIO_Port,LED_RED_Pin,GPIO_PIN_SET);
- HAL_GPIO_WritePin(LED_GREEN_GPIO_Port,LED_GREEN_Pin,GPIO_PIN_SET);
- HAL_GPIO_WritePin(LED_BLUE_GPIO_Port,LED_BLUE_Pin,GPIO_PIN_SET);
- SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;
- HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON, PWR_STOPENTRY_WFI ); //进入stop
-
- HAL_GPIO_TogglePin(CH5_GPIO_Port,CH5_Pin);
- HAL_GPIO_TogglePin(CH5_GPIO_Port,CH5_Pin);
- SystemClock_Config();//系统时候重新初始化
- HAL_ADC_Start_DMA(&hadc, (uint32_t*)adcBuf, 2);
- rf_out_of_sleep();//唤醒RF芯片
- HAL_GPIO_WritePin(LED_GREEN_GPIO_Port,LED_GREEN_Pin,GPIO_PIN_RESET);
- SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
- //vTaskResume(rfTaskHandle);
- //vTaskResume(otherTaskHandle);
- //osKernelStart();//开启任务调度
- }
- }
复制代码
|
|