【RTX操作系统教程】第21章 RTX低功耗之睡眠模式
如何设置电脑休眠模式

如何设置电脑休眠模式在如今高速发展的科技时代,电脑已经成为我们生活中不可或缺的工具。
然而,长时间使用电脑也会给我们带来一些问题,比如耗电、发热等。
为了解决这些问题,我们可以通过设置电脑休眠模式来有效地节省能源和保护电脑硬件。
休眠模式是一种电源管理功能,它可以将电脑进入一种低功耗状态,同时保存当前的工作状态,以便稍后恢复。
通过设置电脑休眠模式,我们可以在不使用电脑时,让电脑进入休眠状态,从而减少电脑的能源消耗。
首先,我们需要了解如何设置电脑进入休眠模式。
在Windows操作系统中,我们可以通过以下步骤来设置电脑休眠模式:1. 打开“开始”菜单,点击“控制面板”。
2. 在控制面板中,找到并点击“电源选项”。
3. 在电源选项中,我们可以看到“选择电源方案”和“更改计划设置”两个选项。
我们可以根据自己的需求选择一个电源方案,或者点击“更改计划设置”来自定义电源计划。
4. 在“更改计划设置”中,我们可以看到“更改高级电源设置”选项,点击它。
5. 在高级电源设置中,我们可以找到“睡眠”选项,展开它。
6. 在“睡眠”选项中,我们可以看到“允许计算机进入睡眠状态”的设置。
我们可以根据自己的需求选择合适的时间,比如5分钟、10分钟、30分钟等。
设置电脑进入休眠模式后,我们可以享受到以下几个好处:首先,节省能源。
当电脑进入休眠模式时,它会自动关闭一些不必要的硬件设备和程序,从而减少能源的消耗。
这对于长时间使用电脑的人来说尤为重要,可以有效地降低电费支出。
其次,保护电脑硬件。
长时间使用电脑会导致电脑发热,而过高的温度会对电脑硬件造成损害。
通过设置电脑休眠模式,可以让电脑在不使用时降低温度,延长硬件的使用寿命。
此外,设置电脑休眠模式还可以提高工作效率。
当我们需要暂时离开电脑时,可以将电脑设置为休眠模式,这样可以快速恢复到之前的工作状态,避免重新打开所有的程序和文件,节省时间和精力。
然而,我们也需要注意一些问题和注意事项。
如何设置电脑的睡眠模式和待机模式

如何设置电脑的睡眠模式和待机模式对于经常使用电脑的人来说,睡眠和待机模式是非常实用的功能。
这两种模式可以帮助节省电能,延长电脑的使用寿命,并且在不需要使用电脑时保证数据的安全。
本文将向读者介绍如何设置电脑的睡眠模式和待机模式,以及一些相关的注意事项和建议。
一、电脑睡眠模式的设置睡眠模式是一种低功耗的状态,电脑在该模式下能够快速进入和退出,同时保留当前的工作和数据。
下面是设置电脑睡眠模式的步骤:1. 打开“控制面板”,并选择“电源选项”。
2. 在电源选项窗口中,点击左侧的“更改计划设置”。
3. 在当前计划设置页面中,点击“更改高级电源设置”链接。
4. 在高级电源设置窗口中,找到“睡眠”选项,在其下的设置中选择你所需的时间。
设置完毕后,电脑将按照你指定的时间进入睡眠模式,你可以通过键盘或鼠标快速唤醒电脑并继续之前的工作。
二、电脑待机模式的设置待机模式是一种更节能的状态,电脑在该模式下会关闭大部分设备以及屏幕,仅保留一部分电源供应。
以下是设置电脑待机模式的步骤:1. 打开“控制面板”,并选择“系统和安全”。
2. 在系统和安全窗口中,选择“电源选项”。
3. 在电源选项窗口中,点击左侧的“更改计划设置”。
4. 在当前计划设置页面中,点击“更改高级电源设置”链接。
5. 在高级电源设置窗口中,找到“休眠”选项。
6. 设置“计算机的休眠时间”选项,选择你期望的时间。
当电脑处于待机模式时,所有的任务和数据都会被保存,但是电脑将不会消耗太多电能。
三、一些建议和注意事项1. 调整睡眠和待机时间:选择合适的睡眠和待机时间对于不同用户来说是很重要的。
如果你经常中断工作并返回电脑前继续操作,较短的睡眠和待机时间可能更适合。
而对于长时间离开电脑的用户来说,较长的时间可以节省能源。
2. 定期更新系统:确保你的操作系统和驱动程序是最新版本,这可以保证电脑的睡眠和待机功能正常工作。
系统更新通常会修复潜在的问题并提供更好的性能。
3. 避免关闭电脑:睡眠和待机模式是电脑的一部分功能,因此建议尽量使用睡眠和待机模式代替完全关闭电脑。
如何设置电脑休眠和睡眠模式

