在 低功耗模式下重新打开进入条件、并 讨论系统模块全局低功耗请求。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在 低功耗模式下重新打开进入条件、并 讨论系统模块全局低功耗请求。
尊敬的 Franck:
要进入低功耗模式(打盹模式、贪睡模式、睡眠模式)、需要执行第4步。 应用需要写入时钟域禁用寄存器(CDDIS)来禁用 GCLK1/2 (CPU 时钟)、HCLK1/2 (系统时钟)、VCLKP (外设 VBUS 时钟)、VCLK2/3 (外设 VBUS 时钟)和 VCLKA1/2/4 (异步外设 VBUS 时钟)。 必须禁用所有这些域、才能在打盹/snooze/sleep 模式下考虑。 可以或者不可以禁用 RTICLK 域。 打盹/睡眠模式通常与 RTI 结合使用、以便从内部定期唤醒器件。
CDDIS 的位0仅用于禁用 GCLK。
当系统想要进入低功耗模式时,它通过将 CLOCK 停止请求信号置为高电平来向 DMA 请求时钟停止,作为响应,DMA 将在下一个仲裁边界停止所有事务的事务,并将 CLOCK_STOP_ACK 信号置为低电平。 如果没有挂起通道、DMA 将立即响应时钟停止确认。
当系统启动唤醒时、它将使时钟停止请求信号无效并开始计时 DMA。 在响应中、DMA 应等待时钟并将时钟停止确认信号置为高电平而不将其置为无效。