打印
[产品应用]

芯源MCU低功耗工作的疑问

[复制链接]
684|49
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jf101|  楼主 | 2024-9-19 18:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
芯源MCU在Sleep 模式下,CPU 停止运行,所有外设保持工作,并且可以在发生中断或事件的时候唤醒CPU。这个CPU停止运行是指如何停止?外设保持工作?外设不是依靠CPU进行工作的吗?没特别理解这个运行

使用特权

评论回复
沙发
pssyx| | 2024-9-20 11:10 | 只看该作者
Sleep模式时,CPU停止运行,不再进行取指、译码、执行等操作;但如果外设的时钟仍然存在,外设可以独立工作的,不需要CPU参与,比如:RTC/DMA/ADC/GPIO等。只不过这些外设运行所产生的数据、事件等,有可能需要CPU处理,因此必须先唤醒CPU,才能完成处理。

使用特权

评论回复
板凳
星辰大海不退缩| | 2024-9-20 14:11 | 只看该作者
外设工作其实是低频率上电运行

使用特权

评论回复
地板
szt1993| | 2024-9-23 16:16 | 只看该作者
非常详细的sleep说明

使用特权

评论回复
5
小夏天的大西瓜| | 2024-9-27 09:07 | 只看该作者
其实是这样的需要MCU处理的才激活MCU,如果不需要的可以直接通过DMA等进行数据传输

使用特权

评论回复
6
mikewalpole| | 2024-10-3 08:18 | 只看该作者
在芯源MCU的Sleep模式下,CPU确实停止运行,这意味着它不再执行指令、处理数据或响应内部操作。CPU的停止是通过将其置于一种低功耗状态来实现的,这种状态下,CPU的时钟被关闭,因此它不会消耗能量来维持其操作状态。

使用特权

评论回复
7
ingramward| | 2024-10-3 09:17 | 只看该作者
关于“外设保持工作”这一点,需要明确的是,尽管CPU停止了运行,但外设的工作并不完全依赖于CPU。一些外设,如实时时钟(RTC)、看门狗定时器、外部中断等,可以独立于CPU之外工作。这些外设通常有自己的独立时钟源或能够在没有CPU干预的情况下继续运行。

使用特权

评论回复
8
dspmana| | 2024-10-3 10:00 | 只看该作者
在Sleep模式下,CPU的主时钟可能会被关闭或者降低频率,导致CPU停止执行指令。CPU的内部状态(如寄存器内容)通常会被保持,以便在唤醒时能够恢复执行。

使用特权

评论回复
9
wengh2016| | 2024-10-3 10:57 | 只看该作者
CPU当前执行的程序会在进入Sleep模式时暂停,直到发生中断或事件唤醒CPU。

使用特权

评论回复
10
lihuami| | 2024-10-3 12:51 | 只看该作者
在Sleep模式下,CPU虽然停止了,但中断控制器仍然活跃,可以检测外部事件并触发中断来唤醒CPU。

使用特权

评论回复
11
cemaj| | 2024-10-3 14:24 | 只看该作者
当MCU进入Sleep模式时,CPU的运行被暂停以节省能量,而外设则可以独立于CPU继续工作,当需要CPU介入时(如处理数据或响应复杂事件),外设会通过中断机制唤醒CPU。

使用特权

评论回复
12
i1mcu| | 2024-10-3 15:59 | 只看该作者
外设可以通过中断请求(IRQ)来通知CPU。即使CPU处于Sleep模式,中断系统仍然在工作,可以检测到外设的中断请求。

使用特权

评论回复
13
pmp| | 2024-10-3 17:32 | 只看该作者
在正常工作模式下,外设确实依赖于CPU进行控制和数据处理。然而,在Sleep模式下,这种依赖关系被打破,外设可以独立运行并产生数据或事件。

使用特权

评论回复
14
uptown| | 2024-10-3 19:11 | 只看该作者
外设在Sleep模式下能够保持工作的另一个原因是它们的时钟源仍然存在。这些时钟源可以是内部振荡器、外部晶振或其他时钟源,它们为外设提供了必要的时钟信号,使其能够继续执行其功能。

使用特权

评论回复
15
wengh2016| | 2024-10-3 20:46 | 只看该作者
许多外设都有自己的时钟源,这些时钟可能与CPU的主时钟分开。
因此,即使CPU停止运行,这些外设仍然可以按照自己的时钟继续运作。

使用特权

评论回复
16
daichaodai| | 2024-10-4 08:54 | 只看该作者
建议仔细看看芯片手册吧

使用特权

评论回复
17
1988020566| | 2024-10-4 13:29 | 只看该作者
芯源MCU在Sleep模式下,CPU停止运行是指其停止了取指、译码和执行等核心操作,而外设则通过独立工作和时钟源的存在来保持工作状态。这种机制使得MCU能够在不牺牲外设功能的情况下显著降低功耗。

使用特权

评论回复
18
tabmone| | 2024-10-4 15:09 | 只看该作者
当发生中断或特定事件时,MCU可以从Sleep模式中唤醒。中断可以由外设生成

使用特权

评论回复
19
beacherblack| | 2024-10-4 16:52 | 只看该作者
当进入 Sleep 模式时,CPU 的时钟被停止供应,这就使得 CPU 内部的指令执行单元、算术逻辑单元等核心部件停止工作。具体表现为不再执行指令流,不进行数据的读取、处理和存储等操作。相当于 CPU 进入一种 “休眠” 状态,等待被唤醒事件的发生。

使用特权

评论回复
20
1988020566| | 2024-10-4 18:32 | 只看该作者
外设设计为能够在没有CPU直接控制的情况下执行特定功能。例如,定时器可以在不需要CPU干预的情况下计数和产生中断。

使用特权

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

本版积分规则

231

主题

1538

帖子

2

粉丝