一种车身控制器唤醒控制方法及装置与流程

文档序号:17455825发布日期:2019-04-20 03:16阅读:655来源:国知局
技术简介:
本发明针对车身控制器(BCM)唤醒源管脚有限、供电控制不灵活的问题,提出一种基于可保持内存区配置和定时检测的唤醒控制方法。通过休眠前将唤醒管脚信息写入内存,在定时器触发后动态开启供电并检测电平,匹配成功则唤醒系统,否则关闭供电,从而突破MCU硬件唤醒管脚数量限制,实现多路唤醒源灵活分配,降低芯片选型要求,提升低功耗控制灵活性。
关键词:车身唤醒控制,动态供电检测

本发明涉及汽车技术领域,尤其涉及一种车身控制器唤醒控制方法及装置。



背景技术:

BCM(Body Control Module,车身控制器)是车身系统上与用户交互相关最多的控制器,例如车门,雨刮,灯等器件功能均由BCM来控制,所以BCM本身需要很多路的外部输入唤醒源。

外部输入唤醒源一般使用硬件方式实现,即MCU设计时将某些管脚设计为支持外部输入唤醒功能,系统休眠前,必须需要设置相关带有唤醒管功能的管脚为唤醒功能模式。

但是,一般MCU带唤醒功能的管脚有限,而当系统外部输入唤醒源数量多于MCU带有唤醒功能的管脚数量时,则无法满足需求,只能更换芯片;另一方面,作为唤醒源管脚的供电必须在休眠的时候也供电,且在休眠过程中无法灵活地控制管脚的输出状态。



技术实现要素:

本发明所要解决的技术问题在于,提供一种车身控制器唤醒控制方法及装置,以更加灵活地分配作为唤醒源的硬件管脚,降低MCU的芯片选型要求。

为了解决上述技术问题,本发明提供一种车身控制器唤醒控制方法,包括:

步骤S1,将所有作为外部唤醒源的微控制器MCU管脚ID和唤醒电平信息写入可保持内存区;

步骤S2,设置唤醒检测定时器,触发系统进入低功耗模式;

步骤S3,在唤醒检测定时器设定的唤醒检测时间超时后,开启所有MCU管脚供电,然后根据步骤S1写入的管脚ID信息,设置对应的MCU管脚为输入管脚,并获取所述输入管脚电平信息;

步骤S4,将所述输入管脚电平信息与步骤S1写入的唤醒电平信息进行比较,如果相一致,则将所述输入管脚ID写入可保持内存区作为唤醒源,触发系统进入正常工作模式;如果不一致,则关闭MCU管脚供电。

其中,所述唤醒电平信息包括管脚的高电平、低电平以及边沿变化信息。

其中,所述步骤S4中,如果关闭MCU管脚供电,则之后重新开始执行所述步骤S2-S4。

其中,所述步骤S3还包括:在开启所有MCU管脚供电后,设置非作为外部输入唤醒源的管脚的输出电平。

其中,所述唤醒检测定时器设定的时间为十毫秒数量级。

本发明还提供一种车身控制器唤醒控制装置,包括:

写入单元,用于将所有作为外部唤醒源的微控制器MCU管脚ID和唤醒电平信息写入可保持内存区;

唤醒检测定时器,用于设定唤醒检测的时间,并触发系统进入低功耗模式;

控制单元,用于在所述唤醒检测定时器设定的唤醒检测时间超时后,开启所有MCU管脚供电,然后根据写入单元写入的管脚ID信息,设置对应的MCU管脚为输入管脚,并获取所述输入管脚电平信息,再将所述输入管脚电平信息与所述写入单元写入的唤醒电平信息进行比较,如果相一致,则将所述输入管脚ID写入可保持内存区作为唤醒源,触发系统进入正常工作模式;如果不一致,则关闭MCU管脚供电。

其中,所述唤醒电平信息包括管脚的高电平、低电平以及边沿变化信息。

其中,所述控制单元如果关闭MCU管脚供电,则之后所述唤醒检测定时器重新设定唤醒检测的时间,所述控制单元在重新设定的唤醒检测时间超时后,执行其相应功能。

其中,所述控制单元还用于在开启所有MCU管脚供电后,设置非作为外部输入唤醒源的管脚的输出电平。

其中,所述唤醒检测定时器设定的唤醒检测时间为十毫秒数量级。

本发明实施例的有益效果在于:

对作为外部输入唤醒源的管脚,没有必须支持唤醒源功能的要求,普通输入管脚即可,所以MCU可以支持的外部输入唤醒源数量,最多为MCU的总管脚数,数量比MCU支持唤醒功能管脚数量要多很多,因此针对唤醒功能对MCU的芯片选型要求大大降低,对于唤醒源的硬件管脚分配更加灵活,可以支持多路的唤醒源,对于唤醒源的设计更加灵活,可以更快速对应;

作为唤醒源管脚在休眠的过程中可以不供电,仅在唤醒检测条件触发时供电,在低功耗过程中可以灵活的控制管脚的输出电平,甚至可以关闭外部输入唤醒源对应管脚的供电。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一一种车身控制器唤醒控制方法的流程示意图。

图2是本发明实施例一一种车身控制器唤醒控制方法的具体流程示意图。

具体实施方式

以下各实施例的说明是参考附图,用以示例本发明可以用以实施的特定实施例。

请参照图1所示,本发明实施例一提供一种车身控制器唤醒控制方法,包括:

