公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨。

我正在使用 CYT2B9。

我已经确认,尝试在调试模式下进入DeepSleep会导致过渡到睡眠模式。

然后我根据 CPUSS_CM4_STATUS 寄存器的 SLEEPDEEP 值确认了设备电源模式信息。

  • 睡眠功率模式:睡眠为 “1”,SLEEPDEEP 为 “0”。
  • 深度睡眠电源模式:睡眠为 “1”,SLEEPDEEP 为 “1”。

m_s_v_0-1701766197162.png

m_s_v_1-1701766547934.png

由于在连接调试器时进入深度睡眠时它会切换到睡眠模式,我以为 CPUSS_CM4_STATUS 寄存器会设置为睡眠电源模式,睡眠为 “1”,SLEEPDEEP 为 “0”。

但是,我证实,在连接调试器的情况下进入 DeepSleep 时,CPUSS_CM4_STATUS 寄存器设置为 DeepSleep 电源模式,睡眠为 “1”,SLEEPDEEP 设置为 “1”。

TRACE32 调试器状态显示睡眠电源模式(运行(休眠))

(深度睡眠电源模式状态:正在运行(深度睡眠))

Untitled.png

 

问) 从调试模式进入 DeepSleep 时,会过渡到睡眠,那么是否有寄存器可以确认它当前处于睡眠电源模式?

(看来无法使用 CPUSS_CM4_STATUS 寄存器的 SLEEPDEEP 和 SLEEPDEEP 进行检查。)

 

最诚挚的问候。

m_s_v。

 

 

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/When-there-is-a-debug-connection-is-there-a-register-that-checks-the-device/td-p/652984

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @m_s_v

感谢您的查询。

如果你在两个内核上都进入 DeepSleep,你可以尝试使用 SRSS-> PWR_CTL.POWER_MODE 寄存器,它会显示你设备的当前电源模式。 请在设备寄存器 TRM 中找到以下 POWER_MODE 位的描述:

Reza_A_0-1701874334687.png


我希望这会有所帮助。
谢谢。

最诚挚的问候。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/When-there-is-a-debug-connection-is-there-a-register-that-checks-the-device/m-p/654214

在原帖中查看解决方案

0 点赞
1 回复
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @m_s_v

感谢您的查询。

如果你在两个内核上都进入 DeepSleep,你可以尝试使用 SRSS-> PWR_CTL.POWER_MODE 寄存器,它会显示你设备的当前电源模式。 请在设备寄存器 TRM 中找到以下 POWER_MODE 位的描述:

Reza_A_0-1701874334687.png


我希望这会有所帮助。
谢谢。

最诚挚的问候。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/When-there-is-a-debug-connection-is-there-a-register-that-checks-the-device/m-p/654214

0 点赞