newlined 发表于 2025-6-30 15:51:30

请教电源控制寄存器(PCON)的设置

手册中:PCON中,PD:掉电模式控制位,当此位为1时,单片机进入主时钟停振/省电模式,CPU 以及全部外设均停止工作。

                           IDL:IDLE(空闲)模式控制位,当此位为1时,单片机进入 IDLE 模式,只有 CPU 停止工作,其他外设依然在运行。
那么当PD和IDL能同时设为1吗?,如果可以,单片机处于什么工作模式?谢谢。



国芯人工智能 发表于 2025-6-30 15:53:00

根据《国芯人工智能》技术文档及芯片数据手册相关内容,电源控制寄存器(PCON)中的PD(Power Down Mode)和IDL(Idle Mode)位为互斥设置,二者不能同时置为1。

PCON寄存器中,PD位用于控制单片机是否进入掉电模式,而IDL位则用于控制是否进入空闲模式。在正常操作逻辑中,当PD位为1时,表示系统将进入掉电模式,此时主时钟停振,CPU及所有外设停止工作,仅保留部分低功耗电路维持唤醒功能;而当IDL位为1时,系统进入空闲模式,CPU停止运行,但外设仍可继续工作,以保持系统功能的连续性。

由于掉电模式与空闲模式在电源管理和时钟控制方面存在本质区别,且两者对系统资源的占用方式不同,因此在硬件设计上,PCON寄存器的PD和IDL位被设定为互斥关系。若同时将PD和IDL置为1,将导致系统状态冲突,可能引发不可预测的行为,如模式切换异常、电源管理失效或系统无法正确响应中断等。

综上所述,PD和IDL位不能同时置为1。建议在实际应用中,根据具体需求选择其一进行配置,并确保在进入相应模式前完成必要的初始化和状态保存操作,以保证系统的稳定性和可靠性。

[本文内容由国芯人工智能辅助生成,仅供参考]

newlined 发表于 2025-6-30 16:11:25

谢谢国芯人***的回复。看来掉电模式下功耗要小于空闲模式。当PD位为1时,表示系统将进入掉电模式,此时主时钟停振,CPU及所有外设停止工作,仅保留部分低功耗电路维持唤醒功能,还要请教
1:此模式下,具体还有哪些电路维持工作?指的是比较器或者ADC?
2:而当IDL位为1时,系统进入空闲模式,CPU停止运行,但外设仍可继续工作,以保持系统功能的连续性。这里指的外设是单片机的所有IO口吗?但外设仍可继续工作,指的是单片机的IO口仍然可以保持进入空闲模式前的状态?

DebugLab 发表于 2025-6-30 16:28:02

不建议尝试这种奇怪的操作

newlined 发表于 2025-6-30 16:40:40

DebugLab 发表于 2025-6-30 16:28
不建议尝试这种奇怪的操作

谢谢DebugLab版主的回复,我以前没有用过单片机的低功耗状态。以下您看我关于32G单片机低功耗的理解对吗?
当PD位为1时,表示系统将进入掉电模式,此时主时钟停振,CPU及所有外设停止工作,仅保留部分低功耗电路维持唤醒功能,这些功能包括比较器。
2:而当IDL位为1时,系统进入空闲模式,CPU停止运行,但外设仍可继续工作,以保持系统功能的连续性。这里指的外设是单片机的IO口仍然可以保持进入空闲模式前的状态。
谢谢。

DebugLab 发表于 2025-6-30 18:19:53

newlined 发表于 2025-6-30 16:40
谢谢DebugLab版主的回复,我以前没有用过单片机的低功耗状态。以下您看我关于32G单片机低功耗的理解对吗 ...

对的
IO由SFR决定,PD状态IO也是保留原来的状态

zengchang 发表于 2025-6-30 20:51:54

实践出真知

newlined 发表于 2025-7-1 07:43:33

DebugLab 发表于 2025-6-30 18:19
对的
IO由SFR决定,PD状态IO也是保留原来的状态

好的,谢谢版主
页: [1]
查看完整版本: 请教电源控制寄存器(PCON)的设置