如何设置电脑休眠和睡眠模式设置电脑休眠和睡眠模式是维护电脑性能和节省能源的重要方法。
合理设置休眠和睡眠模式能够有效延长电脑使用寿命,并且在不使用电脑时,减少电脑的能耗。
本文将介绍如何设置电脑休眠和睡眠模式,以提供电脑使用的便利同时节约能源。
一、什么是电脑休眠和睡眠模式电脑休眠和睡眠模式是电脑自带的两种省电模式。
“休眠”是指让电脑进入一种极低功耗的状态,几乎不会消耗电能,但是可以立即恢复到之前的工作状态。
“睡眠”是指将电脑进入更加深度的低功耗模式,电脑不会立即响应,需要按下电源按钮才能唤醒,但是相比休眠模式,它的功耗更低。
二、如何设置电脑的休眠和睡眠模式不同的操作系统有不同的设置方式,下面将以Windows 10操作系统为例,介绍如何设置电脑的休眠和睡眠模式。
1. 打开“电源和睡眠设置”点击电脑桌面的“开始”按钮,然后选择“设置”图标。
在设置界面中,点击“系统”选项进入系统设置界面。
在左侧选择“电源和睡眠设置”。
2. 设置休眠模式在“电源和睡眠设置”界面,可以看到屏幕下方是关于“电源和睡眠”的相关设置。
点击“更改计算机的电源设置”,进入电源设置界面。
选择“更改当前计划设置”以更改电源选项。
在下拉菜单中选择“更改高级电源设置”。
在弹出的“电源选项”对话框中,展开“睡眠”并设置相关选项,如合适的待机时间和电源按钮的行为等。
3. 设置睡眠模式除了休眠模式,还可以设置电脑的睡眠模式。
从“电源选项”对话框中,展开“睡眠”选项,进一步设置睡眠模式。
选择适当的时间后,确定保存设置并退出。
三、设置电脑休眠和睡眠模式的注意事项在设置电脑休眠和睡眠模式时,有一些注意事项需要牢记。
1. 考虑到使用习惯和需求根据个人的使用习惯和需求,合理设置电脑的休眠和睡眠模式,以达到最佳的节能效果。
如果经常需要快速启动电脑并立即进入工作状态,可以选择较短的休眠时间或者不使用休眠模式,而选择睡眠模式。
2. 避免频繁切换休眠和睡眠模式频繁切换休眠和睡眠模式对电脑硬件和系统稳定性可能会产生一定的影响。
如何设置电脑系统睡眠和待机模式

