呼吸灯控制模块和系统技术方案

技术编号:30009100 阅读:10 留言:0更新日期:2021-09-11 05:03
本实用新型专利技术提供了一种呼吸灯控制模块和系统,用于减少对微控制单元核心的消耗,呼吸灯控制模块包括控制寄存器、缓存寄存器、逻辑控制器和脉冲宽度调制器;控制寄存器,用于接收微控制单元核心配置的配置数据,并将配置数据缓存在缓存寄存器;逻辑控制器,用于从缓存寄存器读取配置数据并进行计算,得到计算结果;脉冲宽度调制器,用于根据计算结果输出相应的脉冲宽度调制信号至被控灯。应的脉冲宽度调制信号至被控灯。应的脉冲宽度调制信号至被控灯。

【技术实现步骤摘要】
呼吸灯控制模块和系统


[0001]本技术涉及呼吸灯控制
,尤其涉及一种呼吸灯控制模块和系统。

技术介绍

[0002]呼吸灯,是指通过不停的调节灯的导通时间的占空比,在固定周期内,导通时间越长,呼吸灯看起来越亮,导通时间越短,呼吸灯越暗,呼吸灯越暗。通过不断的调节导通时间,就能呈现呼吸效果。
[0003]传统的呼吸灯方案中,是利用为微控制单元核心(MCU核心)启动脉冲宽度调制(Pulse width modulation,PWM)模块工作,使PWM模块按照微控制单元核心的配置输出一个占空比的波形控制灯,输出完成后向微控制单元核心发出中断信号,该中断信号使微控制单元核心产生中断并执行中断程序,通过中断程序再将一个新的占空比配置到PWM模块中,然后再次启动PWM模块工作,如此反复循环,得到呼吸效果,专利技术人发现,如此反复循环,会导致使微控制单元核心产生大量中断,而大量中断续加重MCU核心的栈处理时间,增加了微控制单元核心的消耗。

技术实现思路

[0004]本技术的目的在于提供一种呼吸灯控制模块和系统,以解决传统方案中微控制单元核心的消耗过高的技术问题。
[0005]为实现上述目的,本技术采用的技术方案是:
[0006]一种呼吸灯控制模块,包括控制寄存器、缓存寄存器、逻辑控制器和脉冲宽度调制器;
[0007]控制寄存器,用于接收微控制单元核心配置的配置数据,并将配置数据缓存在缓存寄存器;
[0008]逻辑控制器,用于从缓存寄存器读取配置数据并进行计算,得到计算结果;
[0009]脉冲宽度调制器,用于根据计算结果输出相应的脉冲宽度调制信号至被控灯。
[0010]进一步地,控制寄存器,还用于:判断被控灯当前是否完成一个呼吸周期;若判断被控灯当前完成一个呼吸周期,则向微控制单元核心发送中断信号,以使微控制单元核心用于根据配置需求确定是否向控制寄存器写入新的配置数据。
[0011]进一步地,控制寄存器,还用于:当判断微控制单元核心写入新的配置数据时,则将新的配置数据缓存在缓存寄存器中。
[0012]进一步地,控制寄存器,还用于:当判断微控制单元核心写入新的配置数据时,则在当前呼吸周期末尾再将新的配置数据缓存在缓存寄存器中
[0013]进一步地,控制寄存器,还用于接收微控制单元核心的控制命令,以根据控制命令控制呼吸灯模块处于工作或关闭。
[0014]进一步地,配置数据包括最高亮度参数、最低亮度参数、亮度步进大小、步进周期和初始亮度、初始亮度变化方向;逻辑控制器,用于对最高亮度参数、最低亮度参数、亮度步
进大小、步进周期和初始亮度、初始亮度变化方向进行计算,得到计算结果。
[0015]进一步地,脉冲宽度调制器包括第一脉冲宽度调制单元、第二脉冲宽度调制单元和第三脉冲宽度调制单元,被控灯包括第一色灯、第二色灯和第三色灯;
[0016]逻辑控制器,用于计算配置数据,分别得到第一色灯、第二色灯和第三色灯对应的计算结果,并将第一色灯的计算结果输出至第一脉冲宽度调制单元,将第二色灯的计算结果输出至第二脉冲宽度调制单元,将第三色灯的计算结果输出至第三脉冲宽度调制单元;
[0017]第一脉冲宽度调制单元,用于根据第一色灯的计算结果生成相应的第一脉冲宽度调制波形控制第一色灯;
[0018]第二脉冲宽度调制单元,用于根据第二色灯的计算结果生成相应的第二脉冲宽度调制波形控制第二色灯;
[0019]第三脉冲宽度调制单元,用于根据第二色灯的计算结果生成相应的第三脉冲宽度调制波形控制第三色灯;
[0020]其中,第一色灯、第二色灯和第三色灯对应的配置数据不同。
[0021]进一步地,第一色灯为红灯,第二色灯为绿灯、第三色灯为蓝灯。
[0022]一种呼吸灯控制系统,包括微控制单元、被控灯和前述呼吸灯控制模块,其中,微控制单元的微控制单元核心与呼吸灯控制模块的控制寄存器连接,呼吸灯控制模块的脉冲宽度调制器与被控灯连接。
[0023]进一步地,结合上述呼吸灯控制系统微控制单元核心,还用于:在接收到控制寄存器发送的中断信号后,根据配置需求确定是否向控制寄存器写入新的配置数据。
[0024]本技术提供的呼吸灯控制模块和系统的有益效果在于:
[0025]当需要点亮被控灯呼吸时,微控制单元核心会依据呼吸效果需求先配置相应的控制寄存器,配置完后呼吸灯控制模块便可开始工作。首先,控制寄存器里的配置数据搬到缓存寄存器缓存中保存,然后逻辑控制器,便可缓存寄存器读取出相应的配置数据,并依据配置数据进行计算得到计算结果,从而依据该计算结果开始控制脉冲宽度调制器输出相应的控制波形,也即输出相应的PWM信号。很明显,本方案中的被控灯在呼吸过程中,与呼吸效果有关的PWM信号的增加和减少,都是由逻辑控制器根据缓存寄存器缓存的配置数据自动运算得到的,而不需要微控制单元核心再进行控制,也就是说,依据缓存寄存器缓存的配置数据,被控灯可以实现自动循环呼吸,后续过程可以做到无需微控制单元核心介入,或极少介入,极大地减少了对微控制单元核心的消耗。
附图说明
[0026]为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本技术中的呼吸灯控制模块的结构示意图;
[0028]图2为本技术中的呼吸灯控制模块的工作过程示意图;
[0029]图3为本技术中的呼吸灯控制模块的另一结构示意图;
[0030]图4为本技术中的脉冲宽度调制器输出的PWM信号的示意图;
[0031]图5为本技术中的呼吸灯控制系统的整体结构示意图。
[0032]其中,图中各附图标记:
[0033]10

