一種近距離傳感器雙校準方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種近距離傳感器雙校準方法及系統(tǒng),其中,方法包括步驟:在移動終端開機過程中,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)開機過程中讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第一校準結(jié)果;在移動終端通話前,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)通話前讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第二校準結(jié)果;當?shù)诙式Y(jié)果為校準成功時,根據(jù)通話前讀取到的數(shù)據(jù)得到近距離傳感器的門限值,當?shù)诙式Y(jié)果為校準失敗并且第一校準結(jié)果為校準成功時,根據(jù)開機過程中讀取到的數(shù)據(jù)得到近距離傳感器的門限值。
【專利說明】一種近距離傳感器雙校準方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端調(diào)試領(lǐng)域,尤其涉及一種近距離傳感器雙校準方法及系統(tǒng)?!颈尘凹夹g(shù)】
[0002]在智能手機開發(fā)階段,近距離傳感器(P-sensor)的調(diào)試會遇到各種問題,每一臺智能手機的組裝結(jié)構(gòu)都略有差異,每一臺機器使用過程中外圍環(huán)境也是有所不同的,所以現(xiàn)有P-sensor校準只能在手機開機過程中進行,但是在開機過程中,校準參數(shù)會受到油污等物理因素的影響,導(dǎo)致智能手機在生產(chǎn)和使用過程中會出現(xiàn)P-sensor失效或者打電話黑屏等問題。
[0003]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0004]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種近距離傳感器雙校準方法及系統(tǒng),旨在解決現(xiàn)有的近距離傳感器校準方法容易受到外界影響導(dǎo)致P-sensor失效或打電話黑屏的問題。
[0005]本發(fā)明的技術(shù)方案如下:
[0006]一種近距離傳感器雙校準方法,其中,包括步驟:
[0007]A、在移動終端開機過程中,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)開機過程中讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第一校準結(jié)果;
[0008]B、在移動終端通話前,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)通話前讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第二校準結(jié)果;
[0009]C、當?shù)诙式Y(jié)果為校準成功時,根據(jù)通話前讀取到的數(shù)據(jù)得到近距離傳感器的門限值,當?shù)诙式Y(jié)果為校準失敗并且第一校準結(jié)果為校準成功時,根據(jù)開機過程中讀取到的數(shù)據(jù)得到近距離傳感器的門限值。
[0010]所述的近距離傳感器雙校準方法,其中,所述步驟A具體包括步驟:
[0011]Al、將第一次讀取到的數(shù)據(jù)丟棄,保留剩下的數(shù)據(jù);
[0012]A2、計算出剩下的數(shù)據(jù)的平均值作為第一平均值,判斷第一平均值是否處于有效范圍;
[0013]A3、當?shù)谝黄骄堤幱谟行Х秶鷷r,判定第一校準結(jié)果為校準成功,否則根據(jù)第一平均值的大小設(shè)置偏移寄存器,重新讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次。
[0014]所述的近距離傳感器雙校準方法,其中,所述步驟A3之后還包括:
[0015]A4、將重新讀取的第一次數(shù)據(jù)丟棄,計算出剩下的數(shù)據(jù)的平均值作為第二平均值,判斷第二平均值是否在有效范圍內(nèi);
[0016]A5、當?shù)诙骄挡辉谟行Х秶鷥?nèi)時,判定第一校準結(jié)果為校準失??;反之判定第一校準結(jié)果為校準成功。
[0017]所述的近距離傳感器雙校準方法,其中,在步驟A2中,當?shù)谝黄骄?gt; 700并且<=800時,設(shè)置偏移寄存器為0x42 ;當?shù)谝黄骄?lt; 100時,設(shè)置偏移寄存器為Oxff ;當?shù)谝黄骄?gt; 800時,設(shè)置偏移寄存器為0x7f。
[0018]所述的近距離傳感器雙校準方法,其中,所述有效范圍為100?700。
[0019]所述的近距離傳感器雙校準方法,其中,所述步驟C中,所述門限值包括用于判斷是否開啟屏幕的門限值far_away和用于判斷是否關(guān)閉屏幕的門限值close。
[0020]所述的近距離傳感器雙校準方法,其中,所述門限值far_away=prox_mean+20,所述門限值close=prox_mean+60, prox_mean為通話前或者開機過程中校準成功時的讀取的數(shù)據(jù)的平均值。
[0021]所述的近距離傳感器雙校準方法,其中,所述步驟C中,當?shù)谝恍式Y(jié)果以及第二校準結(jié)果均為校準失敗時,采用默認門限值作為近距離傳感器的門限值。
[0022]一種近距離傳感器雙校準系統(tǒng),其中,包括:
[0023]第一校準模塊,用于在移動終端開機過程中,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)開機過程中讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第一校準結(jié)果;
[0024]第二校準模塊,用于在移動終端通話前,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)通話前讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第二校準結(jié)果;
[0025]取優(yōu)模塊,用于當?shù)诙式Y(jié)果為校準成功時,根據(jù)通話前讀取到的數(shù)據(jù)得到近距離傳感器的門限值,當?shù)诙式Y(jié)果為校準失敗并且第一校準結(jié)果為校準成功時,根據(jù)開機過程中讀取到的數(shù)據(jù)得到近距離傳感器的門限值。
[0026]所述的近距離傳感器雙校準系統(tǒng),其中,所述第一校準模塊包括:
[0027]舍棄單元,用于將第一次讀取到的數(shù)據(jù)丟棄,保留剩下的數(shù)據(jù);
[0028]第一判斷單元,用于計算出剩下的數(shù)據(jù)的平均值作為第一平均值,判斷第一平均值是否處于有效范圍;
[0029]第一判定單元,用于當?shù)谝黄骄堤幱谟行Х秶鷷r,判定第一校準結(jié)果為校準成功,否則根據(jù)第一平均值的大小設(shè)置偏移寄存器,重新讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次;
[0030]第二判斷單元,用于將重新讀取的第一次數(shù)據(jù)丟棄,計算出剩下的數(shù)據(jù)的平均值作為第二平均值,判斷第二平均值是否在有效范圍內(nèi);
[0031]第二判定單元,用于當?shù)诙骄挡辉谟行Х秶鷥?nèi)時,判定為第一校準結(jié)果為校準失??;反之判定為第一校準結(jié)果為校準成功。
[0032]有益效果:本發(fā)明在開機過程和通過前兩次對P-sensor進行校準,并對二者取優(yōu),改善了因為組裝等原因造成的結(jié)構(gòu)性差異導(dǎo)致P-sensor功能不正常的問題,降低了對生產(chǎn)的苛刻要求,同時規(guī)避了因為如油污濕度等外界環(huán)境變化導(dǎo)致P-sensor數(shù)據(jù)采集不準確的問題,使P-sensor保持在最佳工作狀態(tài)下。
【專利附圖】
【附圖說明】
[0033]圖1為本發(fā)明近距離傳感器雙校準方法較佳實施例的流程圖。
[0034]圖2為本發(fā)明近距離傳感器雙校準系統(tǒng)較佳實施例的結(jié)構(gòu)框圖。【具體實施方式】
[0035]本發(fā)明提供一種近距離傳感器雙校準方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0036]請參閱圖1,圖1為本發(fā)明近距離傳感器雙校準方法較佳實施例的流程圖,如圖所示,其包括:
[0037]S101、在移動終端開機過程中,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)開機過程中讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第一校準結(jié)果;
[0038]S102、在移動終端通話前,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)通話前讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第二校準結(jié)果;
[0039]S103、當?shù)诙式Y(jié)果為校準成功時,根據(jù)通話前讀取到的數(shù)據(jù)得到近距離傳感器的門限值,當?shù)诙式Y(jié)果為校準失敗并且第一校準結(jié)果為校準成功時,根據(jù)開機過程中讀取到的數(shù)據(jù)得到近距離傳感器的門限值。
[0040]具體來說,在本實施例中采用雙校準的方法對P-sensor進行校準,實現(xiàn)在開機過程和通話前兩次校準,找出最優(yōu)值作為P-sensor的門限。
[0041]在步驟SlOl中,首先進行第一次校準,其具體包括如下步驟:
[0042]S201、將第一次讀取到的數(shù)據(jù)丟棄,保留剩下的數(shù)據(jù);
[0043]首先在移動終端開機過程中,打開P-sensor,初始化P-sensor相關(guān)寄存器(數(shù)據(jù)寄存器、偏移寄存器、門限寄存器等),讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,例如讀取20次,每次讀取前延遲IOms (使讀取的數(shù)據(jù)更加穩(wěn)定準確),并丟棄掉第一次讀取到的數(shù)據(jù),這是因為第一次讀取到的數(shù)據(jù)可能會由于傳感器初始化剛剛完成而出現(xiàn)錯誤,所以去掉第一次讀取的數(shù)據(jù),并保留剩下的數(shù)據(jù)。
[0044]S202、計算出剩下的數(shù)據(jù)的平均值作為第一平均值,判斷第一平均值是否處于有效范圍;
[0045]計算出剩下的數(shù)據(jù)的平均值pro_mean為第一平均值,在本實施例中所述的有效范圍為100?700,當然在80?800之間,P-sensor也可正常工作。
[0046]S203、當?shù)谝黄骄堤幱谟行Х秶鷷r,判定第一校準結(jié)果為校準成功,否則根據(jù)第一平均值的大小設(shè)置偏移寄存器,重新讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次;
[0047]如果第一平均值處于有效范圍內(nèi)時,則可直接判定第一校準結(jié)果為校準成功,否則需要設(shè)置偏移寄存器,對數(shù)據(jù)寄存器中的數(shù)值進行補償,使數(shù)據(jù)偏移在有效范圍之內(nèi)。
[0048]在此步驟中,若第一平均值> 700并且< =800時,則設(shè)置偏移寄存器為0x42,并設(shè)置延遲IOms ;對于第一平均值< 100時,則設(shè)置偏移寄存器為Oxff,并設(shè)置延遲IOms ;當?shù)谝黄骄?gt; 800時,則設(shè)置偏移寄存器為0X7f,并設(shè)置延遲10ms。過大或過小的數(shù)據(jù)均不是P-sensor傳感器的最佳工作范圍,本實施例對于處于有效范圍之外的數(shù)據(jù),則設(shè)置偏移寄存器,使數(shù)據(jù)偏移到100?700之間,更優(yōu)選的是400?600之間。
[0049]在設(shè)置偏移寄存器之后,重新讀取數(shù)據(jù)寄存器中的數(shù)據(jù)若干次(20次),以便重新進行判斷。
[0050]步驟S204、將重新讀取的第一次數(shù)據(jù)丟棄,計算出剩下的數(shù)據(jù)的平均值作為第二平均值,判斷第二平均值是否在有效范圍內(nèi);[0051]對于重新讀取的數(shù)據(jù),也需要將第一次數(shù)據(jù)丟棄,原理同上。然后計算出重新讀取的剩下的數(shù)據(jù)的平均值pro_mean作為第二平均值,然后判斷第二平均值是否在有效范圍內(nèi)。
[0052]S205、當?shù)诙骄挡辉谟行Х秶鷥?nèi)時,判定第一校準結(jié)果為校準失??;反之判定第一校準結(jié)果為校準成功。
[0053]如果第二平均值還是不在有效范圍內(nèi),說明嘗試設(shè)置偏移寄存器也無法使數(shù)據(jù)寄存器中的數(shù)據(jù)處于有效范圍內(nèi),此時判定第一校準結(jié)果為校準失敗,如果第二平均值處于有效范圍內(nèi),則說明設(shè)置偏移寄存器能夠使數(shù)據(jù)處于有效范圍內(nèi),所以判定第一校準結(jié)果為校準成功。
[0054]在步驟S102中,在通話前也進行校準,其校準方式與前述的開機過程的校準方式一樣,其不同之處在于,通話前校準方式讀取數(shù)據(jù)的次數(shù)相對較少,例如只讀取4次,這是因為用戶按下?lián)芴栨I到將手機等移動終端貼近耳朵的時間比較短,如果校準時間過長,會導(dǎo)致由于耳朵的遮擋造成校準失敗。同樣,在通話前的校準后,也會得到校準結(jié)果作為第二校準結(jié)果。
[0055]步驟S103是一個取優(yōu)的過程,即取較優(yōu)選的結(jié)構(gòu)。本實施例優(yōu)選采用通話前校準數(shù)據(jù),因為這次數(shù)據(jù)最符合移動終端的當前狀態(tài),是根據(jù)當前的結(jié)構(gòu)狀態(tài)和環(huán)境狀態(tài)得出的實際值,如果通話前校準失敗,則采用開機校準的數(shù)據(jù),因為這個數(shù)據(jù)是根據(jù)本部移動終端得出的數(shù)據(jù),比較有針對性??偨Y(jié)如下:當?shù)诙式Y(jié)果為校準成功時,根據(jù)通話前讀取到的數(shù)據(jù)得到近距離傳感器的門限值,當?shù)诙式Y(jié)果為校準失敗并且第一校準結(jié)果為校準成功時,根據(jù)開機過程中讀取到的數(shù)據(jù)得到近距離傳感器的門限值。
[0056]所述的門限值包括用于判斷是否開啟屏幕的門限值far_away和用于判斷是否關(guān)閉屏幕的門限值close,其中,門限值far_aw`ay=prox_mean+20,所述門限值close=prox_mean+60,prox_mean為通話前或者開機過程中校準成功時的讀取的數(shù)據(jù)的平均值。這兩個門限值可設(shè)置到近距離傳感器的門限寄存器中。
[0057]此外,還有一種情況是,第一校準結(jié)果及第二校準結(jié)果均為校準失敗,此時,采用默認門限值作為近距離傳感器的門限值,用來保證移動終端觸摸屏基本的開關(guān)屏功能。
[0058]下表一是對三種移動終端(1#機、1#機、1#機)采用本實施例的方法進行雙校準的結(jié)果。
【權(quán)利要求】
1.一種近距離傳感器雙校準方法,其特征在于,包括步驟: A、在移動終端開機過程中,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)開機過程中讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第一校準結(jié)果; B、在移動終端通話前,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)通話前讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第二校準結(jié)果; C、當?shù)诙式Y(jié)果為校準成功時,根據(jù)通話前讀取到的數(shù)據(jù)得到近距離傳感器的門限值,當?shù)诙式Y(jié)果為校準失敗并且第一校準結(jié)果為校準成功時,根據(jù)開機過程中讀取到的數(shù)據(jù)得到近距離傳感器的門限值。
2.根據(jù)權(quán)利要求1所述的近距離傳感器雙校準方法,其特征在于,所述步驟A具體包括步驟: Al、將第一次讀取到的數(shù)據(jù)丟棄,保留剩下的數(shù)據(jù); A2、計算出剩下的數(shù)據(jù)的平均值作為第一平均值,判斷第一平均值是否處于有效范圍; A3、當?shù)谝黄骄堤幱谟行Х秶鷷r,判定第一校準結(jié)果為校準成功,否則根據(jù)第一平均值的大小設(shè)置偏移寄存器,重新讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次。
3.根據(jù)權(quán)利要求2所述的近距離傳感器雙校準方法,其特征在于,所述步驟A3之后還包括: A4、將重新讀取的第一次數(shù)據(jù)丟棄,計算出剩下的數(shù)據(jù)的平均值作為第二平均值,判斷第二平均值是否在有效.范圍內(nèi); A5、當?shù)诙骄挡辉谟行Х秶鷥?nèi)時,判定第一校準結(jié)果為校準失??;反之判定第一校準結(jié)果為校準成功。
4.根據(jù)權(quán)利要求2所述的近距離傳感器雙校準方法,其特征在于,在步驟A2中,當?shù)谝黄骄?gt; 700并且< =800時,設(shè)置偏移寄存器為0x42 ;當?shù)谝黄骄?lt; 100時,設(shè)置偏移寄存器為Oxff ;當?shù)谝黄骄?gt; 800時,設(shè)置偏移寄存器為0x7f。
5.根據(jù)權(quán)利要求2所述的近距離傳感器雙校準方法,其特征在于,所述有效范圍為100 ?700。
6.根據(jù)權(quán)利要求2所述的近距離傳感器雙校準方法,其特征在于,所述步驟C中,所述門限值包括用于判斷是否開啟屏幕的門限值far_away和用于判斷是否關(guān)閉屏幕的門限值close。
7.根據(jù)權(quán)利要求6所述的近距離傳感器雙校準方法,其特征在于,所述門限值far_away=prox_mean+20,所述門限值 close=prox_mean+60, prox_mean 為通話前或者開機過程中校準成功時的讀取的數(shù)據(jù)的平均值。
8.根據(jù)權(quán)利要求1所述的近距離傳感器雙校準方法,其特征在于,所述步驟C中,當?shù)谝恍式Y(jié)果以及第二校準結(jié)果均為校準失敗時,采用默認門限值作為近距離傳感器的門限值。
9.一種近距離傳感器雙校準系統(tǒng),其特征在于,包括: 第一校準模塊,用于在移動終端開機過程中,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)開機過程中讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第一校準結(jié)果; 第二校準模塊,用于在移動終端通話前,讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次,根據(jù)通話前讀取到的數(shù)據(jù)對近距離傳感器進行校準,得到第二校準結(jié)果; 取優(yōu)模塊,用于當?shù)诙式Y(jié)果為校準成功時,根據(jù)通話前讀取到的數(shù)據(jù)得到近距離傳感器的門限值,當?shù)诙式Y(jié)果為校準失敗并且第一校準結(jié)果為校準成功時,根據(jù)開機過程中讀取到的數(shù)據(jù)得到近距離傳感器的門限值。
10.根據(jù)權(quán)利要求9所述的近距離傳感器雙校準系統(tǒng),其特征在于,所述第一校準模塊包括: 舍棄單元,用于將第一次讀取到的數(shù)據(jù)丟棄,保留剩下的數(shù)據(jù); 第一判斷單元,用于計算出剩下的數(shù)據(jù)的平均值作為第一平均值,判斷第一平均值是否處于有效范圍; 第一判定單元,用于當?shù)谝黄骄堤幱谟行Х秶鷷r,判定第一校準結(jié)果為校準成功,否則根據(jù)第一平均值的大小設(shè)置偏移寄存器,重新讀取近距離傳感器的數(shù)據(jù)寄存器中的數(shù)據(jù)若干次; 第二判斷單元,用于將重新讀取的第一次數(shù)據(jù)丟棄,計算出剩下的數(shù)據(jù)的平均值作為第二平均值,判斷第二平均值是否在有效范圍內(nèi); 第二判定單元,用于當?shù)诙骄挡辉谟行Х秶鷥?nèi)時,判定為第一校準結(jié)果為校準失??;反之判定為第一校準結(jié)果為校準成功。
【文檔編號】H04M1/725GK103442136SQ201310362885
【公開日】2013年12月11日 申請日期:2013年8月19日 優(yōu)先權(quán)日:2013年8月19日
【發(fā)明者】鄭毅, 王文利, 胡亞軍 申請人:惠州Tcl移動通信有限公司