一种基于APB控制的PMC异步唤醒控制方法及系统与流程

文档序号:34070799发布日期:2023-05-06 18:21阅读:45来源:国知局
一种基于APB控制的PMC异步唤醒控制方法及系统与流程

本发明涉及电源管理,尤其涉及一种基于apb控制的pmc异步唤醒控制方法及系统。


背景技术:

1、电源管理系统中的pmc(电源管理控制器)一般支持运行(run)、停止(stop)和待机(standby)三种模式;其中,运行模式为电源管理系统中芯片上电复位后进入,在运行模式下芯片所有电源、时钟以及功能模块处于正常工作状态;停止模式下,电源管理系统的电源模块保持供电,但关闭core clock核心时钟,cpu停止读写flash/sram,其他时钟源可以有电源管理系统决定是否开启;在待机模式下,电源管理系统功耗最低,电源管理系统关闭大部分数字电路电源,仅保留外部唤醒源,时钟模块保留128khz低速时钟,flash进入deeppower down或power off,sram进入retention状态。

2、在待机模式下,接收到外部异步唤醒源时,现有技术是直接对pmc进行唤醒,这时候,可能存在pmc在唤醒后无法实现数据同步的问题;同时可能导致在pmc处于正常运行模式状态,cpu处于掉电准备阶段,使得cpu和pmc的两个状态不同步,即cpu和pmc之间的状态无法达到同步,不能快速同步进入到run模式。


技术实现思路

1、本发明的目的在于克服现有技术的不足,本发明提供了一种基于apb控制的pmc异步唤醒控制方法及系统,防止在异步唤醒wakeup信号对pmc唤醒时发生跑飞问题,并且实现在pmc被唤醒时的数据同步。

2、为了解决上述技术问题,本发明实施例提供了一种基于apb控制的pmc异步唤醒控制方法,所述方法包括:

3、在pmc中的pmc唤醒触发单元接收到异步唤醒wakeup信号时,将所述异步唤醒wakeup信号分别发送给pmc同步单元、pmc配置单元和pmc控制单元;

4、所述pmc同步单元基于所述异步唤醒wakeup信号生成唤醒同步信号,并将唤醒同步信号发送至所述pmc配置单元和pmc控制单元;

5、所述pmc配置单元基于apb控制信号利用所述异步唤醒wakeup信号和所述唤醒同步信号生成唤醒同步配置信息,并将所述唤醒同步配置信息发送至所述pmc控制单元;

6、所述pmc控制单元根据所述异步唤醒wakeup信号、所述唤醒同步信号及唤醒同步配置信息生成唤醒使能信号;

7、基于所述唤醒使能信号对所述pmc进行唤醒处理。

8、可选的,所述pmc同步单元基于所述异步唤醒wakeup信号生成唤醒同步信号,还包括:

9、在所述述pmc同步单元接收到所述异步唤醒wakeup信号之后,根据所述异步唤醒wakeup信号进行信号同步处理,并生成唤醒同步信号。

10、可选的,所述pmc配置单元基于apb控制信号利用所述异步唤醒wakeup信号和所述唤醒同步信号生成唤醒同步配置信息,包括:

11、所述pmc配置单元在接收到所述异步唤醒wakeup信号后,基于所述apb总线将所述异步唤醒wakeup信号发送给cpu;

12、所述pmc配置单元接收所述cpu基于所述异步唤醒wakeup信号发送的apb控制信号,所述apb控制信号包含cpu当前工作频率;

13、所述pmc配置单元根据所述apb控制信号利用所述异步唤醒wakeup信号和所述唤醒同步信号进行配置处理,生成唤醒同步配置信息。

14、可选的,所述pmc控制单元根据所述异步唤醒wakeup信号、所述唤醒同步信号及唤醒同步配置信息生成唤醒使能信号,包括:

15、所述pmc控制单元生成访问指令对cpu记忆存储单元进行访问,并访问结果判断所述cpu记忆存储单元中是否存在cpu记忆操作;

16、若存在cpu记忆操作时,则所述pmc控制单元在所述cpu记忆存储单元内提取所述cpu记忆操作,并根据所述cpu记忆操作、所述异步唤醒wakeup信号、所述唤醒同步信号及唤醒同步配置信息生成唤醒使能信号;

17、若不存在cpu记忆操作时,则所述pmc控制单元根据所述异步唤醒wakeup信号、所述唤醒同步信号及唤醒同步配置信息生成唤醒使能信号。

18、可选的,所述唤醒使能信号包括唤醒da_en_vbg信号、唤醒da_en_mldo信号、唤醒da_en_fldo信号及唤醒da_firc_en信号。

