打印
[STM32L4]

STM32L476RCT6单片机刚上电就进入停止模式

[复制链接]
763|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2024-7-10 16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
系统初始化之后进入停止模式,使用rtc中断5分钟唤醒一次停止模式,断电前进入停止模式的话,上电后直接处于停止模式,没有执行初始化部分的代码。不是应该先进行初始化操作码?非常疑惑。

使用特权

评论回复
沙发
盗铃何须掩耳| | 2024-7-11 14:56 | 只看该作者
不是哦,唤醒后会接着进入停止模式的那段代码之后运行,

使用特权

评论回复
板凳
flycamelaaa| | 2024-7-15 15:10 | 只看该作者
启动代码被修改

使用特权

评论回复
地板
powerantone| | 2024-7-15 15:11 | 只看该作者
检查硬件复位电路,确保上电时能产生一个完整的复位信号。如果复位信号不正确,可能会导致微控制器跳过某些初始化步骤。

使用特权

评论回复
5
stormwind123| | 2024-7-15 15:11 | 只看该作者
查你的电源管理配置,特别是关于上电后默认状态的设置。

使用特权

评论回复
6
一只眠羊| | 2024-8-22 12:21 | 只看该作者
在嵌入式系统中,系统初始化和启动过程是非常关键的步骤。通常情况下,系统上电后应该首先执行初始化代码,然后根据配置进入相应的运行模式。

使用特权

评论回复
7
未说出口的像你| | 2024-8-22 15:00 | 只看该作者
如果系统在断电前进入了停止模式,并且在重新上电后直接处于停止模式而没有执行初始化代码,这可能是复位信号未触发

使用特权

评论回复
8
在曼谷的春| | 2024-8-22 17:00 | 只看该作者
如果系统在断电前已经进入了停止模式,并且没有外部复位信号(如按键复位、电源复位等)触发,系统可能不会执行初始化代码。在停止模式下,系统的状态(包括程序计数器PC)会被保留,因此系统会从进入停止模式的地方继续执行,而不是从头开始。

使用特权

评论回复
9
我吃小朋友| | 2024-8-22 19:00 | 只看该作者
有些微控制器具有特殊的电源管理配置,例如STM32系列中的“备份域”(Backup Domain)。备份域中的RTC和备份寄存器在系统复位或电源丢失时不会被复位,因此系统可能会根据备份域中的配置直接进入停止模式。

使用特权

评论回复
10
月亮一键变蓝| | 2024-8-22 21:00 | 只看该作者
检查你的启动配置。有些微控制器允许通过配置启动选项来决定系统上电后的行为。例如,STM32系列可以通过BOOT0和BOOT1引脚的电平来选择启动模式(主闪存、系统存储器或SRAM)。确保启动配置正确,以便系统上电后能够执行初始化代码。

使用特权

评论回复
11
失物招領| | 2024-8-22 23:00 | 只看该作者
检查你的软件逻辑,确保在系统上电时正确触发复位,并且初始化代码被执行。可能需要添加一些逻辑来确保系统在每次上电时都执行初始化代码。

使用特权

评论回复
12
她已醉| | 2024-8-23 02:00 | 只看该作者
确保系统在每次上电时都触发复位。可以通过硬件设计(如添加电源复位电路)或软件逻辑(如在启动代码中强制执行复位)来实现。

使用特权

评论回复
13
将爱藏于深海| | 2024-8-23 04:00 | 只看该作者
如果使用了备份域,确保备份域中的配置不会导致系统直接进入停止模式。

使用特权

评论回复
14
春日负喧| | 2024-8-23 12:00 | 只看该作者
检查并修改启动配置,确保系统上电后从正确的存储区域启动,并执行初始化代码。

使用特权

评论回复
15
温室雏菊| | 2024-8-23 15:00 | 只看该作者
在软件中添加逻辑,确保系统在每次上电时都执行初始化代码。例如,可以在启动代码中添加一个检查,如果系统处于停止模式,则强制执行初始化。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2055

主题

7455

帖子

10

粉丝