在GD32F305中,待机模式、睡眠模式和停止模式之间有何区别?

[复制链接]
4146|20
 楼主| wailian1265k 发表于 2024-3-31 01:50 | 显示全部楼层 |阅读模式
在GD32F305中,待机模式、睡眠模式和停止模式之间有何区别?它们都适用于哪些应用场景?
xiaoyaodz 发表于 2024-4-2 19:16 | 显示全部楼层
待机模式是功耗最低的模式,通过关闭所有时钟和内核电源来实现。
chenjun89 发表于 2024-4-3 08:11 来自手机 | 显示全部楼层
建议楼主看看芯片手册
updownq 发表于 2024-4-3 14:43 | 显示全部楼层
在待机模式下,CPU停止运行,但外设时钟仍然保持工作。在这种模式下,可以通过外部中断(如GPIO引脚改变)唤醒CPU。待机模式下的功耗相对较高。
wwppd 发表于 2024-4-4 10:42 | 显示全部楼层
在这种模式下,单片机的核心处理器处于低功耗状态,但部分关键模块(如实时时钟)仍在工作,以便在必要时能够快速唤醒系统。待机模式适合那些偶尔需要响应外部事件的场合,例如,当系统需要定期醒来检查是否有事件发生,或者在预设的时间点唤醒执行任务时,待机模式是一个不错的选择。
belindagraham 发表于 2024-4-4 13:00 | 显示全部楼层
在睡眠模式下,Cortex-M3内核会停止运行,这意味着CPU不执行任何指令,从而节省能源。但是,与停止模式不同,睡眠模式下,某些外设如NVIC(Nested Vectored Interrupt Controller)和系统时钟仍然保持运行状态。这允许微控制器在必要时能够快速响应中断并恢复操作。进入睡眠模式的方式有两种,分别是WFI(Wait For Interrupt)和WFE(Wait For Event),这两种方式决定了微控制器从睡眠状态唤醒的条件。
bestwell 发表于 2024-4-4 15:17 | 显示全部楼层
停止模式适用于对功耗要求极高的应用,例如长时间不活动的物联网设备。
pentruman 发表于 2024-4-4 17:28 | 显示全部楼层
停止模式进一步降低了功耗,通过关闭内核时钟和外设时钟。
在停止模式下,寄存器和RAM中的数据仍然保持,但IO状态可能需要重新配置。
唤醒后需要重新初始化时钟和外设,但可以快速恢复到停止前的代码位置继续执行。
eefas 发表于 2024-4-4 19:34 | 显示全部楼层
停止模式是睡眠模式的子模式,它进一步降低了功耗。在停止模式下,CPU、外设时钟和SRAM都停止工作,只有寄存器的内容保持不变。在这种模式下,只能通过外部中断唤醒CPU。
hilahope 发表于 2024-4-4 21:36 | 显示全部楼层
与待机模式相比,睡眠模式通常允许更多的外设继续运作,例如,某些单片机允许在睡眠模式下维持对定时器、看门狗计时器、中断系统等功能的访问。这使得睡眠模式适合于那些需要在短时间内响应中断的应用场景。
febgxu 发表于 2024-4-5 20:53 | 显示全部楼层
在停止模式下,几乎所有的时钟都会被关闭,包括CPU和大部分外设,只有备份区域(如RTC)可能仍然维持供电以保持时间等信息。这种模式下的微控制器几乎不消耗电能,但唤醒过程相对较慢,因为需要重新启动所有时钟和外设。
1988020566 发表于 2024-4-5 22:49 | 显示全部楼层
在待机模式下,CPU停止运行,但外设时钟仍然保持工作。在这种模式下,可以通过外部中断(如GPIO引脚改变)唤醒CPU。待机模式下的功耗相对较高。
51xlf 发表于 2024-4-6 11:28 | 显示全部楼层
睡眠模式是功耗最低的模式之一,仅关闭内核时钟,而外设时钟保持运行。
在睡眠模式下,寄存器和RAM中的数据保持不变,IO状态也可以保持。
juliestephen 发表于 2024-4-6 13:22 | 显示全部楼层
停止模式是GD32F305的另一种低功耗模式。在停止模式下,CPU和内部SRAM会被关闭,但外设仍然保持工作状态。此外,系统的时钟源(如内部RC振荡器、外部晶振、PLL等)也会保持工作状态。在停止模式下,系统的功耗相对较低,通常在几十微安到几毫安之间。
benjaminka 发表于 2024-4-6 15:28 | 显示全部楼层
功耗比睡眠模式更低,适用于较长时间的低功耗需求。
hilahope 发表于 2024-4-6 17:34 | 显示全部楼层
睡眠模式是GD32F305的一种低功耗模式。在睡眠模式下,CPU会被关闭,但内部SRAM和外设仍然保持工作状态。此外,系统的时钟源(如内部RC振荡器、外部晶振、PLL等)也会保持工作状态。在睡眠模式下,系统的功耗相对较低,通常在几十微安到几毫安之间。
timfordlare 发表于 2024-4-6 20:41 | 显示全部楼层
睡眠模式是待机模式的子模式,它进一步降低了功耗。在睡眠模式下,CPU和外设时钟都被停止,但SRAM和寄存器的内容仍然保持不变。在这种模式下,可以通过外部中断或内部定时器唤醒CPU。
elsaflower 发表于 2024-4-7 11:26 | 显示全部楼层
与停止模式不同,待机模式下,微控制器的某些部分仍然保持活动状态,以便快速唤醒。这种模式适用于短时间内不需要微控制器工作,但需要快速恢复到正常工作状态的场景。
minzisc 发表于 2024-4-7 16:14 | 显示全部楼层
待机模式是GD32F305的最低功耗模式。在待机模式下,所有的外设都会被关闭,包括内部RC振荡器、外部晶振、PLL等。此外,CPU和内部SRAM也会被关闭。在待机模式下,系统的功耗非常低,通常在几微安到几十微安之间。
shenxiaolin 发表于 2024-4-30 16:11 | 显示全部楼层

在待机模式下,CPU停止运行,但外设时钟仍然保持工作。在这种模式下,可以通过外部中断(如GPIO引脚改变)唤醒CPU。待机模式下的功耗相对较高。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

77

主题

413

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部