步骤S1,将所有作为外部唤醒源的微控制器MCU管脚ID和唤醒电平信息写入可保持内存区;

步骤S2,设置唤醒检测定时器,触发系统进入低功耗模式;

步骤S3,在唤醒检测定时器设定的唤醒检测时间超时后,开启所有MCU管脚供电,然后根据步骤S1写入的管脚ID信息,设置对应的MCU管脚为输入管脚,并获取所述输入管脚电平信息;

步骤S4,将所述输入管脚电平信息与步骤S1写入的唤醒电平信息进行比较,如果相一致,则将所述输入管脚ID写入可保持内存区作为唤醒源,触发系统进入正常工作模式;如果不一致,则关闭MCU管脚供电。

下面结合图2对本实施例进行具体说明。

步骤S1为休眠前准备步骤,系统在休眠前,将所有作为外部输入唤醒源管脚的ID和唤醒电平信息写入可保持内存区(Retention RAM)。其中唤醒电平信息包括管脚的高电平、低电平以及边沿变化信息,用作后续唤醒检测的判断条件。

步骤S2设置、启动定时器,触发系统进入低功耗模式,目的在于让硬件间歇性工作,来查询管脚电平状态是否满足唤醒条件,即是否与步骤S1设置条件一致,是则说明有唤醒事件发生。在实现方式上,可以在MCU上提供一个低功耗模式下可以工作的硬件定时器,也可以替换为其他具有可设置一定时间间隔以将系统唤醒的功能模块。本实施例中,定时器设定的唤醒检测时间为十毫秒数量级,通常为几十毫秒。

步骤S3中,唤醒检测的触发时机为定时器设定的唤醒检测时间超时。超时后则开启所有MCU管脚供电,从可保持内存区获取步骤S1写入的管脚ID信息,设置对应的MCU管脚为输入管脚,并获取输入管脚的电平信息。由于步骤S1写入的管脚ID对应的是作为外部唤醒源的管脚,因此此处输入管脚也即作为外部唤醒源的管脚。

步骤S4中,将步骤S3中获取的输入管脚的电平信息与步骤S1写入的唤醒电平信息比较,如果一致,则表明当前输入管脚有外部唤醒事件发生,将该输入管脚ID写入可保持内存区作为唤醒源,触发系统进入正常工作模式,即完成系统唤醒;由于输入管脚有多个,如果各输入管脚的电平信息与步骤S1写入的对应唤醒电平信息均不一致,即没有任何匹配的管脚电平信息,则关闭MCU管脚供电。

需要说明的是,如果各输入管脚的电平信息与步骤S1写入的对应唤醒电平信息均不一致,表明当前没有任何外部唤醒事件,则应该回到步骤S2,重新设置、启动定时器,触发系统进入休眠模式,即处于休眠和检测的循环中。

此外,本实施例步骤S3还包括步骤:在开启所有MCU管脚供电后,设置非作为外部输入唤醒源的管脚的输出电平。举例来说,可以设计某些外设或者芯片部分电路的供电通过某个管脚(假设为GJ1)来控制是否该路电源供电(假设为DY1),则可以在休眠前控制该管脚来关闭没必要的电源,而在定时器超时进行唤醒检测时,才去控制管脚GJ1来开启相应电源DY1。而一般系统在休眠过程中,是不能主动控制管脚的电平变化的,除非是外部事件触发。

相应于本发明实施例一,本发明实施例二提供一种车身控制器唤醒控制装置,包括:

写入单元,用于将所有作为外部唤醒源的微控制器MCU管脚ID和唤醒电平信息写入可保持内存区;

唤醒检测定时器,用于设定唤醒检测的时间,并触发系统进入低功耗模式;

控制单元,用于在所述唤醒检测定时器设定的唤醒检测时间超时后,开启所有MCU管脚供电,然后根据写入单元写入的管脚ID信息,设置对应的MCU管脚为输入管脚,并获取所述输入管脚电平信息,再将所述输入管脚电平信息与所述写入单元写入的唤醒电平信息进行比较,如果相一致,则将所述输入管脚ID写入可保持内存区作为唤醒源,触发系统进入正常工作模式;如果不一致,则关闭MCU管脚供电。

其中,所述唤醒电平信息包括管脚的高电平、低电平以及边沿变化信息。

其中,所述控制单元如果关闭MCU管脚供电,则之后所述唤醒检测定时器重新设定唤醒检测的时间,所述控制单元在重新设定的唤醒检测时间超时后,执行其相应功能。

其中,所述控制单元还用于在开启所有MCU管脚供电后,设置非作为外部输入唤醒源的管脚的输出电平。

其中,所述唤醒检测定时器设定的唤醒检测时间为十毫秒数量级。

通过上述说明可知,实施本发明带来的有益效果在于:

对作为外部输入唤醒源的管脚,没有必须支持唤醒源功能的要求,普通输入管脚即可,所以MCU可以支持的外部输入唤醒源数量,最多为MCU的总管脚数,数量比MCU支持唤醒功能管脚数量要多很多,因此针对唤醒功能对MCU的芯片选型要求大大降低,对于唤醒源的硬件管脚分配更加灵活,可以支持多路的唤醒源,对于唤醒源的设计更加灵活,可以更快速对应;

作为唤醒源管脚在休眠的过程中可以不供电,仅在唤醒检测条件触发时供电,在低功耗过程中可以灵活的控制管脚的输出电平,甚至可以关闭外部输入唤醒源对应管脚的供电。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!