91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

STM32的停機模式與喚醒

發布時間:2020-07-23 23:56:20 來源:網絡 閱讀:1027 作者:dawn0919 欄目:編程語言

主函數內容:
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_DMA_Init();
MX_ADC_Init();
MX_LPUART1_UART_Init();
MX_USART1_UART_Init();
MX_RTC_Init();
WorkFinished=0;//工作沒有完成
while(1)
{
LED1_ON; LED2_ON; LED3_ON;HAL_Delay (500);
printf ("Before Stop \r\n");
if(WorkFinished){
HAL_PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);//進入停止模式
}
LED1_OFF; LED2_OFF; LED3_OFF;
printf ("After Stop \r\n");
}

//用于停機模式的聲明
#define PWR_Regulator_LowPower ((uint32_t)0x00000001)
#define PWR_STOPEntry_WFI ((uint8_t)0x01)

//系統的停機函數
void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry)
{
uint32_t tmpreg = 0U;
/ Check the parameters /
assert_param(IS_PWR_REGULATOR(Regulator));
assert_param(IS_PWR_STOP_ENTRY(STOPEntry));
/ Select the regulator state in Stop mode ---------------------------------/
tmpreg = PWR->CR;
/ Clear PDDS and LPDS bits /
CLEAR_BIT(tmpreg, (PWR_CR_PDDS | PWR_CR_LPSDSR));
/ Set LPSDSR bit according to PWR_Regulator value /
SET_BIT(tmpreg, Regulator);
/ Store the new value /
PWR->CR = tmpreg;
/ Set SLEEPDEEP bit of Cortex System Control Register /
SET_BIT(SCB->SCR, SCB_SCR_SLEEPDEEP_Msk);
/ Select Stop mode entry --------------------------------------------------/
if(STOPEntry == PWR_STOPENTRY_WFI)
{
/ Request Wait For Interrupt /
WFI();
}
else
{
/ Request Wait For Event /
SEV();
WFE();
WFE();
}
/ Reset SLEEPDEEP bit of Cortex System Control Register /
CLEAR_BIT(SCB->SCR, SCB_SCR_SLEEPDEEP_Msk);
}

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
WorkFinished=~WorkFinished;
SystemClock_Config();
printf ("Callback \r\n"); //外設中斷 打印
}

程序正常啟動后三個燈閃爍(PB12|PB13|PB14),按鍵后進入停機模式,再按鍵程序繼續執行,再按鍵停機。
停機模式下耗電:148uA。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙陵县| 阜平县| 安义县| 呼伦贝尔市| 沈丘县| 天等县| 虹口区| 屯留县| 名山县| 当涂县| 曲靖市| 青州市| 东城区| 铜山县| 屯昌县| 兴安县| 同仁县| 古田县| 湘潭县| 乌兰察布市| 洛浦县| 嘉荫县| 安溪县| 民权县| 建瓯市| 金坛市| 峨山| 江都市| 文成县| 镇雄县| 上饶县| 含山县| 广州市| 当雄县| 蓬溪县| 安泽县| 阳信县| 桦甸市| 阜平县| 滨海县| 右玉县|