如何设置电脑系统睡眠和待机模式随着科技的不断发展,电脑已经成为我们日常生活中不可或缺的工具。
然而,长时间使用电脑也会给我们带来一些问题,比如电脑发热、耗电等。
为了解决这些问题,我们可以设置电脑系统的睡眠和待机模式。
本文将介绍如何设置电脑系统的睡眠和待机模式,并探讨其对电脑使用的影响。
一、电脑系统的睡眠模式电脑系统的睡眠模式是一种省电模式,它可以让电脑进入低功耗状态,减少不必要的能源消耗。
在睡眠模式下,电脑会暂停所有正在运行的程序,并将所有数据保存在内存中。
这样,当我们需要使用电脑时,只需要按下电源按钮或移动鼠标,电脑就会迅速恢复到之前的状态。
要设置电脑系统的睡眠模式,我们可以打开“电源选项”或“系统首选项”等相关设置界面。
在这里,我们可以选择睡眠模式的时间,比如在电脑闲置一段时间后进入睡眠模式。
同时,我们还可以设置一些其他选项,比如是否允许电脑在睡眠模式下自动更新软件或下载文件。
二、电脑系统的待机模式电脑系统的待机模式是一种更加节能的模式,它会关闭电脑的大部分硬件设备,只保留一些必要的电路工作。
在待机模式下,电脑会将所有数据保存在硬盘上,并将电源关闭,以达到最低的功耗。
设置电脑系统的待机模式也是非常简单的。
我们可以在“电源选项”或“系统首选项”中找到相应的设置界面。
在这里,我们可以选择待机模式的时间,比如在电脑闲置一段时间后进入待机模式。
同时,我们还可以设置一些其他选项,比如是否允许电脑在待机模式下自动备份数据或进行系统更新。
三、睡眠模式与待机模式的区别和影响虽然睡眠模式和待机模式都是为了节省能源和延长电脑的使用寿命,但它们之间还是存在一些区别和影响。
首先,睡眠模式相对于待机模式来说,更加省电。
在睡眠模式下,电脑只需保持少量的电路工作,而待机模式下,电脑的大部分硬件设备都会关闭。
因此,如果我们需要长时间离开电脑,可以选择睡眠模式来节省更多的能源。
其次,睡眠模式和待机模式对电脑的影响也不同。
在睡眠模式下,电脑会将所有数据保存在内存中,这样可以快速恢复到之前的状态。
如何设置电脑系统睡眠模式

如何设置电脑系统睡眠模式在现代社会,电脑已成为人们工作和生活中不可或缺的工具。
为了节省能源、延长电脑寿命以及提高使用体验,设置电脑系统睡眠模式是一个很好的选择。
本文将介绍如何设置电脑系统睡眠模式,以及一些相关的注意事项。
一、选择适合的睡眠模式大多数操作系统都提供了多种睡眠模式供用户选择。
常见的睡眠模式包括睡眠、休眠和待机。
睡眠模式会将电脑的状态保留在内存中,同时关闭了硬盘和显示器,以节省能源。
休眠模式将当前状态保存在硬盘中,并将电脑关闭,而待机模式则会将电脑置于低功耗状态,便于快速恢复。
根据自己的需求和实际情况选择合适的睡眠模式。
如果需要长时间离开电脑,可以选择休眠模式,以便在不使用时节省电力。
而如果只是临时离开电脑,可以选择睡眠或待机模式,以便快速恢复操作。
二、设置睡眠模式的时间除了选择适合的睡眠模式,还可以通过设置睡眠模式的时间来进一步优化系统的使用体验。
在大多数操作系统中,都可以通过控制面板或系统设置来进行睡眠模式时间的设置。
根据个人使用习惯和需求,可以将睡眠模式的时间设置为较短的时间,以减少能源消耗。
然而,如果需要长时间离开电脑,可以将睡眠模式的时间设置较长,以便在不使用时自动进入睡眠模式。
三、注意事项1. 关闭不必要的后台程序:在睡眠模式下,不需要运行的后台程序会浪费电力。
因此,在设置睡眠模式前,应该关闭一些不必要的后台程序,以避免不必要的能源消耗。
2. 定期清理电脑垃圾文件:电脑中的垃圾文件会占用硬盘空间,从而影响睡眠模式的性能。
定期通过清理工具清理电脑中的垃圾文件,可以提高系统的性能和稳定性。
3. 及时更新系统和驱动程序:系统和驱动程序的更新可以优化电脑的性能,提高其与睡眠模式的兼容性。
因此,建议定期检查系统更新和驱动程序更新,并及时进行更新。
4. 避免在睡眠模式下进行重要任务:睡眠模式是一种省电模式,不适合进行重要任务。
在进行重要任务之前,最好先将电脑从睡眠模式中唤醒,以避免数据丢失或其他意外情况。
如何设置电脑休眠与待机模式