19、可选的,所述基于所述唤醒使能信号对所述pmc进行唤醒处理,包括:

20、所述pmc控制单元基于所述唤醒使能信号在预设时钟周期内进行pmc系统上电处理;

21、在所述pmc系统上电后,控制sirc_clk开始震出时钟,并当flash device功耗模式为supplyon时,至少还需要1us时间,所述pmc退出standby模式。

22、可选的,所述在所述pmc系统上电后,还包括:

23、在所述当flash device低功耗模式为power off,在lash supplyon之后,需要经过tpup时间周期,将所述flash复位释放;其中tpup时间周期为1-16个sirc_clk周期。

24、可选的,所述pmc退出standby模式之后,还包括:

25、所述pmc由isolation disable阶段到normal run阶段的时间周期范围为1-16个sirc时钟周期;

26、且在进入pmc normal run阶段时,释放整个shut domain的复位。

27、可选的,所述方法还包括:

28、pmc模拟通信单元基于接收到的所述唤醒同步配置信息和所述唤醒使能信号与模拟单元相连接。

29、另外,本发明实施例还提供了一种基于apb控制的pmc异步唤醒控制系统,所述系统包括pmc唤醒触发单元、pmc同步单元、pmc配置单元、pmc控制单元及pmc模拟通信单元;其中,所述系统被配置为用于执行上述任意一项所述的pmc异步唤醒控制方法。

30、在本发明实施例中,在接收到异步唤醒wakeup信号之后,在pmc配置单元中根据apb控制信号利用异步唤醒wakeup信号和唤醒同步信号生成唤醒同步配置信息;这样一来可以有效的防止在异步唤醒wakeup信号对pmc唤醒时发生跑飞问题;在pmc控制单元根据异步唤醒wakeup信号、唤醒同步信号及唤醒同步配置信息生成唤醒使能信号;并通过唤醒使能信号对pmc进行唤醒处理;即可实现在pmc被唤醒时的数据同步。



技术特征:

1.一种基于apb控制的pmc异步唤醒控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的pmc异步唤醒控制方法,其特征在于,所述pmc同步单元基于所述异步唤醒wakeup信号生成唤醒同步信号,还包括:

3.根据权利要求1所述的pmc异步唤醒控制方法,其特征在于,所述pmc配置单元基于apb控制信号利用所述异步唤醒wakeup信号和所述唤醒同步信号生成唤醒同步配置信息,包括:

4.根据权利要求1所述的pmc异步唤醒控制方法,其特征在于,所述pmc控制单元根据所述异步唤醒wakeup信号、所述唤醒同步信号及唤醒同步配置信息生成唤醒使能信号,包括:

5.根据权利要求1或4所述的pmc异步唤醒控制方法,其特征在于,所述唤醒使能信号包括唤醒da_en_vbg信号、唤醒da_en_mldo信号、唤醒da_en_fldo信号及唤醒da_firc_en信号。

6.根据权利要求1所述的pmc异步唤醒控制方法,其特征在于,所述基于所述唤醒使能信号对所述pmc进行唤醒处理,包括:

7.根据权利要求6所述的pmc异步唤醒控制方法,其特征在于,所述在所述pmc系统上电后,还包括:

8.根据权利要求6所述的pmc异步唤醒控制方法,其特征在于,所述pmc退出standby模式之后,还包括:

9.根据权利要求1所述的pmc异步唤醒控制方法,其特征在于,所述方法还包括:

10.一种基于apb控制的pmc异步唤醒控制系统,其特征在于,所述系统包括pmc唤醒触发单元、pmc同步单元、pmc配置单元、pmc控制单元及pmc模拟通信单元;其中,所述系统被配置为用于执行权利要求1-9任意一项所述的pmc异步唤醒控制方法。


技术总结
本发明公开了一种基于APB控制的PMC异步唤醒控制方法及系统;其中,所述方法包括:在PMC中的PMC唤醒触发单元接收到异步唤醒wakeup信号时,分别发送给PMC同步单元、PMC配置单元和PMC控制单元;PMC同步单元基于异步唤醒wakeup信号生成唤醒同步信号;PMC配置单元基于APB控制信号利用异步唤醒wakeup信号和唤醒同步信号生成唤醒同步配置信息,并发送至PMC控制单元;PMC控制单元生成唤醒使能信号;基于唤醒使能信号对PMC进行唤醒处理。在本发明实施例中,防止在异步唤醒信号对PMC唤醒时发生跑飞问题,并且实现在PMC被唤醒时的数据同步。

技术研发人员:周成梅,陈婷,黄志文
受保护的技术使用者:深圳曦华科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1