一种RGB灯的控制方法、装置、存储介质和电子设备制造方法及图纸

技术编号:37679234 阅读:21 留言:0更新日期:2023-05-26 04:46
本申请实施例公开了一种RGB灯的控制方法、装置、存储介质和电子设备,其方法包括:生成待点亮的目标RGB灯对应的目标16进制数据;根据预设字节数优化模型,对目标16进制数据进行转换处理,生成对应的优化型目标SPI传输数据包,优化型目标SPI传输数据包对应的第一字节数小于初始目标SPI传输数据包对应的第二字节数;将优化型目标SPI传输数据包通过对应的SPI传输到待点亮的目标RGB灯;以及控制将目标RGB灯点亮。RGB灯点亮。RGB灯点亮。

【技术实现步骤摘要】
一种RGB灯的控制方法、装置、存储介质和电子设备


[0001]本专利技术涉及RGB灯
,具体涉及一种RGB灯的控制方法、装置、存储介质、电子设备和计算机程序产品。

技术介绍

[0002]通常RGB灯的SPI(Serial Peripheral Interface,串行外设接口)结合DMA(Direct Memory Access,直接存储器访问)控制方式是使用一个字节(8位数据)的SPI数据来表示RGB数据中的0码或者1码,传输一个RGB数据(24位0码或1码)就需要24个字节的SPI数据。当RGB灯数量很多的时候,需要的SPI数据缓存空间就会很大,但有些MCU应用存储资源比较紧张,可能没有足够的存储空间,同时传输一次数据可能需要多次进入DMA中断,这会抢占其他中断的时间,对于一些高精度要求的应用可能会产生一些影响。
[0003]如何减少上述在RGB灯数量很多的应用场景所导致的占用过多缓存空间,以及减少DMA中断次数,是待解决的技术问题。

技术实现思路

[0004]基于此,有必要针对在RGB灯数量很多的应用场景所导致的占用过多缓存空间、且DMA中断次数过多的问题,提供一种RGB灯的控制方法、装置、存储介质、电子设备和计算机程序产品。
[0005]第一方面,本申请实施例提供了一种RGB灯的控制方法,所述方法包括:生成待点亮的目标RGB灯对应的目标16进制数据;根据预设字节数优化模型,对所述目标16进制数据进行转换处理,生成对应的优化型目标SPI传输数据包,所述优化型目标SPI传输数据包对应的第一字节数小于初始目标SPI传输数据包对应的第二字节数;将所述优化型目标SPI传输数据包通过对应的SPI传输到所述待点亮的目标RGB灯;控制将所述目标RGB灯点亮。
[0006]在一种实施方式中,所述生成待点亮的目标RGB灯对应的目标16进制数据,包括:获取待点亮的目标RGB灯的目标颜色;根据所述目标颜色获取对应的目标RGB数值;对所述目标RGB数值进行转换处理,生成所述待点亮的目标RGB灯对应的所述目标16进制数据。
[0007]在一种实施方式中,所述根据预设字节数优化模型,对所述目标16进制数据进行转换处理,生成对应的优化型目标SPI传输数据包,包括:获取所述预设字节数优化模型,所述预设字节数优化模型通过半个字节表示所述目标RGB数值对应的目标二进制数据位的24位中的一个位;通过所述预设字节数优化模型,对所述目标16进制数据进行转换及字节数优化处
理,生成对应的优化型目标SPI传输数据包。
[0008]在一种实施方式中,还包括:读取所述优化型目标SPI传输数据包对应的所述第一字节数,所述第一字节数为12个字节。
[0009]在一种实施方式中,还包括:获取所述预设字节数优化模型对应的字节数优化方式;获取所述字节数优化方式对应的优化后SPI频率;获取所述初始目标SPI传输数据包对应的初始处理方式;获取所述初始处理方式对应的初始SPI频率;将所述优化后SPI频率与初始SPI频率进行比对,得到对应的比对结果,其中,所述优化后SPI频率为所述初始SPI频率的一半。
[0010]在一种实施方式中,还包括:获取所述字节数优化方式的0/1码对应的第一周期;获取所述初始处理方式的0/1码对应的第二周期;将所述第一周期与所述第二周期进行比对,得到对应的比对结果,其中,所述第一周期与所述第二周期具有一致的周期。
[0011]在一种实施方式中,还包括:读取所述初始目标SPI传输数据包对应的所述第二字节数,所述第二字节数为24个字节。
[0012]第二方面,本申请实施例提供了一种RGB灯的控制装置,所述装置包括:生成模块,用于生成待点亮的目标RGB灯对应的目标16进制数据;转换模块,用于根据预设字节数优化模型,对所述目标16进制数据进行转换处理,生成对应的优化型目标SPI传输数据包,所述优化型目标SPI传输数据包对应的第一字节数小于初始目标SPI传输数据包对应的第二字节数;传输模块,用于将所述优化型目标SPI传输数据包通过对应的SPI传输到所述待点亮的目标RGB灯;控制模块,用于控制将所述目标RGB灯点亮。
[0013]第三方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行上述的方法步骤。
[0014]第四方面,本申请实施例提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现上述的方法步骤。
[0015]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述的方法步骤。
[0016]在本申请实施例中,生成待点亮的目标RGB灯对应的目标16进制数据;根据预设字节数优化模型,对目标16进制数据进行转换处理,生成对应的优化型目标SPI传输数据包,优化型目标SPI传输数据包对应的第一字节数小于初始目标SPI传输数据包对应的第二字
节数;将优化型目标SPI传输数据包通过对应的SPI传输到待点亮的目标RGB灯;以及控制将目标RGB灯点亮。本申请实施例提供的RGB灯的控制方法,由于引入了预设字节数优化模型,通过该预设字节数优化模型,能够对目标16进制数据进行转换处理,生成对应的优化型目标SPI传输数据包,该优化型目标SPI传输数据包对应的第一字节数小于使用传统转换方式所生成的初始目标SPI传输数据包所对应的第二字节数,这样,在RGB灯数量很多的应用场景中,不仅能够有效地减少缓存空间,还能够大大地减少DMA的中断次数。
附图说明
[0017]通过参考下面的附图,可以更为完整地理解本专利技术的示例性实施方式。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
[0018]图1为根据本申请一示例性实施例提供的RGB灯的控制方法的流程图;图2为根据本申请具体应用场景下的红色RGB灯对应的二进制数据位、初始目标SPI传输数据包和优化型SPI传输数据包的示意图;图3为本申请所采用的RGB灯的控制方法和传统RGB灯的控制方法中的SPI频率和0/1码周期进行比较所得到的比较示意图;图4为本申请具体应用场景下的RGB灯的控制方法的流程图;图5为根据本申请一示例性实施例提供的RGB灯的控制装置500的结构示意图;图6示出了本申请一示例性实施例提供的一种电子设备的示意图;图7示出了本申请一示例性实施例提供的一种计算机可读介质的示意图。
具体实施方式
[0019]下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。...