如何设置电脑休眠与待机模式在日常生活和工作中,我们经常使用电脑。
为了能够更好地管理电脑的电源和保护电脑的硬件设备,我们可以设置电脑的休眠和待机模式。
本文将介绍如何正确地设置电脑的休眠与待机模式,以便提高电脑的使用效率和延长电脑的使用寿命。
一、什么是电脑的休眠模式休眠模式是指将电脑设置为一种低功耗状态,以节省电能和保护硬件设备的模式。
在休眠模式下,电脑会将当前的工作状态保存到硬盘中,并关闭电源,进入待机状态。
当我们唤醒电脑时,它将会恢复到之前的工作状态。
二、为什么需要设置电脑的休眠模式1. 省电:休眠模式可以将电脑的功耗降到最低,极大地延长电脑的续航时间,节省能源。
2. 静音:在休眠模式下,电脑不会产生噪音,避免了噪音对用户的干扰。
3. 快速恢复:休眠模式可以快速恢复到之前的工作状态,方便用户从中断的工作中继续操作。
三、如何设置电脑的休眠模式设置电脑的休眠模式非常简单,我们只需要按照以下步骤进行操作即可。
1. 打开“开始”菜单,选择“控制面板”。
2. 在控制面板中,找到并点击“电源选项”。
3. 在“电源选项”窗口中,点击“更改计划设置”。
4. 在弹出的对话框中选择“更改高级电源设置”。
5. 在电源选项窗口中,找到“休眠”设置,并展开该选项。
6. 在休眠选项中,可以设置电脑休眠的时间间隔和休眠后的操作。
7. 根据个人需求,设置休眠时间和操作,并点击“确定”保存设置。
四、什么是电脑的待机模式待机模式是指将电脑的硬件设备关闭,但仍保持电源供电的模式。
在待机模式下,电脑能够快速恢复到之前的工作状态,并且仅耗费少量的电能。
五、为什么需要设置电脑的待机模式1. 节能环保:待机模式下,电脑的功耗非常低,可以进一步节省能源。
2. 快速恢复:待机模式可以快速启动电脑,减少用户等待时间。
3. 保护硬件:待机模式可以降低硬件设备的使用频率,延长其使用寿命。
六、如何设置电脑的待机模式设置电脑的待机模式同样非常简单,只需要按照以下步骤进行操作。
如何设置Windows系统睡眠和休眠模式

如何设置Windows系统睡眠和休眠模式Windows操作系统提供了睡眠(Sleep)和休眠(Hibernate)两种模式,使用户能够在不使用电脑时有效地节省电力和延长电池寿命。
本文将介绍如何设置Windows系统的睡眠和休眠模式。
一、睡眠模式设置睡眠模式是使计算机进入低功耗状态的一种选项,它允许用户暂停计算机的操作,但保持当前的系统状态,以便在需要时能够快速恢复。
以下是设置Windows系统睡眠模式的步骤:1. 点击“开始”菜单,选择“设置”选项。
2. 在设置窗口中,选择“系统”选项,然后点击“电源和睡眠”选项。
3. 在电源和睡眠设置窗口中,选择“睡眠”选项卡。
4. 在“睡眠”选项卡中,您可以选择合适的睡眠时间或选择立即进入睡眠模式。
根据自己的需求进行设置。
5. 设置完成后,点击“应用”按钮,然后点击“确定”按钮,保存并关闭设置窗口。
现在,您的Windows系统将根据您的设定,在一段时间后自动进入睡眠模式。
二、休眠模式设置休眠模式是将计算机完全关闭,但将当前系统状态保存在硬盘上的一种选项。
这种模式可以节省更多能源,并让您在重新开机后恢复到上次关闭系统时的状态。
以下是设置Windows系统休眠模式的步骤:1. 进入“控制面板”(可以通过“开始”菜单进行访问)。
2. 在“控制面板”窗口中,选择“硬件和声音”选项。
3. 在“硬件和声音”选项下,选择“电源选项”。
4. 在电源选项窗口中,选择“更改计划设置”链接。
5. 在计划设置窗口中,选择“更改高级电源设置”链接。
6. 在高级电源设置窗口中,展开“睡眠”选项。
7. 在“睡眠”选项下,找到“休眠后”选项,并设置您希望计算机进入休眠模式的时间。
8. 设置完成后,点击“应用”按钮,然后点击“确定”按钮,保存并关闭设置窗口。
现在,您的Windows系统将根据您的设定,在一段时间后自动进入休眠模式。
总结:通过设置睡眠和休眠模式,您可以有效地节省电力和延长电池寿命。
如何调整电脑的睡眠模式

