(12)发明专利申请
(10)申请公布号 CN 107562397 A(43)申请公布日 2018.01.09
(21)申请号 201710785733.4(22)申请日 2017.09.04
(71)申请人 歌尔科技有限公司
地址 266100 山东省青岛市崂山区北宅街
道投资服务中心308室(72)发明人 鲍晓东 刘垒垒
(74)专利代理机构 北京集佳知识产权代理有限
公司 11227
代理人 罗满(51)Int.Cl.
G06F 3/14(2006.01)
权利要求书2页 说明书10页 附图3页
()发明名称
一种动态调频的方法及装置(57)摘要
本申请公开了一种动态调频的方法,所述方法包括:当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束延时操作;根据延时时间修正参考查询时间,得到修正时间,并将修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行延时操作所根据的参考查询时间;该方法对发送同步信号的频率进行调整,能够在数据接收完毕后立即发送同步信号,提升了工作效率,节约了资源;本申请还公开了一种动态调频的装置、一种Command Mode屏幕的Panel端及一种Command Mode屏幕,具有以上有益效果。
CN 107562397 ACN 107562397 A
权 利 要 求 书
1/2页
1.一种动态调频的方法,其特征在于,所述方法包括:当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;
当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;
根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间。
2.根据权利要求1所述方法,其特征在于,根据参考查询时间进行延时操作,并记录延时时间包括:
延时所述参考查询时间后,判断所述寄存器中的所述数据是否接收完毕;若所述数据未接收完毕,则继续执行所述延时操作直至所述寄存器中的所述数据接收完毕,并记录所述延时时间;其中,所述延时时间为继续执行所述延时操作所用的时间与所述参考查询时间的总和。
3.根据权利要求2所述方法,其特征在于,继续执行所述延时操作直至所述寄存器中的所述数据接收完毕,并记录所述延时时间包括:
依次延时Tpv直至所述寄存器中的所述数据接收完毕;计录所述延时时间,所述延时时间为继续执行延时操作所用的时间T补与所述参考查询时间的总和;
其中,T补=n*Tpv,n为延时Tpv的所述次数,Tpv为每个像素的平均显示时间,Tpv=Td/Sf,Sf为一帧数据的数据量,Td为一帧数据的平均显示时间。
4.根据权利要求3所述方法,其特征在于,在收到AP端发送的数据传输指令之前,还包括:
根据屏幕硬件参数计算所述一帧数据的平均显示时间Td,传递时间Tc,一帧图像的传递时间Ti;
根据Ti、Td和Tc计算首次查询时间T首;其中,Ti=Sf/MIPI Speed,MIPI Speed为硬件接口MIPI DSI的传输速度;Td=(Tr+Tg+Tb+Tgr+Ts+Te)/6,Tr为显示两张全红色图片的时间间隔,Tg为连续显示两张全绿色图片的时间间隔,Tb为连续显示两张全蓝色图片的时间间隔,Tgr为连续显示两张全灰色图片的时间间隔,Ts为连续显示一张全黑色和一张全白色图片来模拟通道开启的时间间隔,Te为连续显示一张全白色图片和一张全黑色图片来模拟通道关闭的时间间隔;
Tc=Control Command Size*8/Interface Speed,Control Command Size与Interface Speed分别是AP端MCU发出的命令的速率和命令长度;
T首=Ti–Tc+Td。
5.根据权利要求4所述方法,其特征在于,所述当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作包括:
当收到所述AP端发送的所述数据传输指令时,根据存储记录,判断是否为第一次进行延时;
若是第一次进行延时,则将所述首次查询时间设置为所述参考查询时间;
2
CN 107562397 A
权 利 要 求 书
2/2页
若不是第一次进行延时,则将上一次延时后得到的修正时间设置为所述参考查询时间。
6.根据权利要求5所述方法,其特征在于,根据所述延时时间修正所述参考查询时间,得到修正时间包括:
判断所述延时时间是否大于所述参考查询时间;若不大于,则对所述参考查询时间进行修正得到所述修正时间T修1;若大于,则根据所述延时时间对所述参考查询时间进行修正得到所述修正时间T修2;其中,T修1=Ti–Tc+Td–Tpv,T修2=Ti–Tc+Td+T补。7.根据权利要求6所述方法,其特征在于,还包括:所述AP端的图像处理MCU根据所述同步信号,向所述寄存器发送下一帧数据并向所述Panel端MCU发送的所述数据传输指令;其中所述AP端的所述图像处理MCU为专门用于图像传输与处理的芯片。
8.一种动态调频的装置,其特征在于,所述装置包括:延时模块,用于当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;
同步模块,用于当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;
修正模块,用于根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间。
9.一种Command Mode屏幕的Panel端,其特征在于,包括:Panel端MCU,用于根据参考查询时间执行延时操作,并记录延时时间;当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间;
寄存器,用于接收所述AP端发送的所述数据;屏幕,用于显示所述寄存器接收到的所述数据。10.一种Command Mode屏幕,其特征在于,包括:Panel端,用于当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;接收所述AP端发送的数据;当检测到寄存器中的所述数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间;将所述数据显示在屏幕上;
AP端,用于当接收到所述同步信号时向所述Panel端发送数据,并向panel端MCU发送数据传输指令,并准备下一次收到所述同步信号时需要发送的数据。
3
CN 107562397 A
说 明 书
一种动态调频的方法及装置
1/10页
技术领域
[0001]本发明涉及移动设备屏幕领域,特别涉及一种动态调频的方法及装置。本发明还涉及一种Command Mode屏幕的Panel端以及一种Command Mode屏幕。背景技术
[0002]在科技迅猛发展的今天,越来越多的智能移动设备走进了人们的生活,与此同时智能设备的屏幕因其出色的人机交互能力成为用户与移动智能设备之间进行信息交互的桥梁。现如今,显示屏已经成为智能设备不可或缺的组成部分。因此在智能设备开发的过程中,显示屏的调试就显得尤为重要。
[0003]Command Mode屏幕是市面上主流的智能移动设备的屏幕之一,但是关于制作Command Mode屏幕的现有技术中,同步信号的频率是固定的,市场上大部分Command Mode屏幕的同步信号频率为60Hz在90Hz之间,同步信号的频率既小于图像显示频率又小于Command Mode屏幕的AP端(又叫主芯片端)发送信号的频率。由于现有技术中同步信号的频率是固定的,会影响工作效率造成资源量费。[0004]因此,如何对发送同步信号的频率进行调整,能够在数据接收完毕后立即发送同步信号,是本领域技术人员目前需要解决的技术问题。发明内容
[0005]本申请的目的是提供一种动态调频的方法及装置,能够对发送同步信号的频率进行调整,并在数据接收完毕后立即发送同步信号。[0006]为解决上述技术问题,本申请提供一种动态调频的方法,该方法包括:[0007]当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;[0008]当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;
[0009]根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间。[0010]可选的,根据参考查询时间进行延时操作,并记录延时时间包括:[0011]延时所述参考查询时间后,判断所述寄存器中的所述数据是否接收完毕;[0012]若所述数据未接收完毕,则继续执行所述延时操作直至所述寄存器中的所述数据接收完毕,并记录所述延时时间;其中,所述延时时间为继续执行所述延时操作所用的时间与所述参考查询时间的总和。[0013]可选的,继续执行所述延时操作直至所述寄存器中的所述数据接收完毕,并记录所述延时时间包括:
[0014]依次延时Tpv直至所述寄存器中的所述数据接收完毕;其中,Tpv为每个像素的平
4
CN 107562397 A
说 明 书
2/10页
均显示时间;
[0015]计录所述延时时间,所述延时时间为继续执行延时操作所用的时间T补与所述参考查询时间的总和;[0016]其中,T补=n*Tpv,n为延时Tpv的所述次数,Tpv为每个像素的平均显示时间,Tpv=Td/Sf,Sf为一帧数据的数据量,Td为一帧数据的平均显示时间。[0017]可选的,在收到AP端发送的数据传输指令之前,还包括:
[0018]根据屏幕硬件参数计算所述每个像素的平均显示时间Tpv,一帧数据的平均显示时间Td,传递时间Tc,一帧图像的传递时间Ti;[0019]根据Ti、Td和Tc计算首次查询时间T首;[0020]其中,Ti=Sf/MIPI Speed,MIPI Speed为硬件接口MIPI DSI的传输速度;Td=(Tr+Tg+Tb+Tgr+Ts+Te)/6,Tr为显示两张全红色图片的时间间隔,Tg为连续显示两张全绿色图片的时间间隔,Tb为连续显示两张全蓝色图片的时间间隔,Tgr为连续显示两张全灰色图片的时间间隔,Ts为连续显示一张全黑色和一张全白色图片来模拟通道开启的时间间隔,Te为连续显示一张全白色图片和一张全黑色图片来模拟通道关闭的时间间隔;Tc=Control Command Size*8/Interface Speed,Control Command Size与Interface Speed分别是AP端MCU发出的命令的速率和命令长度;T首=Ti–Tc+Td。[0021]可选的,所述当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作包括:
[0022]当收到所述AP端发送的所述数据传输指令时,根据存储记录,判断是否为第一次进行延时;
[0023]若是第一次进行延时,则将所述首次查询时间设置为所述参考查询时间;[0024]若不是第一次进行延时,则将上一次延时后得到的修正时间设置为所述参考查询时间。
[0025]可选的,根据所述延时时间修正所述参考查询时间,得到修正时间包括:[0026]判断所述延时时间是否大于所述参考查询时间;[0027]若不大于,则对所述参考查询时间进行修正得到所述修正时间T修1;[0028]若大于,则根据所述延时时间对所述参考查询时间进行修正得到所述修正时间T修2;
[0029]其中,T修1=Ti–Tc+Td–Tpv,T修2=Ti–Tc+Td+T补。[0030]可选的,还包括:
[0031]所述AP端的图像处理MCU根据所述同步信号,向所述寄存器发送下一帧数据并向所述Panel端MCU发送的所述数据传输指令;其中所述AP端的所述图像处理MCU为专门用于图像传输与处理的芯片。
[0032]本申请还提供了一种动态调频的装置,所述装置包括:[0033]延时模块,用于当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;[0034]同步模块,用于当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;[0035]修正模块,用于根据所述延时时间修正所述参考查询时间,得到修正时间,并将所
5
CN 107562397 A
说 明 书
3/10页
述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间。
[0036]本申请还提供了一种Command Mode屏幕的Panel端,包括:[0037]Panel端MCU,用于根据参考查询时间执行延时操作,并记录延时时间;当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间;[0038]寄存器,用于接收所述AP端发送的所述数据;[0039]屏幕,用于显示所述寄存器接收到的所述数据。[0040]本申请还提供了一种Command Mode屏幕,包括:[0041]Panel端,用于当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;接收所述AP端发送的数据;当检测到寄存器中的所述数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间;将所述数据显示在屏幕上;[0042]AP端,用于当接收到所述同步信号时向所述Panel端发送数据,并向panel端MCU发送数据传输指令,并准备下一次收到所述同步信号时需要发送的数据。[0043]本发明提供了一种动态调频的方法,当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间。
[0044]本方法中在收到AP端发来的数据传输指令时,Panel端的MCU会开始执行延时操作,用来等待寄存器将AP端发送来的数据接收完毕,在进行延时之前,系统会预先设置参考查询时间,参考查询时间即系统对存储数据所需要消耗的时间的预估值,也就是说存储所用的时间会在参考查询时间上下浮动。当检测到寄存器中的数据接收完毕后,发送同步消息,停止延时这个操作并且获得延时所消耗的时间,即延时时间。得到延时时间后将延时时间与参考查询时间进行比对,根据比对结果对参考查询时间进行修正得到修正时间,并将修正时间作为下一次设置的参考查询时间,使修正后的参考查询时间更加接近接收数据实际消耗的时间。同步信号会在寄存器接收数据完毕的同时进行发送。该方法对发送同步信号的频率进行调整,能够在数据接收完毕后立即发送同步信号,提升了工作效率,节约了资源。本申请同时还提供了一种动态调频的装置、一种Command Mode屏幕的Panel端及一种Command Mode屏幕,具有上述有益效果,在此不再赘述。附图说明
[0045]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人
6
CN 107562397 A
说 明 书
4/10页
员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0046]图1为本申请实施例所提供的一种动态调频的方法的流程图;[0047]图2为本申请实施例所提供的另一种动态调频的方法的流程图;[0048]图3为本申请提供的一种动态调频的装置的结构示意图;[0049]图4为本申请提供的一种Command Mode屏幕的Panel端的结构示意图;[0050]图5为本申请提供的一种Command Mode屏幕的结构示意图。
具体实施方式
[0051]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。[0052]下面请参见图1,图1为本申请实施例所提供的一种动态调频的方法的流程图;[0053]具体步骤可以包括:[00]步骤S101:当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;[0055]其中,本方法的执行主体是Panel端MCU(Microcontroller Unit,中文名称:微控制单元),Panel端为Command Mode屏幕用于显示图像的一端,在执行本步骤之前默认AP端向Panel端的寄存器发送数据,在发送数据的同时AP端也会向Panel端的MCU发送数据传输指令。可以理解的是,数据传输指令是一种用于通知Panel端MCU:AP端已经发送数据的消息。数据传输指令可以有多种形式,只要能够实现这一作用即可,此处并不对数据传输指令的内容进行具体的限定。
[0056]本步骤中的参考查询时间是Panel端MCU关于接收数据所实际消耗时间的预估时间,也就是说在寄存器未开始接收数据时,Panel端MCU已经生成了关于本次接收数据所消耗时间的预估值。可以理解的是这个预估值只是在一定误差范围内对接收数据实际消耗时间的预测,而实际消耗时间不一定会与参考查询时间完全一致,即,实际消耗时间可能大于参考查询时间,也有可能小于参考查询时间,当然在极少数情况下可能存在实际消耗时间等于参考查询时间。针对于实际消耗时间等于参考查询时间这种情况有以下说明:由于实际消耗时间与参考查询时间的准确度很高,出现相同的情况可能是亿分之一,基本可以忽略。综上分析,可以得出一个结论:所有参考查询时间都或多或少存在误差。[0057]本步骤中“根据参考查询时间执行延时操作”是指参考查询时间是执行延时操作的参考时间,由于接受数据是需要一段时间进行延时的,若在开始接受数据时便不断对寄存器接收数据的状况进行查询是需要消耗相当大的资源的,而且也完全不必要,可以在延时参考查询时间后开始不断对寄存器的接收数据状态进行查询。下面举例说明,假设参考查询时间为10s,而寄存器接收数据需要的时间为11s,当接收到AP端发送的数据传输命令时,开始执行延时操作,延时10s后查询寄存器接收数据状况,此时查询到的状况是寄存器为接收数据完毕,则继续进行延时,在延时的过程中按照预定周期查询寄存器接受数据状况,继续延时1s后检测到寄存器接收数据完毕则停止延时操作。可以理解的是,在理想状态下继续延时使用的时间与参考查询时间的总时间与寄存器接收数据消耗的时间相等的,即
7
CN 107562397 A
说 明 书
5/10页
数据接收完毕立即停止延时操作发送同步信号。可以在寄存器设置相关程序,使其在接收数据完毕后向Panel端MCU发送信号提示数据接收完毕。当然在实际操作中,实现上述理想状态的操作是存在相当大困难的,也可以设置一个相对较小的时间单元(如每个像素的平均显示时间),在继续执行延时操作时每经历这样一个时间单元就对寄存器中接收数据的状况进行查询,直到寄存器中接收数据完毕,此时虽然延时的时间存在误差但是由于时间单元本身就是一个极短的时间段,所以这样的误差是在允许的范围内,并且可以将延时时间与接收数据的时间近似相等。[0058]可以理解的是,本步骤中参考查询时间是用来开始查询寄存器的接收数据的参考时间,也就是说Panel端MCU默认在参考查询时间后寄存器接收数据已经完毕,此时需要去查询寄存器的实际接收状态。综上可知参考查询时间的设置节省了反复查询寄存器接收数据状态的时间。由上述分析可知,延时参考查询时间后并不一定会停止延时操作,参考查询时间结束的时间点只是反复查询寄存器状态开始的时间点。[0059]本步骤中记录延时时间是一个持续的过程,只要在Panel端MCU中执行延时操作,延时时间就不断被记录,直至Panel端MCU停止执行延时操作。在本步骤中记录延时时间是指在开始延时的同一时间开始计时,直到Panel端MCU停止执行延时操作Panel端MCU才会停止对延时时间的计时,整个延时操作经历的时间就是延时时间。可以理解的是,在接收数据消耗的时间大于参考查询时间的前提下,执行延时操作这个该步骤是伴随寄存器接收数据的过程而存在的,记录得到的延时时间就是寄存器接收数据所实际消耗的时间。而当接收数据消耗的时间小于参考查询时间时,记录的延时时间等于参考查询时间。[0060]步骤S102:当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;[0061]其中,本步骤中提到的检测到寄存器中的数据接收完毕存在以下两种情况:一、延时参考查询时间后,检测寄存器状态,发现寄存器中的数据已经接收完毕;二、延时参考查询时间后,检测寄存器状态,发现寄存器中的数据尚未接收完毕,Panel端MCU继续执行延时操作,则不断检测寄存器状态,直到经过一段时间后寄存器中的数据已经接收完毕。针对上述两种情况,可以有以下分析:当发生第一种情况时说明参考查询时间大于寄存器存储数据的时间,需要缩短参考查询时间;当发生第二种情况时说明参考查询时间小于存储数据的时间,需要延长参考查询时间。
[0062]当检测到寄存器中的数据接收完毕时,说明Panel端的图像已经显示完毕,应该显示下一帧图像了,Panel端MCU向AP端发送同步信号请求发送下一帧图像的数据。同步信号发送的依据是判断寄存器中数据是否接收完毕,因此不会产生一帧数据没有完全读出下一帧数据就开始读取的情况,也不会产生一帧数据已经读完而下一帧数据尚未开始读取的情况。可以理解的是由于每次延时的延时时间是变化的,所以发出的同步信号的频率也是变化的,即每一帧的同步信号都没有延时,立即发出。[0063]步骤S103:根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间;[00]其中,根据在步骤S101中对参考查询时间与寄存器接收数据消耗的时间是否一致的分析中,可以知道几乎所有的参考查询时间都是不准确的。当延时时间大于参考查询时
8
CN 107562397 A
说 明 书
6/10页
间时,说明参考查询时间小于寄存器接收数据消耗的时间,而从步骤S102中可以得知延时时间就是接收数据消耗的时间,因此,此时对参考查询时间的修改就是将延时时间设置为参考查询时间。当延时时间不大于参考查询时间时,说明参考查询时间大于寄存器接收数据消耗的时间,因此需要对参考查询时间进行适当的减小,但是考虑到参考查询时间其实是一个非常接近于寄存器接收数据消耗时间的值,因此对参考查询时间进行适当减小的数值是一个时间单元,此处并不对该时间单元的具体大小进行限定,本领域技术人员可以根据实际参数对时间单元进行设置。[0065]可以理解的是,由于Panel端不仅仅接收一次数据,而是有大量的数据一次次地进入Panel端,所以在进行下一次延时操作时,为了使延时时间更为精确,依据的参考查询时间应该做出改变,即,此时的参考查询时间为上次修正得到的参考查询时间。[0066]在本实施例中,同步信号不是按照固定时间进行发送的,而是在Panel端接收数据完毕后立即发送同步信号,因此发送同步信号的频率是动态变化的,避免了Panel端已经接受数据完毕而因固定时间没有到同步信号不进行发送的情况。这种动态调频的方法,提升了Command Mode屏幕的工作效率,节约了系统资源。[0067]下面请参见图2,图2为本申请实施例所提供的另一种动态调频的方法的流程图;此实施例是在上述实施例的基础上,对参考查询时间的修正方式等步骤进行了限定。[0068]具体步骤可以包括:[0069]步骤S201:根据屏幕硬件参数计算所述每个像素的平均显示时间Tpv,一帧数据的平均显示时间Td,传递时间Tc,一帧图像的传递时间Ti;[0070]其中,由于每一种Command Mode屏幕的制作材料不同,因此不同材质的屏幕显示同一副图像的显示时间也不同;对于相同材质的屏幕来说,不同的图像显示时间也会不同。例如,图像的灰度值越高,显示的时间越慢。通常来讲,Command Mode屏幕一般采用GRB的色彩模式,即使用24位来表示一个像素,R(红色)、G(绿色)、B(蓝色)三个分量各占8位,R、G、B三个分量可以组合出1678万种色彩。[0071]在Command Mode屏幕中每一个像素都有R、G、B三条通道。当显示一幅图片时,R、G、B三条通道需要翻转到一定的角度来满足一个像素的色彩要求,例如像素要显示红色时,R通道要完全打开,G通道和B通道要完全关闭,因此可以知道当连续显示两幅全色图(如全红、全绿、全蓝)时,R、G、B三条通道需要翻转360度,耗时最多。因此,在本步骤中计算了连续显示两张全红色、两张全绿色、两张全蓝色、两张全灰色的图片的时间间隔和连续显示一张全黑色图片和一张全白色图片的时间间隔以及连续显示一张全白色图片和一张全黑色图片的时间间隔,根据上述时间间隔计算出每个像素的平均显示时间。当然此处计算得到的平均显示时间只是一个平均值,在显示每一帧图像时所需要的显示时间是不同的,但是,可以理解的是实际需要的显示时间会在平均显示时间上下浮动,并且误差在一定范围之内。[0072]在屏幕的各项参数中,可以查到屏幕的分辨率,因此可以计算出一帧数据的数据量Sf=Width*Height*Pixel bit,Tpv=Td/Sf。
[0073]AP端与Panel端之间传递数据的速度为MIPI Speed,由此可以计算出一帧图像的传递时间Ti=Sf/MIPI Speed。
[0074]AP端发出数据传输命令的速率Interface Speed是人为设置的,传递命令的长度Control Command Size是已知的由此可以计算控制命令的传递时间Tc=Control Command
9
CN 107562397 A
说 明 书
7/10页
Size*8/Interface Speed。[0075]经过上述计算,可以初步得出寄存器接收数据时各个阶段所消耗的时间。[0076]步骤S202:根据Ti、Td和Tc计算首次查询时间T首;[0077]其中,得到的首次查询时间是一个完全依靠屏幕硬件参数通过理论计算得到的预估值,并没有通过任何实际测试对其进行修正,因此首次查询时间只可以用在第一次进行延迟的时候。若进行非第一次延时,在时间上的参考值就是修正后的参考查询时间。[0078]步骤S203:当收到所述AP端发送的所述数据传输指令时,根据存储记录,判断是否为第一次进行延时;若是则进入步骤S204,若否则进入步骤S205;[0079]其中,若第一次进行延时,使用的参考查询时间是未经修正过的,可能存在相对较大的误差;若不是进行第一次进行延时,使用的参考查询时间应该是一个经过修正且相对接近寄存器接收数据实际消耗的时间,因此此时使用的参考查询时间应该是上一次进行延时后得到的修正时间。[0080]步骤S204:将所述首次查询时间设置为所述参考查询时间;进入步骤S206。[0081]步骤S205:将上一次延时后得到的修正时间设置为所述参考查询时间。[0082]其中,由于本方案中提到的数据为显示在屏幕上的图像数据,而这些相邻帧的图像数据是连续变化的,也就是说相邻两帧数据的延时时间是十分相近的,可以利用上一帧数据的延时时间作为本次延时所依据的参考查询时间。[0083]步骤S206:延时所述参考查询时间后,判断所述寄存器中的所述数据是否接收完毕;若是则进入步骤S209,若否则进入步骤S207。[0084]步骤S207:依次延时Tpv直至所述寄存器中的所述数据接收完毕;[0085]其中,所述Tpv为每个像素的平均显示时间,参考查询时间存在的误差是以像素的平均显示时间作为计量单位的,因此当延时参考查询时间后寄存器中数据没有接收完毕时,以每个像素的平均显示时间Tpv为单位时间反复查询寄存器中数据接收的状态。也就是说,当检测到延时参考查询时间后寄存器中数据没有接收完毕时,继续执行延时操作,每隔Tpv查询一次寄存器的状态,直到寄存器中的数据接收完毕停止延时操作。[0086]可以理解的是在停止延时操作之前寄存器中的数据已经接收完毕,但是这个误差不会超过一个Tpv的时间,由于Tpv本身就是一个极其小的时间段,因此带来的误差并不会造成太大的影响,可以忽略不记。[0087]本方案的重中之重就是,同步信号是在数据接收完毕之后立即发送的,省去了轮询时多余的等待时间。其中,本方案中所有步骤中提到的数据接收完毕就相当于Panel端显示一帧图像数据完毕,虽然二者的表达方式不同,但是其中的意义是相同的。[0088]步骤S208:计录所述延时时间;[00]其中,所述延时时间为继续执行延时操作所用的时间T补与所述参考查询时间的总和。
[0090]步骤S209:判断所述延时时间是否大于所述参考查询时间;并根据判断结果对所述参考查询时间进行修正得到所述修正时间;[0091]其中,本步骤中判断延时时间是否大于所述参考查询时间其实就是判断进行延时所依据的参考查询时间是过长还是过短,以便在下一次进行延时的时候使用一个相对准确的参考查询时间作为参考值。由于每次进行延时都会找到一个最优的查询时间,大大降低
10
CN 107562397 A
说 明 书
8/10页
了资源的占有率,提高了查询效率。
[0092]在本申请的实施例中使用的AP端可以为设置有一个专门由图像传输和处理的图像处理MCU的AP端,图像处理MCU将其从繁重的任务队列中剥离出来,利用图像处理MCU自带的RAM与AP端组成Double Buffer机制,把当前需要发送的数据放在图像处理MCU的RAM中,将待发送的数据放在AP端。也就是说第一次传输数据时,准备两帧数据,第一帧从图像处理MCU的RAM发送出去后将第二帧数据从AP端拷贝到图像处理MCU的RAM中,同时AP端开始准备第三帧数据,当图像处理MCU收到同步信号时,发送第二帧数据,以此类推,循环往复发出数据。在进行AP端与图像处理MCU间消息传递时,可以在接收到相关信息后立即回复一个ACK应答消息,以增强反馈机制,确保命令传递到对端。当然本方案中也可以使用的现有技术中交流行的AP端,即这种AP端采用的Single Buffer处理机制,包括图像数据传输在内的所有操作都在AP端这个大环境中进行,这种Single Buffer处理机制可能会受到优先级的束缚。[0093]由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。[0094]请参见图3,图3为本申请提供的一种动态调频的装置的结构示意图;[0095]该装置可以包括:[0096]延时模块111,用于当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;[0097]同步模块112,用于当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;[0098]修正模块113,用于根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间。
[0099]在本申请提供的另一种动态调频的装置的实施例中,该装置进一步,还包括:[0100]所述延时模块111包括:[0101]接受判断单元,用于延时所述参考查询时间后,判断所述寄存器中的所述数据是否接收完毕;
[0102]补时单元,用于当所述数据未接收完毕时,继续执行所述延时操作直至所述寄存器中的所述数据接收完毕,并记录所述延时时间;其中,所述延时时间为继续执行所述延时操作所用的时间与所述参考查询时间的总和。[0103]进一步的,所述补时单元包括:[0104]补延时子单元,用于依次延时Tpv直至所述寄存器中的所述数据接收完毕;其中,Tpv为每个像素的平均显示时间;[0105]记录子单元,用于计录所述延时时间,所述延时时间为继续执行延时操作所用的时间T补与所述参考查询时间的总和;其中T补=n*Tpv,其中n为延时Tpv的所述次数。[0106]进一步的,该装置还包括:[0107]基础时间计算模块,用于根据屏幕硬件参数计算所述每个像素的平均显示时间Tpv,一帧数据的平均显示时间Td,传递时间Tc,一帧图像的传递时间Ti;[0108]首次时间计算模块,用于根据Ti、Td和Tc计算首次查询时间T首;[0109]其中,Ti=Sf/MIPI Speed;Tpv=Td/Sf;
11
CN 107562397 A[0110]
说 明 书
9/10页
Td=(Tr+Tg+Tb+Tgr+Ts+Te)/6;
[0111]Tc=Control Command Size*8/Interface Speed;Tr为显示两张全红色图片的时间间隔,Tg连续显示两张全绿色图片的时间间隔,Tb连续显示两张全蓝色图片的时间间隔,Tgr为连续显示两张全灰色图片的时间间隔,Ts为连续显示一张全黑色和一张全白色图片来模拟通道开启的时间间隔,Te为连续显示一张全白色图片和一张全黑色图片来模拟通道关闭的时间间隔,Sf=Width*Height*Pixel bit,Width和Height代表屏幕的宽度和高度,即分辨率,单位是Pixel;Pixel bit是每个Pixel所占的位数,MIPI Speed为硬件接口MIPI DSI的传输速度,Control Command Size与Interface Speed分别是AP端MCU发出的命令的速率和命令长度;T首=Ti–Tc+Td。[0112]进一步的,所述延时模块111包括:[0113]首次判断单元,用于当收到所述AP端发送的所述数据传输指令时,根据存储记录,判断是否为第一次进行延时;
[0114]参考查询时间设置单元,用于当是第一次进行延时,将所述首次查询时间设置为所述参考查询时间;当不是第一次进行延时,将上一次延时后得到的修正时间设置为所述参考查询时间。[0115]进一步的,所述修正模块113包括:[0116]预估判断单元,用于判断所述延时时间是否大于所述参考查询时间;[0117]第一时间修正单元,用于当所述延时时间不大于所述参考查询时间时,根据所述延时时间对所述参考查询时间进行修正得到所述修正时间T修2;[0118]第二时间修正单元,用于当所述延时时间大于所述参考查询时间时,根据所述延时时间对所述参考查询时间进行修正得到所述修正时间T修2;[0119]其中,T修1=Ti–Tc+Td–Tpv,T修2=Ti–Tc+Td+T补。[0120]进一步的,还包括:
[0121]所述AP端的MCU根据所述同步信号,向所述寄存器发送下一帧数据并向所述Panel端MCU发送的所述数据传输指令;其中所述AP端的所述MCU为专门用于图像传输与处理的芯片。
[0122]请参见图4,图4为本申请提供的一种Command Mode屏幕的Panel端的结构示意图,该Panel端100包括:
[0123]Panel端MCU110,用于根据参考查询时间执行延时操作,并记录延时时间;当检测到寄存器中的数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间;[0124]寄存器120,用于接收所述AP端发送的所述数据;[0125]屏幕130,用于显示所述寄存器接收到的所述数据。[0126]说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围
12
CN 107562397 A
说 明 书
10/10页
内。
请参见图5,图5为本申请提供的一种Command Mode屏幕的结构示意图,该Command
Mode屏幕包括:
[0128]Panel端100,用于当收到AP端发送的数据传输指令时,根据参考查询时间执行延时操作,并记录延时时间;其中,所述延时时间为执行所述延时操作所用的时间;接收所述AP端发送的数据;当检测到寄存器中的所述数据接收完毕时,向所述AP端发送同步信号,并结束所述延时操作;根据所述延时时间修正所述参考查询时间,得到修正时间,并将所述修正时间设置为下一次收到所述AP端发送的所述数据传输指令时执行所述延时操作所根据的所述参考查询时间;将所述数据显示在屏幕上;[0129]AP端200,用于当接收到所述同步信号时向所述Panel端发送数据,并向panel端MCU发送数据传输指令,并准备下一次收到所述同步信号时需要发送的数据。[0130]在一种优选Command Mode屏幕的实施例中,进一步的,AP端200包括:[0131]图像处理MCU,用于当接收到所述同步信号时向所述Panel端发送数据,并向panel端MCU发送数据传输指令;其中,所述图像处理MCU为专门用于图像传输与处理的芯片;[0132]AP端RAM,用于存储待发送数据,当所述图像处理MCU向所述Panel端发送数据后,将所述待发送数据存储至所述图像处理MCU。[0133]还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0127]
13
CN 107562397 A
说 明 书 附 图
1/3页
图1
14
CN 107562397 A
说 明 书 附 图
2/3页
图2
图3
15
CN 107562397 A
说 明 书 附 图
3/3页
图4
图5
16
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- zrrp.cn 版权所有 赣ICP备2024042808号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务