【技术保护点】

【技术特征摘要】
1.一种RGB灯的控制方法,包括:生成待点亮的目标RGB灯对应的目标16进制数据;根据预设字节数优化模型,对所述目标16进制数据进行转换处理,生成对应的优化型目标SPI传输数据包,所述优化型目标SPI传输数据包对应的第一字节数小于初始目标SPI传输数据包对应的第二字节数;将所述优化型目标SPI传输数据包通过对应的SPI传输到所述待点亮的目标RGB灯;控制将所述目标RGB灯点亮。2.根据权利要求1所述的方法,其中,所述生成待点亮的目标RGB灯对应的目标16进制数据,包括:获取待点亮的目标RGB灯的目标颜色;根据所述目标颜色获取对应的目标RGB数值;对所述目标RGB数值进行转换处理,生成所述待点亮的目标RGB灯对应的所述目标16进制数据。3.根据权利要求1所述的方法,其中,所述根据预设字节数优化模型,对所述目标16进制数据进行转换处理,生成对应的优化型目标SPI传输数据包,包括:获取所述预设字节数优化模型,所述预设字节数优化模型通过半个字节表示所述目标RGB数值对应的目标二进制数据位的24位中的一个位;通过所述预设字节数优化模型,对所述目标16进制数据进行转换及字节数优化处理,生成对应的优化型目标SPI传输数据包。4.根据权利要求1所述的方法,其中,还包括:读取所述优化型目标SPI传输数据包对应的所述第一字节数,所述第一字节数为12个字节。5.根据权利要求1所述的方法,其中,还包括:获取所述预设字节数优化模型对应的字节数优化方式;获取所述字节数优化方式对应的优化后SPI频率;获取所述初始目标SPI传输数据包对应的初始处理方式;获...

【专利技术属性】
技术研发人员:潘思延张捷
申请(专利权)人:深圳市好盈科技股份有限公司
类型:发明
国别省市:

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

1