如何调整电脑的睡眠模式电脑的睡眠模式是指在一段时间没有使用电脑时,自动进入低功耗状态以节省能源的设置。
合理地调整电脑的睡眠模式可以延长电脑的使用寿命,提高电脑的节能效果。
本文将介绍如何调整电脑的睡眠模式,以便读者能够更好地管理自己的电脑。
1. 了解电脑的睡眠模式在调整电脑的睡眠模式之前,我们首先需要了解一些与睡眠模式相关的基本知识。
常见的睡眠模式有三种:睡眠模式、休眠模式和关机模式。
其中,睡眠模式是指将电脑置于低功耗状态,但保留内存中的数据,以便快速恢复使用。
休眠模式是指将电脑置于低功耗状态,并将内存中的数据保存到硬盘上,以便下次开机时恢复使用。
关机模式是将电脑完全关闭,不保留任何数据。
2. 调整电脑的睡眠时间要想合理地管理电脑的睡眠模式,我们可以根据自己的实际需求来调整电脑的睡眠时间。
通常情况下,电脑默认的睡眠时间是15分钟到30分钟。
如果你经常需要短暂离开电脑,那么可以将睡眠时间设置得更短一些,比如5分钟到10分钟。
如果你经常需要离开电脑一段时间,那么可以将睡眠时间设置得稍长一些,比如30分钟到1小时。
通过调整电脑的睡眠时间,可以更好地满足个人需求,提高使用效率。
3. 禁用电脑的睡眠模式有时候,我们希望电脑在一段时间内不进入睡眠模式,比如在进行大型文件的传输、下载或者播放视频时。
这时,我们可以暂时禁用电脑的睡眠模式。
具体的操作方法是在开始菜单中搜索“电源选项”,找到“更改计算机睡眠时间”选项,将睡眠时间设定为“从不”。
这样一来,电脑在一段时间内就不会自动进入睡眠模式,方便我们进行各种操作。
4. 调整电脑的唤醒方式电脑进入睡眠模式后,我们可以通过键盘、鼠标或者其他设备将其唤醒。
有时候,我们希望电脑只能通过特定的方式才能被唤醒,比如按下电源按钮。
这时,我们可以调整电脑的唤醒方式。
具体的操作方法是在开始菜单中搜索“电源选项”,找到“更改计算机睡眠时间”选项,点击“更改高级电源设置”,然后找到“电源按钮和盖上的操作”选项,将其设置为“睡眠”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安富莱 STM32-V4 开发板 RTX 教程
第21章 RTX 低功耗之睡眠模式
低功耗是 MCU 的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路 消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。
本章节为大家讲解 STM32F103 和 STM32F407 的低功耗方式之睡眠模式在 RTX 操作系统上面的实 现方法(RTX 本身支持的 tickless 低功耗模式在第 24 章节讲解)
任务 AppTaskMsgPro 接收到消息后进行消息处理。 3. 各个任务实现的功能如下:
AppTaskUserIF 任务 :按键消息处理。 AppTaskLED 任务 :LED 闪烁。 AppTaskMsgPro 任务 :消息处理,等待任务 AppTaskUserIF 发来的信号量同步信号。 AppTaskStart 任务 :启动任务,也是最高优先级任务,这里实现按键扫描。 4. 关于低功耗的说明:
RTX 配置:
RTX 配置向导详情如下:
2015年12月10日
版本:1.0
第 5 页 共 20 页
武汉安富莱电子有限公司
安富莱 STM32-V4 开发板 RTX 教程
Task Configuration Number of concurrent running tasks 允许创建 4 个任务,实际创建了如下四个任务: AppTaskUserIF 任务 :按键消息处理。 AppTaskLED 任务 :LED 闪烁。 AppTaskMsgPro 任务 :消息处理,等待任务 AppTaskUserIF 发来的消息邮箱数据。 AppTaskStart 任务 :启动任务,也是最高优先级任务,这里实现按键扫描。 Number of tasks with user-provided stack 创建的 4 个任务都是采用自定义堆栈方式。
小结:本章节配套的休眠例子我们采用 WFI 指令进入睡眠模式,睡眠模式的进入机制是采用的立即休 眠。因为系统复位上电后 SLEEPONEXIT 位是被清除的,所有这个位也不需要专门的去设置。另外在睡眠 模式下,所有的 I/O 引脚都保持它们在运行模式时的状态。
在 RTX 系统上,我们可以将 WFI 指令放到空闲任务里面实现。
如果此 I/O 口带上拉,请设置为高电平输出或者高阻态输入。
如果此 I/O 口带下拉,请设置为低电平输出或者高阻态输入。
注意 I/O 和外设 IC 的连接。
测试低功耗的时候,一定不要连接调试器,更不能边调试边测电流。
21.5 实验例程说明
21.5.1STM32F103 开发板实验
配套例子:
RTX 任务调试信息:
在休眠模式下,无法动态的查看任务的调试信息。下面的是单步调试时状态查看:
2015年12月10日
版本:1.0
第 6 页 共 20 页
武汉安富莱电子有限公司
安富莱 STM32-V4 开发板 RTX 教程
2015年12月10日
版本:1.0
第 4 页 共 20 页
武汉安富莱电子有限公司
安富莱 STM32-V4 开发板 RTX 教程
(4) 进入低功耗状态前,设置使用的 I/O 引脚不产生拉电流和灌电流也可有效降低功耗。
5. 本例程的低功耗实现方法是在空闲任务中调用__WFI 指令来进入低功耗模式。未做关闭外设时钟和
21.1.2 如何退出睡眠模式
由于我们是采用指令 WFI 进入睡眠模式,那么任意一个被嵌套向量中断控制器 NVIC 响应的外设中断 都能将系统从睡眠模式唤醒。并且该模式唤醒所需的时间最短,因为没有时间损失在中断的进入或退出上。
在 RTX 系统上,主要是周期性执行的系统滴答定时器中断会将系统从睡眠态唤醒,当然,其它的任意 中断也可以将其从休眠态唤醒。
式可以使用的低功耗方式有休眠模式,待机模式,停机模式。
2. 选择了低功耗方式后就是关闭可以关闭的外设时钟。
3. 降低系统主频。
4. 注意 I/O 的状态。
如果此 I/O 口带上拉,请设置为高电平输出或者高阻态输入;
如果此 I/O 口带下拉,请设置为低电平输出或者高阻态输入;
a. 在睡眠模式下,所有的 I/O 引脚都保持它们在运行模式时的状态。
21.2 STM32F407 睡眠模式介绍
说明:在 RTX 系统上面实现睡眠方式仅需了解这里讲解的知识基本就够用了,更多睡眠方式的知识请 看 STM32F407 参考手册和 Cortex-M4 权威指南。
默认情况下,系统复位或上电复位后,微控制器进入运行模式。在运行模式下,CPU 通过 HCLK 提 供时钟,并执行程序代码。系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时) 节省功耗。由用户根据应用选择具体的低功耗模式,以在低功耗、短启动时间和可用唤醒源之间寻求最佳 平衡。STM32F407 有三个低功耗模式: 睡眠模式(Cortex™-M4F 内核停止,外设保持运行) 停止模式(所有时钟都停止) 待机模式(1.2 V 域断电)
21.3 低功耗模式的调试支持
使用 WFI 和 WFE 可以进入低功耗模式。 MCU 支持多种低功耗模式,分别可以关闭 CPU 时钟,或降低 CPU 的能耗。内核不允许在调试期间 关闭 FCLK 或 HCLK。这些时钟对于调试操作是必要的,因此在调试期间,它们必须工作。MCU 使用一种 特殊的方式,允许用户在低功耗模式下调试代码。为实现这一功能,调试器必须先设置一些配置寄存器来 改变低功耗模式的特性。 在睡眠模式下,调试器必须先置位 DBGMCU_CR 寄存器的 DBG_SLEEP 位。这将为 HCLK 提供与 FCLK(由代码配置的系统时钟)相同的时钟。 调用库函数:DBGMCU_Config(DBGMCU_SLEEP, ENABLE);即可 在停止模式下,调试器必须先置位 DBG_STOP 位。这将激活内部 RC 振荡器,在停止模式下为 FCLK 和 HCLK。 调用库函数:DBGMCU_Config(DBGMCU_STOP, ENABLE);即可
b. 在停止模式下,所有的 I/O 引脚都保持它们在运行模式时的状态。
c. 在待机模式下,所有的 I/O 引脚处于高阻态,除了以下的引脚:
● 复位引脚(始终有效)
● 当被设置为防侵入或校准输出时的 TAMPER 引脚
● 被使能的唤醒引脚
5. 注意 I/O 和外设 IC 的连接。
6. 测低功耗的时候,一定不要连接调试器,更不能边调试边测电流。
本章教程配套的例子含 Cortex-M3 内核的 STM32F103 和 Cortex-M4 内核的 STM32F407。 21.1 STM32F103 睡眠模式介绍 21.2 STM32F407 睡眠模式介绍 21.3 低功耗模式的调试支持 21.4 如何有效降低休眠模式下的功耗 21.5 实验例程说明 21.6 总结
2015年12月10日
版本:1.0
第 1 页 共 20 页
武汉安富莱电子有限公司
21.1.1 如何进入睡眠模式
安富莱 STM32-V4 开发板 RTX 教程
通过执行 WFI(等待中断)或 WFE(等待事件)指令进入睡眠状态。根据 Cortex™-M3 系统控制 寄存器中的 SLEEPONEXIT 位的值,有两种选项可用于选择睡眠模式进入机制: SLEEP-NOW:如果 SLEEPONEXIT 位被清除,当 WRI 或 WFE 被执行时,微控制器立即进入睡眠模
(1) STM32F10x 有三种低功耗模式: a. 睡眠模式(Cortex-M3 内核停止,所有外设包括 Cortex-M3 核心的外设,如 NVIC、系统时 钟(SysTick)等仍在运行) b. 停止模式(所有的时钟都已停止) c. 待机模式(1.8V 电源关闭)
(2) 通过指令__WFI 进入休眠模式,可以通过任意中断唤醒。 (3) 降低系统主频或者关闭外设时钟也可有效降低系统功耗。
21.4 如何有效降低休眠模式下的功耗
设计低功耗主要从以下几方面着手:
2015年12月10日
版本:1.0
第 3 页 共 20 页
武汉安富莱电子有限公司
安富莱 STM32-V4 开发板 RTX 教程
关闭可以关闭的外设时钟。
降低系统主频。
注意 I/O 的状态,因为休眠模式下,所有的 I/O 引脚都保持它们在运行模式时的状态。
本章节我们主要讲解睡眠模式,而在实际的休眠模式编程时我需要清楚那些问题呢?请继续往看。
2015年12月10日
版本:1.0
第 2 页 共 20 页
武汉安富莱电子有限公司
21.2.1 如何进入睡眠模式
安富莱 STM32-V4 开发板 RTX 教程
执行 WFI(等待中断)或 WFE(等待事件)指令即可进入睡眠模式。根据 Cortex™-M4F 系统控 制寄存器中 SLEEPONEXIT 位的设置,可以通过两种方案选择睡眠模式进入机制: 立即休眠:如果 SLEEPONEXIT 位清零, MCU 将在执行 WFI 或 WFE 指令时立即进入睡眠模式。 退出时休眠:如果 SLEEPONEXIT 位置 1,MCU 将在退出优先级最低的 ISR 时立即进入睡眠模式。
设置 I/O 引脚处理。在文件 RTX_Conf_CM.C 文件中的函数 os_idle_demon 里面调用函数__WFI。
6. 实际项目中推荐采用官方的 tickless 模式。
设计低功耗主要从以下几个方面着手:
1. 用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模
式。 SLEEP-ON-EXIT:如果 SLEEPONEXIT 位被置位,系统从最低优先级的中断处理程序中退出时,微控
制器就立即进入睡眠模式。 小结:本章节配套的睡眠例子我们采用 WFI 指令进入睡眠模式,睡眠模式的进入机制是采用的 SLEEP-NOW。因为系统复位上电后 SLEEPONEXIT 位是被清除的,所有这个位也不需要专门的去设置。 另外在睡眠模式下,所有的 I/O 引脚都保持它们在运行模式时的状态。 在 RTX 系统上,我们可以将 WFI 指令放到空闲任务里面实现。