【技术实现步骤摘要】
一种串行RGB灯驱动方法、系统、设备及存储介质
[0001]本专利技术涉及灯具驱动
,尤其涉及一种串行RGB灯驱动方法、系统、设备及计算机可读存储介质。
技术介绍
[0002]现有RGB串行驱动依赖CPU的处理算力,当算力不够时会出现严重的灯效错误,严重影响用户体验;且根据常用串行RGB数据格式,从通信数据格式可以得知,当需要发出一个bit 0时,需先发0.3us的高电平,后再拉0.9us的低电平,而正常的代码处理都是us级,有的是ms级,加上实际代码运行过程中还有很多按键等用户行为来打断,导致这么短的时间,想要发出一个正常的bit 0是很难的,若RGB串行驱动完全依赖于CPU,大概率会导致数据通信异常,从而出现灯显示错乱。
技术实现思路
[0003]为了克服现有技术的不足,本专利技术的目的之一在于提供一种串行RGB灯驱动方法,解决了信号发送过程中被打断的问题,提高灯控显示准确性。
[0004]本专利技术的目的之二在于提供一种串行RGB灯驱动系统。
[0005]本专利技术的目的之三在于提
【技术保护点】
【技术特征摘要】
1.一种串行RGB灯驱动方法,其特征在于,包括:获取用于驱动RGB灯的驱动信号,调用SPI协议对所述驱动信号进行数据转换并存储至缓存区中;利用DMA自动从所述缓存区中读取转换后的数据并将其传送至SPI总线,通过SPI总线控制与其相连的RGB灯执行操作。2.根据权利要求1所述的串行RGB灯驱动方法,其特征在于,在获取所述驱动信号前,还包括:获取配置参数对SPI及其时钟频率进行配置,根据SPI时钟频率计算出对应的时钟周期。3.根据权利要求2所述的串行RGB灯驱动方法,其特征在于,对所述驱动信号进行转换的方法为:根据所述驱动信号在N个时钟周期内的电平状态转换为二进制码,再将二进制码输出为以十六进制形式传输的十六进制数字信号,并存储至所述缓存区。4.根据权利要求3所述的串行RGB灯驱动方法,其特征在于,当所述SPI时钟为6MHz,所述驱动信号为bit0时,将bit0转换为十六进制的0xc0。5.根据权利要求3所述的串行RGB灯驱动方法,其特征在于,当所述SPI时钟为6MHz,所述驱动信号为bit1时,将bit1转换为十六进制的0xf3。6.根据权利要求1所述的串行RGB灯驱动方法,其特征在于,还包括:实时判断获取...
【专利技术属性】
技术研发人员:杨超贵,黄启念,吴云海,朱攀,
申请(专利权)人:深圳市奋达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。