一种微控制器SOC中实时时钟单元制造技术

技术编号:13922031 阅读:100 留言:0更新日期:2016-10-27 22:58
本发明专利技术公开了一种微控制器SOC中实时时钟单元,包括复位控制模块、时钟产生模块、RTC定时模块、时钟门控模块和微控制器内核,所述微控制器内核连接时钟门控模块,时钟门控模块分别连接复位控制模块、时钟产生模块和RTC定时模块。本发明专利技术的有益效果是:在本方案中,当微控制器SOC处于休眠状态,被工作于低频的RTC模块唤醒之后,能够立刻响应接下来的休眠请求,而不是需要等等至少2个低频的RTC时钟。藉此使得微控制器内核才能够及时重新进入休眠状态,从而使微控制器SOC能够适用于对功耗要求更加严格的应用场合。

【技术实现步骤摘要】

本专利技术涉及一种时钟单元,具体是一种微控制器SOC中实时时钟单元
技术介绍
在很多产品应用中,特别是电池供电的使用场合,如何做到低功耗是一个非常重要的课题。实时时钟(RTC,Real Time Clock)模块在微控制器SOC的低功耗应用中是常用的一个功能模块。很多的低功耗应用场合,为了追求更低的功耗,都需要用到微控制器SOC中的实时时钟模块。在一般低功耗应用的场合中,用户应用都会尽量让微控制器SOC长时间置于低功耗的睡眠模式(Sleep Mode),并且通过微控制器SOC中的实时时钟模块(RTC)进行精确的定时,在到达定时时间时,RTC模块产生唤醒请求信号,将微控制器SOC由睡眠模式唤醒,然后微控制器SOC再进行下一阶段的工作。
技术实现思路
本专利技术的目的在于提供一种微控制器SOC中实时时钟单元,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种微控制器SOC中实时时钟单元,包括复位控制模块、时钟产生模块、RTC定时模块、时钟门控模块和微控制器内核,所述微控制器内核连接时钟门控模块,时钟门控模块分别连接复位控制模块、时钟产生模块和RTC定时模块;作为本专利技术的优选方案:所述时钟门控模块包括寄存器R1、寄存器R2、开关控制单元GAME、反相器INV1、反相器INV2和或门OR。与现有技术相比,本专利技术的有益效果是:在本方案中,当微控制器SOC处于休眠状态,被工作于低频的RTC模块唤醒之后,能够立刻响应接下来的休眠请求,而不是需要等等至少2个低频的RTC时钟。藉此使得微控制器内核才能够及时重新进入休眠状态,从而使微控制器SOC能够适用于对功耗要求更加严格的应用场合。附图说明图1为微控制器SOC中实时时钟单元的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,一种微控制器SOC中实时时钟单元,包括复位控制模块、时钟产生模块、RTC定时模块、时钟门控模块和微控制器内核,所述微控制器内核连接时钟门控模块,时钟门控模块分别连接复位控制模块、时钟产生模块和RTC定时模块;时钟门控模块包括寄存器R1、寄存器R2、反相器INV1、开关控制单元GAME、反相器INV2和或门OR。本专利技术的工作原理是:复位模块(reset_gen):复位模块负责产生芯片的主要复位信号:键盘扫描逻辑复位信号(rstn_rtc),微控制器内核复位信号(rstn_core)。在芯片中,复位信号为低电平有效。时钟模块(clock_gen):时钟模块负责产生芯片的内核工作时钟(clk_core)。RTC模拟的工作时间由外部32KHz晶振提供RTC模块(RTC):此模块根据外部晶振提供的32KHz时钟进行定时。此模块可以用户进行配置使能,配置定时时间等。当RTC模块被使能后,其内部的定时器开始计时,当到达配置的定时时间时,将产生唤醒信号wake_req。时钟门控模块(CLK_CTRL):时钟门控模块负责对芯片的内核工作时钟(clk_core)进行门控,门控后的时钟(clk_core)作为微控制器内核的工作时钟。为了使微控制器SOC能够适用于对功耗要求 更加严格的应用场合,用户应用会让微控制器SOC长时间置于低功耗的睡眠模式(Sleep Mode)。当微控制器SOC处于休眠状态,可以通过微控制器SOC中的实时时钟模块(RTC)进行精确的定时,在到达定时时间以后,RTC模块产生唤醒请求信号,将微控制器SOC由睡眠模式唤醒。时钟门控模块接受微控制器内核的休眠请求(sleep_req),产生时钟使能信号clk_enable(低电平输出表示关闭微控制器内核工作时钟)输出至时钟开关控制单元(GATE),从而将微控制器内核工作时钟(clk_core_gc)关闭。时钟门控模块接受RTC模块(RTC)的唤醒请求(wake_req),产生时钟使能信号clk_enable(高电平输出表示开启微控制器内核工作时钟)输出至时钟开关控制单元(GATE),从而将微控制器内核工作时钟(clk_core_gc)开启。时钟门控模块的工作原理如图1所示。时钟门控模块接收到微控制器内核的休眠请求信号(sleep_req),休眠请求信号(sleep_req)连接到寄存器R2的D端。微控制器内核的休眠请求(sleep_req)为一个脉冲信号,有效脉冲宽度为1个微控制器内核时钟周期。当sleep_req有效请求时,寄存器R2的输出信号(sleep_en)将锁存为高电平输出状态。sleep_en信号经过反相器INV2取反之后,连接至或门OR的输入端。或门OR的另一个输入端连接至唤醒门控信号(wake_en)。在无有效的唤醒的情况下,唤醒门控信号(wake_en)为低电平,所以时钟使能信号clk_enable为低电平状态输入至时钟开关控制单元(GATE),从而将微控制器内核工作时钟(clk_core_gc)关闭,实现休眠情况下节省功耗。虽然sleep_req信号的有效脉冲宽度为1个微控制器内核时钟周期,但是由于寄存器R2的工作时钟为门控后的内核时钟clk_core_gc,所以寄存器R2的输出信号sleep_en能在sleep_req信号无效之后,继续锁存为高电平输出信号,从而使时钟使能信号clk_enable为低电平状态输入至时钟开关控制单元(GATE),微控制器内核也由此持续处于休眠状态。当RTC模块到达用户设置的定时时间以后,RTC模块将会产生唤醒请求信号,与唤醒相应的逻辑电路会使到寄存器R1的输出信号wake_en为高电平输出状态,然后或门OR的输出信号也由此变化高电平输出状态,输出至时钟开关控制单元(GATE),从而将微控制器内 核工作时钟(clk_core_gc)开启。微控制器内核对时钟门控模块(CLK_CTRL)反馈内核唤醒反馈信号(wake_rps)。内核唤醒反馈信号(wake_rps)为低电平表示微控制器内核处于休眠状态时,为高电平表示微控制器内核处于工作状态时。当微控制器内核在唤醒门控信号(wake_en)的作用下被唤醒后,由微控制器内核输入至时钟门控模块(CLK_CTRL)的内核唤醒反馈信号(wake_rps)为高有效电平,经过反相器INV1之后变化低电平。反相器INV1的输出连接至寄存器R1的异步复位输入端,因而将寄存器R1复位。寄存器R1复位后,唤醒门控信号(wake_en)将立刻由高有效状态切换至低电平输出状态。通过上述逻辑的作用,可以在微控制器内核被唤醒后,及时将唤醒门控信号(wake_en)将由高有效状态切换至低电平输出状态。因此,当微控制器内核从休眠模式被唤醒之后,能够立刻响应接下来的休眠请求,重新进入低功耗模式。而在一般的设计中,当微控制器内核被唤醒后,还需要等待两个微控制器内核时钟周期后,微控制器内核才能重新进入低功耗模式。因此,本设计方案能够实现更低的功耗,适用于对功耗要求更加苛刻的应用场合。对于本领域技术人员而言,显然本专利技术不限于上述示范性实施例的细节,而且在不背离本专利技术的精神或基本特征本文档来自技高网...

【技术保护点】
一种微控制器SOC中实时时钟单元,包括复位控制模块、时钟产生模块、RTC定时模块、时钟门控模块和微控制器内核,其特征在于,所述微控制器内核连接时钟门控模块,时钟门控模块分别连接复位控制模块、时钟产生模块和RTC定时模块。

【技术特征摘要】
1.一种微控制器SOC中实时时钟单元,包括复位控制模块、时钟产生模块、RTC定时模块、时钟门控模块和微控制器内核,其特征在于,所述微控制器内核连接时钟门控模块,时钟门控模块分别连接复位控制模块、时钟产...

【专利技术属性】
技术研发人员:万上宏叶媲舟黎冰涂柏生
申请(专利权)人:深圳市博巨兴实业发展有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1