硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4553|回复: 3
收起左侧

[SPI/QSPI] STM32H750的STOP模式喚醒後可以立即執行QSPI的CODE嗎?

[复制链接]

9

主题

11

回帖

38

积分

新手上路

积分
38
发表于 2021-4-8 11:22:50 | 显示全部楼层 |阅读模式
使用STM32H750 MCU, CODE在外面QSPI執行...
現在做STOP模式的功能時,發現進去後,按BUTTON(nON_SWITCH_COM_Pin)後無法重啟。
目前這段CODE是放在外部的QSPI裡執行(XIP模式)...
是不是因為進入STOP模式喚醒後,沒法繼續執行QSPI裡的CODE (NVIC_SystemReset();)   
===========================================================
   GPIO_InitTypeDef GPIO_InitStruct = {0};

    Mcu_Init_IWDG_Refresh();

    SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;

    GPIO_InitStruct.Pin = nON_SWITCH_COM_Pin;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
    GPIO_InitStruct.Mode = GPIO_MODE_EVT_FALLING;
    HAL_GPIO_Init(nON_SWITCH_COM_GPIO_Port, &GPIO_InitStruct);

//    __disable_irq();  
    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);

    NVIC_SystemReset();

回复

使用道具 举报

9

主题

11

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2021-4-8 14:50:55 | 显示全部楼层
FAE說可以....
應該是這句寫錯了...
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
要寫成
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFE);  
而且要先
HAL_PWREx_ClearPendingEvent();
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117568
QQ
发表于 2021-4-9 08:08:05 | 显示全部楼层
foretell 发表于 2021-4-8 14:50
FAE說可以....
應該是這句寫錯了...
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WF ...

谢谢告知最终原因。
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2023-6-2 10:56:22 | 显示全部楼层
请问程序放在QSPI内执行,休眠时电流能做到多少?
W25Q系列芯片在片选不拉低,或者不休眠的情况下,耗电流也挺大的,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-15 13:11 , Processed in 0.036169 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表