微控制单元;101

微控制单元核心;20

呼吸灯控制模块;201

控制寄存器;202

缓存寄存器;203

逻辑寄存器;204

脉冲宽度调制器;30

被控灯。
具体实施方式
[0034]为了使本技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0035]需要说明的是,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者间接在该另一个元件上。当一个元件被称为是“连接于”另一个元件,它可以是直接连接到另一个元件或间接连接至该另一个元件上。
[0036]需要理解的是,术语“长度”、“宽度”、“上”、“下”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种呼吸灯控制模块,其特征在于,包括控制寄存器、缓存寄存器、逻辑控制器和脉冲宽度调制器;所述控制寄存器,用于接收微控制单元核心配置的配置数据,并将所述配置数据缓存在所述缓存寄存器;所述逻辑控制器,用于从所述缓存寄存器读取所述配置数据并进行计算,得到计算结果;所述脉冲宽度调制器,用于根据所述计算结果输出相应的脉冲宽度调制信号至被控灯。2.根据权利要求1所述的呼吸灯控制模块,其特征在于,所述控制寄存器,还用于:判断所述被控灯当前是否完成一个呼吸周期;若判断所述被控灯当前完成一个呼吸周期,则向所述微控制单元核心发送中断信号,以使所述微控制单元核心用于配置需求确定是否向所述控制寄存器写入新的配置数据。3.根据权利要求2所述的呼吸灯控制模块,其特征在于,所述控制寄存器,还用于:当判断所述微控制单元核心写入新的配置数据时,则将所述新的配置数据缓存在所述缓存寄存器中。4.根据权利要求3所述的呼吸灯控制模块,其特征在于,所述控制寄存器,还用于:当判断所述微控制单元核心写入新的配置数据时,则在当前呼吸周期末尾将所述新的配置数据缓存在所述缓存寄存器中。5.根据权利要求1

4任一项所述的呼吸灯控制模块,其特征在于,所述控制寄存器,还用于接收所述微控制单元核心的控制命令,以根据所述控制命令控制所述呼吸灯模块处于工作或关闭状态。6.根据权利要求1所述的呼吸灯控制模块,其特征在于,所述配置数据包括最高亮度参数、最低亮度参数、亮度步进大小、步进周期和初始亮度、初始亮度变化方向;所述逻辑控制器,用于对所述最高亮度参数、最低亮度参数、亮度步进大小、步进周期和初始亮度、初始亮度变化方向进行计算,...

【专利技术属性】
技术研发人员:李振刚黄臣
申请(专利权)人:比亚迪半导体股份有限公司
类型:新型
国别省市:

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

1