OSC频率校准方法、装置、电子设备及存储介质与流程

文档序号:28405487发布日期:2022-01-08 01:52阅读:1074来源:国知局
OSC频率校准方法、装置、电子设备及存储介质与流程
osc频率校准方法、装置、电子设备及存储介质
技术领域
1.本技术涉及驱动显示技术领域,具体涉及一种驱动ic内部的osc频率校准方法、装置、电子设备及存储介质。


背景技术:

2.显示驱动ic内部的振荡器(以下简称osc)是驱动ic的系统时钟,用于控制驱动lcd和oled屏幕所需的信号。如果osc频率的分布范围过大,可能会出现驱动ic故障和屏幕闪烁。此外,根据显示数据(白/黑/rgb等)和驱动ic的温度,驱动屏幕时的osc频率会随着驱动ic电压的变化而变化。因此,需要通过增加或减少微调位来实时改善osc频率分布,以减少osc频率的分布范围。而实际情况是驱动ic内部的微调寄存器的微调位是一个固定值,当驱动ic的温度或电压发生变化时,无法实时校准osc频率。


技术实现要素:

3.鉴于此,本技术实施例提供一种osc频率校准方法、装置、电子设备及存储介质,使用ap的mipi时钟实时校准osc频率,避免驱动ic故障和屏幕闪烁。
4.第一方面,本技术提供了一种osc频率校准方法,包括:
5.获取osc时钟的频率值和mipi时钟的频率值;
6.比较所述osc时钟的频率值和所述mipi时钟的频率值,以调整微调寄存器的值;
7.根据调整后的微调寄存器的值,校准所述osc时钟的频率值。
8.可选地,所述比较所述osc时钟的频率值和所述mipi时钟的频率值,以调整微调寄存器的值,包括:
9.比较所述osc时钟的频率值和所述mipi时钟的频率值;
10.若所述osc时钟的频率值大于所述mipi时钟的频率值,则将微调寄存器的值+1;
11.若所述osc时钟的频率值小于所述mipi时钟的频率值,则将微调寄存器的值-1;
12.若所述osc时钟的频率值等于所述mipi时钟的频率值,则将微调寄存器的值不变。
13.可选地,所述根据调整后的微调寄存器的值,校准所述osc时钟的频率值之前,还包括:
14.确定是否进行osc频率校准。
15.可选地,所述确定是否进行osc频率校准的方式包括:
16.检测驱动ic的电压或温度是否发生变化。
17.第二方面,本技术实施例提供了一种osc频率校准装置,包括:
18.获取模块,用于获取osc时钟的频率值和mipi时钟的频率值;
19.比较模块,用于比较所述osc时钟的频率值和所述mipi时钟的频率值,以调整微调寄存器的值;
20.校准模块,用于根据调整后的微调寄存器的值,校准所述osc时钟的频率值。
21.可选地,所述比较模块包括:
22.子比较模块,用于比较所述osc时钟的频率值和所述mipi时钟的频率值;
23.第一调整模块,用于若所述osc时钟的频率值大于所述mipi时钟的频率值,则将微调寄存器的值+1;
24.第二调整模块,用于若所述osc时钟的频率值小于所述mipi时钟的频率值,则将微调寄存器的值-1;
25.第三调整模块,用于若所述osc时钟的频率值等于所述mipi时钟的频率值,则将微调寄存器的值不变。
26.可选地,osc频率校准装置还包括:
27.确定模块,用于确定是否进行osc频率校准。
28.可选地,所述确定模块包括:
29.检测模块,用于检测驱动ic的电压或温度是否发生变化。
30.第三方面,本技术实施例提供了一种电子设备,所述电子设备包括:存储器、处理器,其中,所述存储器上存储有osc频率校准程序,所述osc频率校准程序被所述处理器执行时实现如第一方面所述的osc频率校准方法的步骤。
31.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储有osc频率校准程序,所述osc频率校准程序被处理器执行时实现如第一方面所述的osc频率校准方法的步骤。
32.本技术的osc频率校准方法,通过比较对外部环境变化(温度或电压变化)实时敏感的osc时钟的频率值和对外部环境变化不敏感的mipi时钟的频率值,并将比较结果加到现有的微调寄存器或用现有的微调寄存器减去比较结果,来实时校准osc频率。即,使用对外部环境变化不敏感的mipi时钟实时校准对外部环境变化实时敏感的osc频率,通过这种方式可以改善osc频率分布,从而避免屏幕闪烁和驱动ic故障。
附图说明
33.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1是本技术一实施例的osc频率校准方法的流程示意图;
35.图2是本技术一实施例的步骤s200的子步骤的流程示意图;
36.图3是本技术另一实施例的osc频率校准方法的流程示意图;
37.图4是本技术一实施例的osc频率校准方法的完整流程图;
38.图5-1是本技术一实施例的实时校准osc频率的时序图;
39.图5-2是本技术一实施例的osc频率比标准频率慢3%的情况下的时序图;
40.图5-3是本技术一实施例的osc频率比标准频率快2%的情况下的时序图。
具体实施方式
41.为使本技术的目的、技术方案和优点更加清楚,下面将结合实施例及附图,对本技术技术方案进行清楚、完整地描述。显然,所描述实施例仅是一部分实施例,而非全部实施
例。在不冲突的情况下,下述各个实施例及其技术特征可以相互组合。
42.相关技术中,显示驱动ic内部的振荡器(以下简称osc)是驱动ic的系统时钟,用于控制驱动lcd和oled屏幕所需的信号。如果osc频率的分布范围过大,可能会出现驱动ic故障和屏幕闪烁。此外,根据显示数据(白/黑/rgb等)和驱动ic的温度,驱动屏幕时的osc频率会随着驱动ic电压的变化而变化。因此,需要通过增加或减少微调位来实时改善osc频率分布,以减少osc频率的分布范围。而实际情况是驱动ic内部的微调寄存器的微调位是一个固定值,当驱动ic的温度或电压发生变化时,无法实时校准osc频率。
43.基于上述,本技术提供了一种osc频率校准方法、装置、电子设备及存储介质,通过比较对外部环境变化(温度或电压变化)实时敏感的osc时钟的频率值和对外部环境变化不敏感的mipi时钟的频率值,并将比较结果加到现有的微调寄存器或用现有的微调寄存器减去比较结果,来实时校准osc频率。即,使用对外部环境变化不敏感的mipi时钟实时校准对外部环境变化实时敏感的osc频率,通过这种方式可以改善osc频率分布,从而避免屏幕闪烁和驱动ic故障。
44.第一方面,本技术一实施例提供了一种osc频率校准方法。其中,osc频率指驱动ic内部的振荡器时钟(osc时钟)的频率值。
45.如图1所示,该osc频率校准方法可以包括:
46.步骤s100:获取osc时钟的频率值和mipi时钟的频率值;
47.步骤s200:比较osc时钟的频率值和mipi时钟的频率值,以调整微调寄存器的值;
48.步骤s300:根据调整后的微调寄存器的值,校准osc时钟的频率值。
49.在一些实施例中,该osc频率校准方法的执行主体可以为电子设备,也可以为设置在电子设备中的数据处理装置。可选地,数据处理装置可以通过软件实现(例如处理器),也可以通过软件和硬件的结合实现。
50.在一些实施例中,首先获取osc时钟的频率值和mipi时钟的频率值。其中,mipi时钟为mobile industry processor interface(移动产业处理器接口)时钟,即ap(application processor,应用处理器)的mipi时钟。需要说明的是,osc时钟对外部环境变化(温度或电压变化)实时敏感,而mipi时钟对外部环境变化不敏感。
51.通过比较对外部环境变化实时敏感的osc时钟的频率值和对外部环境变化不敏感的mipi时钟的频率值,并将比较结果加到现有的微调寄存器或用现有的微调寄存器减去比较结果,来实时校准osc频率。即,使用对外部环境变化不敏感的mipi时钟实时校准对外部环境变化实时敏感的osc频率,通过这种方式可以改善osc频率分布,从而避免屏幕闪烁和驱动ic故障。
52.在一些实施例中,如图2所示,步骤s200中比较osc时钟的频率值和mipi时钟的频率值,以调整微调寄存器的值,具体包括:
53.步骤s210:比较osc时钟的频率值和mipi时钟的频率值;
54.步骤s220:若osc时钟的频率值大于mipi时钟的频率值,则将微调寄存器的值+1;
55.步骤s230:若osc时钟的频率值小于mipi时钟的频率值,则将微调寄存器的值-1;
56.步骤s240:若osc时钟的频率值等于mipi时钟的频率值,则将微调寄存器的值不变。
57.在一些实施例中,可以使用计数器比较osc时钟的频率值和mipi时钟的频率值,再
将计数器的值加到微调寄存器的值或用微调寄存器的值减去计数器的值。具体地,若osc时钟的频率值大于mipi时钟的频率值,则将计数器的值+1,将其加到微调寄存器的值,相当于将微调寄存器的值+1。若osc时钟的频率值小于mipi时钟的频率值,则将计数器的值-1,将其加到微调寄存器的值,相当于将微调寄存器的值-1。若osc时钟的频率值等于mipi时钟的频率值,则微调寄存器的值不变。然后根据调整后的微调寄存器的值,校准osc时钟的频率值。
58.现有技术中,驱动ic内部的微调寄存器的微调位是一个固定值,当驱动ic的温度或电压发生变化时,无法实时校准osc频率。而本技术实施例中,微调寄存器的值是可以调整的,即便驱动ic的温度或电压发生变化,也能够实时校准osc频率。
59.在一些实施例中,如图3所示,步骤s300之前,该osc频率校准方法还可以包括:
60.步骤s400:确定是否进行osc频率校准。
61.在一些实施例中,校准osc时钟的频率值之前,还需确定是否进行osc频率校准。只有当确定需要进行osc频率校准时,才校准osc时钟的频率值,减少系统消耗。
62.在一些实施例中,确定是否进行osc频率校准的方式包括:
63.检测驱动ic的电压或温度是否发生变化。
64.如上所述,当驱动ic的电压或温度发生变化时,osc频率会随着驱动ic电压或温度的变化而变化。当检测到驱动ic的电压或温度发生变化时,通过同样发生变化的微调寄存器的值,来校准osc频率,以减少osc频率的分布范围,从而避免驱动ic故障和屏幕闪烁。
65.在一些实施例中,也可以是检测到驱动ic的电压或温度发生变化超过预设时间或预设次数,再确定需要进行osc频率校准,避免偶尔的误检测。
66.如图4所示,为本技术一实施例的osc频率校准方法的完整流程图。图中,101指现有技术中通过微调寄存器校准osc频率。102指本技术中利用mipi时钟校准osc频率。102中,获取osc时钟的频率值和mipi时钟的频率值,比较osc时钟的频率值和mipi时钟的频率值。若osc时钟的频率值大于mipi时钟的频率值,则微调寄存器的值+1。若osc时钟的频率值小于mipi时钟的频率值,则微调寄存器的值-1。若osc时钟的频率值等于mipi时钟的频率值,则微调寄存器的值不变。然后确定需要进行osc频率校准,则校准驱动ic内部的isc时钟的频率值。具体的实现过程请参照上述,此处不再赘述。
67.如图5-1所示,为本技术一实施例的实时校准osc频率的时序图。实时osc微调算法使用mipi时钟的精确频率值来精确微调osc频率值。这种实时osc微调方法在通过mipi时钟的高速时钟传输长数据包的情况下更新osc微调寄存器。
68.当启用mipi_hs_en模式(enable signal in mipi hs mode,在mipi高速模式启动信号)且osc时钟计数器(osc_clk_cnt)启动时,图5-1的操作与由hs时钟信号组成的mipi字节时钟计数器(mipi_byte_cnt)同步。
69.mipi时钟和osc时钟的n位计数器由mipi speed&osc频率和1-hsync时间决定。
70.a)1-hsync=1/(60)/(2520+16)=6.57us
71.60=frame rate&2520=display column line and 16=porch
72.b)mipi clock counter=10bit counter
73.6.57us/8.89ns=739,mipi speed=900mhz
74.c)osc clock counter=10bit counter
75.6.57us/11.24ns=585,osc frequency=89mhz
76.由于从ap传输的mipi时钟是精确的,因此1-hsync期间的字节时钟计数值“739”并不总是变化的。然而,osc时钟总是根据电压和温度改变计数值。
77.基于mipi计数值“739”,测得的osc计数值(osc_mes_cnt)为“584”。与“585”相比,该值在osc错误范围(osc_err_range)计数值中存在差异,后者是在1-hsync期间不会更改的osc参考计数值(osc_cnt_ref)。
78.对于参考计数值和测量计数值之间的差异是否更新下一列的osc调整值的决定基于osc调整参考(osc_trim_ref)的绝对值。
79.osc_trim_ref值是通过osc频率变化的容差来确定的。
80.a)osc频率变化=
±
0.5%时,以1-hsync为准的osc计数值
81.11.24ns x 1.005=11.30ns,6.57us/11.30ns=582
82.11.24ns x 0.995=11.18ns,6.57us/11.30ns=588
83.由于图5-1中的1-count值在osc_trim_ref的
±
0.5%变化(
±
3-count)范围内,下一列的osc微调寄存器值不会改变。
84.图5-1中的osc_next_trim指下一个微调值应用。
85.图5-2是本技术一实施例的osc频率比标准频率慢3%的情况下的时序图。
86.由于osc_err_range值小于osc_trim_ref的
±
3-count,所以在增加osc频率的方向上更新下一列的osc调整值。
87.此时,可根据osc微调寄存器的1位分辨率来调整要增加的位数。
88.当osc微调寄存器每1位变化0.25%时,可以通过重复执行12次来准确校准osc频率。
89.图5-3是本技术一实施例的osc频率比标准频率快2%的情况下的时序图。
90.由于osc_err_range值大于osc_trim_ref的
±
3-count,所以在降低osc频率的方向上更新下一列的osc调整值。
91.此时,可根据osc微调寄存器的1位分辨率来调整要增加的位数。
92.当osc微调寄存器每1位变化0.25%时,可以通过重复执行8次来准确校准osc频率。
93.第二方面,本技术一实施例提供了一种osc频率校准装置,包括:
94.获取模块,用于获取osc时钟的频率值和mipi时钟的频率值;
95.比较模块,用于比较osc时钟的频率值和mipi时钟的频率值,以调整微调寄存器的值;
96.校准模块,用于根据调整后的微调寄存器的值,校准osc时钟的频率值。
97.osc频率校准装置的各模块的实现过程请参照上述,此处不再赘述。
98.在一些实施例中,比较模块包括:
99.子比较模块,用于比较所述osc时钟的频率值和所述mipi时钟的频率值;
100.第一调整模块,用于若所述osc时钟的频率值大于所述mipi时钟的频率值,则将微调寄存器的值+1;
101.第二调整模块,用于若所述osc时钟的频率值小于所述mipi时钟的频率值,则将微调寄存器的值-1;
102.第三调整模块,用于若所述osc时钟的频率值等于所述mipi时钟的频率值,则将微调寄存器的值不变。
103.在一些实施例中,osc频率校准装置还包括:
104.确定模块,用于确定是否进行osc频率校准。
105.在一些实施例中,确定模块包括:
106.检测模块,用于检测驱动ic的电压或温度是否发生变化。
107.第三方面,本技术一实施例提供了一种电子设备,包括:存储器、处理器,其中,存储器上存储有osc频率校准程序,该osc频率校准程序被处理器执行时实现如第一方面所述的osc频率校准方法的步骤。
108.第四方面,本技术一实施例提供了一种可读存储介质,该可读存储介质上存储有osc频率校准程序,该osc频率校准程序被处理器执行时实现如第一方面所述的osc频率校准方法的步骤。
109.本领域普通技术人员可以理解,上文中所公开系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
110.在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
111.尽管已经相对于一个或多个实现方式示出并描述了本技术,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本技术包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本说明书的示范性实现方式中的功能的公开结构不等同。
112.即,以上所述仅为本技术的部分实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,例如各实施例之间技术特征的相互结合,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
113.在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、物品或者装置中还存在另外的相同要素,此外,不同实施例中具有同样命名
的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。
114.另外,尽管本文采用术语“第一、第二、第三”等描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式。术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
115.在本技术中,“在一些实施例中”一词是用来表示“用作例子、例证或说明”。本技术中被描述为“在一些实施例中”的任何一个实施例不一定被解释为比其它实施例更加优选或更加具优势。为了使本领域任何技术人员能够实现和使用本技术,本技术给出了以上描述。在以上描述中,为了解释的目的而列出了各个细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本技术。在其它实施例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本技术的描述变得晦涩。因此,本技术并非旨在限于所示的实施例,而是与符合本技术所公开的原理和特征的最广范围相一致。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1