硬汉嵌入式论坛

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

STM32F429 停止模式的问题

[复制链接]

27

主题

27

回帖

108

积分

初级会员

积分
108
发表于 2022-7-25 20:49:04 | 显示全部楼层 |阅读模式
本帖最后由 nofreeze 于 2022-7-25 20:51 编辑

求助,STM32F429 电源的停止模式,  在退出停止模式后,除了重新配置时钟外,是否需要再次初始化外部SDRAM和GUI,经过实测,当板子在停止模式时间短的情况下,可以正常恢复,但如果停止的时间比较长,大概长于1-2分钟,板子退出停止模式后,系统就死机了(停止模式已退出),当注释掉GUI相关的代码后,板子不会死机。 如果需要重新配置的SDRAM和GUI,如何再次初始化配置。
操作系统:RTX5 ,GUI:EMWIN5.48 CPU:STM32F429BIT6
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106616
QQ
发表于 2022-7-26 11:52:51 | 显示全部楼层
停机模式唤醒相当于硬件复位,时间段的话估计还没有正常进入停机模式。

唤醒后,你的外部板载设备估计还在异常的工作状态,停机唤醒后,重新初始化估计失败了。
回复

使用道具 举报

27

主题

27

回帖

108

积分

初级会员

积分
108
 楼主| 发表于 2022-7-26 22:53:07 | 显示全部楼层
尴尬就在于,停止模式恢复后,程序不是从一开始执行,而是在进入停止的地方继续执行,这就导致软件重新初始化不好设计(硬件复位了,但软件没复位),这样说来只要CPU板载外部设备(SDRAM)需要初始化配置的,停止模式不太实用,容易出问题,不如使用睡眠模式或待机模式,睡眠模式只是内核停止,不影响外设,而待机模式是硬件和软件都复位,等于重启了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106616
QQ
发表于 2022-7-27 10:25:28 | 显示全部楼层
nofreeze 发表于 2022-7-26 22:53
尴尬就在于,停止模式恢复后,程序不是从一开始执行,而是在进入停止的地方继续执行,这就导致软件重新初始 ...

我记错了,我经常把单片机的停机记成手机的停机,每次回复别人我都得下意识区分下。

待机模式才是相当于硬件复位,停机模式是从中断的位置重新开启的。停机模式控制SDRAM和LTDC的话,后面我得实际测试下才行。重新初始化肯定是可以的。
回复

使用道具 举报

38

主题

194

回帖

318

积分

高级会员

积分
318
发表于 2022-7-30 16:28:58 | 显示全部楼层
nofreeze 发表于 2022-7-26 22:53
尴尬就在于,停止模式恢复后,程序不是从一开始执行,而是在进入停止的地方继续执行,这就导致软件重新初始 ...

要重新开始的话,唤醒的地方加一个软件复位不行吗?
当然,也有可能是我想的简单了。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-8-29 14:30:21 | 显示全部楼层
你遇到我的问题 我遇到过  
核心问题是在于 SDRAM 在休眠的时候要进入自刷新模式
在唤醒以后 让SDRAM 进入ATUO刷新模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 12:55 , Processed in 0.253184 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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