例如,在ADC_Bit(xl) = 256(8bit),若計(jì)算得到的中間數(shù)值小于或等于1,則增大時(shí)鐘脈沖的電壓,若計(jì)算得到的中間數(shù)值大于1,則降低時(shí)鐘脈沖的電壓,優(yōu)選地,本實(shí)施例中,時(shí)鐘脈沖的電壓的調(diào)整為對(duì)半或倍數(shù)調(diào)整,即在降低時(shí)鐘脈沖的電壓時(shí)將時(shí)鐘脈沖的電壓降低為實(shí)際電壓值的一半,在增大時(shí)鐘脈沖的電壓時(shí)將時(shí)鐘脈沖的電壓增大為實(shí)際電壓值的二倍。
[0049]本實(shí)施例通過在偵測到讀/寫數(shù)據(jù)指令時(shí),確定當(dāng)前內(nèi)部集成電路IIC總線是否存在干擾脈沖,接著在當(dāng)前IIC總線存在干擾脈沖時(shí),實(shí)時(shí)監(jiān)測IIC總線的串行數(shù)據(jù)SDA總線脈沖及時(shí)鐘脈沖,然后在SDA總線脈沖及時(shí)鐘脈沖滿足預(yù)設(shè)條件時(shí),調(diào)整時(shí)鐘脈沖的電壓,實(shí)現(xiàn)了在IIC總線存在干擾脈沖時(shí)調(diào)整時(shí)鐘脈沖的電壓,避免了由于干擾脈沖造成SDA總線脈沖及時(shí)鐘脈沖產(chǎn)生變化引起的IIC總線協(xié)議的開始條件或停止條件變化而導(dǎo)致外部設(shè)備與智能電視的主芯片之間數(shù)據(jù)傳輸錯(cuò)誤的問題,通過修正時(shí)鐘脈沖的高低電平保證了 IIC總線的數(shù)據(jù)傳輸,提高了用戶體驗(yàn)。
[0050]基于第一實(shí)施例提出本發(fā)明去除干擾的方法的第二實(shí)施例,參照?qǐng)D2,在本實(shí)施例中,步驟S10包括:
[0051]步驟S11,在偵測到讀/寫數(shù)據(jù)指令時(shí),獲取當(dāng)前時(shí)鐘脈沖的電壓;
[0052]其中,讀/寫數(shù)據(jù)指令是指智能電視的主芯片發(fā)送至某一外部設(shè)備請(qǐng)求讀/寫該設(shè)備存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)指令,通過在偵測到讀/寫數(shù)據(jù)指令時(shí),獲取當(dāng)前時(shí)鐘脈沖的電壓,進(jìn)而通過時(shí)鐘脈沖的電壓確定當(dāng)前IIC總線是否存在脈沖干擾。
[0053]步驟S12,確定獲取到的時(shí)鐘脈沖的電壓是否大于第一預(yù)設(shè)電壓,其中,在獲取到的時(shí)鐘脈沖的電壓大于第一預(yù)設(shè)電壓時(shí),確定當(dāng)前IIC總線存在干擾脈沖。
[0054]其中,第一預(yù)設(shè)電壓為IIC總線存在干擾脈沖時(shí)的最小電壓,其具體數(shù)值可以根據(jù)當(dāng)前IIC總線以及智能電視系統(tǒng)進(jìn)行設(shè)定,進(jìn)一步地,為便于實(shí)現(xiàn),可以用IIC總線時(shí)鐘脈沖的電壓除以模擬轉(zhuǎn)數(shù)字的位數(shù)得到一個(gè)中間數(shù)值,然后將該中間數(shù)值與預(yù)設(shè)數(shù)值進(jìn)行比較判斷當(dāng)前IIC總線是否存在干擾脈沖,譬如,在模擬轉(zhuǎn)數(shù)字的位數(shù)為256時(shí),即ADC_Bit(xl) = 256(8bit),此時(shí)預(yù)設(shè)數(shù)值為2,若計(jì)算得到的中間數(shù)值大于2,當(dāng)前IIC總線存在干擾脈沖,否則當(dāng)前IIC總線不存在干擾脈沖,例如,在時(shí)鐘脈沖的電壓:Dig_Vot (xl)=5V 時(shí),經(jīng)過計(jì)算得到中間數(shù)值 IIC_Digital_Detet (xl) = (Dig_Vot/ADC_Bit) *100 =1.95,此時(shí)當(dāng)前IIC總線不存在干擾脈沖,在時(shí)鐘脈沖的電壓:Dig_Vot(x2) = 10V時(shí),經(jīng)過計(jì)算得到中間數(shù)值 IIC_Digital_Detet (x2) = (Dig_Vot/ADC_Bit) *100 = 3.90,此時(shí)當(dāng)前IIC總線存在干擾脈沖。
[0055]本實(shí)施例中,通過在偵測到讀/寫數(shù)據(jù)指令時(shí),獲取當(dāng)前時(shí)鐘脈沖的電壓,接著確定獲取到的時(shí)鐘脈沖的電壓是否大于第一預(yù)設(shè)電壓,根據(jù)判斷結(jié)果確定當(dāng)前IIC總線是否存在脈沖干擾,使得能夠根據(jù)時(shí)鐘脈沖的電壓準(zhǔn)確的確定當(dāng)前IIC總線是否存在脈沖干擾,提高了確定脈沖干擾的準(zhǔn)確性,進(jìn)一步提高了用戶體驗(yàn)。
[0056]基于第一實(shí)施例提出本發(fā)明去除干擾的方法的第三實(shí)施例,參照?qǐng)D3,在本實(shí)施例中,步驟S30包括:
[0057]步驟S31,確定所述時(shí)鐘脈沖的電壓是否大于第二預(yù)設(shè)電壓;
[0058]步驟S32,在所述時(shí)鐘脈沖的電壓大于第二預(yù)設(shè)電壓時(shí),降低所述時(shí)鐘脈沖的電壓;
[0059]步驟S33,在所述時(shí)鐘脈沖的電壓小于或等于第二預(yù)設(shè)電壓時(shí),增大所述時(shí)鐘脈沖的電壓
[0060]本實(shí)施例中,在時(shí)鐘脈沖的電壓大于第二預(yù)設(shè)電壓時(shí),降低時(shí)鐘脈沖的電壓,在時(shí)鐘脈沖的電壓小于或等于第二預(yù)設(shè)電壓時(shí),增大時(shí)鐘脈沖的電壓,其中第二預(yù)設(shè)電壓根據(jù)當(dāng)前IIC總線的具體情況設(shè)定。當(dāng)然,在當(dāng)前IIC總線是否存在干擾脈沖的步驟是通過中間數(shù)值確定時(shí),也可以根據(jù)該中間數(shù)值調(diào)整時(shí)鐘脈沖的電壓,例如,在ADC_Bit (xl)=256(8bit),若計(jì)算得到的中間數(shù)值小于或等于1,則增大時(shí)鐘脈沖的電壓,若計(jì)算得到的中間數(shù)值大于1,則降低時(shí)鐘脈沖的電壓,優(yōu)選地,本實(shí)施例中,時(shí)鐘脈沖的電壓的調(diào)整為對(duì)半或倍數(shù)調(diào)整,即在降低時(shí)鐘脈沖的電壓時(shí)將時(shí)鐘脈沖的電壓降低為實(shí)際電壓值的一半,在增大時(shí)鐘脈沖的電壓時(shí)將時(shí)鐘脈沖的電壓增大為實(shí)際電壓值的二倍。
[0061]本實(shí)施例通過確定所述時(shí)鐘脈沖的電壓是否大于第二預(yù)設(shè)電壓,接著在時(shí)鐘脈沖的電壓大于第二預(yù)設(shè)電壓時(shí),降低所述時(shí)鐘脈沖的電壓,或者在所述時(shí)鐘脈沖的電壓小于或等于第二預(yù)設(shè)電壓時(shí),增大所述時(shí)鐘脈沖的電壓,實(shí)現(xiàn)了根據(jù)當(dāng)前時(shí)鐘脈沖的電壓的大小調(diào)整時(shí)鐘脈沖的電壓,進(jìn)而能夠準(zhǔn)確的調(diào)整當(dāng)前時(shí)鐘脈沖的電壓,避免了由于干擾脈沖造成SDA總線脈沖及時(shí)鐘脈沖產(chǎn)生變化引起的IIC總線協(xié)議的開始條件或停止條件變化而導(dǎo)致外部設(shè)備與智能電視的主芯片之間數(shù)據(jù)傳輸錯(cuò)誤的問題,進(jìn)一步提高了用戶體驗(yàn)。
[0062]本發(fā)明進(jìn)一步提供一種去除干擾的裝置。參照?qǐng)D4,圖4為本發(fā)明去除干擾的裝置第一實(shí)施例的功能模塊示意圖。
[0063]在本實(shí)施例中,該去除干擾的裝置包括:
[0064]確定模塊10,用于在偵測到讀/寫數(shù)據(jù)指令時(shí),確定當(dāng)前內(nèi)部集成電路IIC總線是否存在干擾脈沖;
[0065]其中,讀/寫數(shù)據(jù)指令是指智能電視的主芯片發(fā)送至某一外部設(shè)備請(qǐng)求讀/寫該設(shè)備存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)指令。本實(shí)施例中,確定模塊10可以通過在偵測到讀/寫數(shù)據(jù)指令時(shí),獲取當(dāng)前時(shí)鐘脈沖的電壓,然后確定獲取到的時(shí)鐘脈沖的電壓是否大于第一預(yù)設(shè)電壓,在獲取到的時(shí)鐘脈沖的電壓大于第一預(yù)設(shè)電壓時(shí),確定模塊10確定當(dāng)前IIC總線存在干擾脈沖,其中,第一預(yù)設(shè)電壓為IIC總線存在干擾脈沖時(shí)的最小電壓,其具體數(shù)值可以根據(jù)當(dāng)前IIC總線以及智能電視系統(tǒng)進(jìn)行設(shè)定,進(jìn)一步地,為便于實(shí)現(xiàn),可以用IIC總線時(shí)鐘脈沖的電壓除以模擬轉(zhuǎn)數(shù)字的位數(shù)得到一個(gè)中間數(shù)值,然后將該中間數(shù)值與預(yù)設(shè)數(shù)值進(jìn)行比較判斷當(dāng)前IIC總線是否存在干擾脈沖,譬如,在模擬轉(zhuǎn)數(shù)字的位數(shù)為256時(shí),即ADC_Bit(xl) = 256(8bit),此時(shí)預(yù)設(shè)數(shù)值為2,若計(jì)算得到的中間數(shù)值大于2,確定模塊10確定當(dāng)前IIC總線存在干擾脈沖,否則當(dāng)前IIC總線不存在干擾脈沖,例如,在時(shí)鐘脈沖的電壓:Dig_Vot(xl) = 5V 時(shí),經(jīng)過計(jì)算得到中間數(shù)值 IIC_Digital_Detet (xl) = (Dig_Vot/ADC_Bit)*100 = 1.95,此時(shí)當(dāng)前IIC總線不存在干擾脈沖,在時(shí)鐘脈沖的電壓:Dig_Vot(x2)=10V 時(shí),經(jīng)過計(jì)算得到中間數(shù)值 IIC_Digital_Detet (x2) = (Dig_Vot/ADC_Bit) *100 =
3.90,此時(shí)當(dāng)前IIC總線存在干擾脈沖。
[0066]監(jiān)測模塊20,用于在當(dāng)前IIC總線存在干擾脈沖時(shí),實(shí)時(shí)監(jiān)測IIC總線的串行數(shù)據(jù)SDA總線脈沖及時(shí)鐘脈沖;
[0067]根據(jù)時(shí)鐘脈沖的電壓確定當(dāng)前IIC總線存在干擾脈沖時(shí),監(jiān)測模塊20實(shí)時(shí)檢測IIC總線的SDA總線脈沖及時(shí)鐘脈沖的電平,當(dāng)然也可以實(shí)時(shí)檢測SDA總線脈沖及時(shí)鐘脈沖的電壓,然后將檢測到的電壓轉(zhuǎn)化為電平,一般情況下,電壓范圍在0V?0.25V時(shí)為低電平,電壓范圍在3.5V?5V時(shí)為高電平,本實(shí)施例中高低電平的具體范圍根基當(dāng)前電路的實(shí)際情況確定。
[0068]調(diào)整模塊30,用于在所述SDA總線脈沖及時(shí)鐘脈沖滿足預(yù)設(shè)條件時(shí),調(diào)整所述時(shí)鐘脈沖的電壓。
[0069]其中,上述預(yù)設(shè)條件包括:檢測到的SDA總線脈沖為持續(xù)的低電平并在低電平的持續(xù)時(shí)間結(jié)束時(shí)跳轉(zhuǎn)為高電平,在SDA總線脈沖的變化過程中時(shí)鐘脈沖為持續(xù)的高電平。
[0070]通過實(shí)時(shí)檢測時(shí)鐘脈沖與SDA總線脈沖的變化,調(diào)整模塊30確定檢測到的時(shí)鐘脈沖與SDA總線脈沖的變化是否滿足預(yù)設(shè)條件,然后在時(shí)鐘脈沖與SDA總線脈沖的變化滿足預(yù)設(shè)條件時(shí),調(diào)整時(shí)鐘脈沖的電壓,具體的,在時(shí)鐘脈沖的電壓大于第二預(yù)設(shè)電壓時(shí),降低時(shí)鐘脈沖的電壓,在時(shí)鐘脈沖的電壓小于或等于第二預(yù)設(shè)電壓時(shí),增大時(shí)鐘脈沖的電壓,其中第二預(yù)設(shè)電壓根據(jù)當(dāng)前IIC總線的具體情況設(shè)定。當(dāng)然,在當(dāng)前IIC總線是否存在干擾脈沖的步驟是通過中間數(shù)值確定時(shí),也可以根據(jù)該中間數(shù)值調(diào)整時(shí)鐘脈沖的電壓,例如,在ADC_Bit(xl) = 256(8bit),若計(jì)算得到的中間數(shù)值小于或等于1,則增大時(shí)鐘脈沖的電壓,若計(jì)算得到的中間數(shù)值大于1,則降低時(shí)鐘脈沖的電壓,優(yōu)選地,本實(shí)施例中,時(shí)鐘脈沖的電壓的調(diào)整為對(duì)半或倍數(shù)調(diào)整,即在降低時(shí)鐘脈沖的電壓時(shí)將時(shí)鐘脈沖的電壓降低為實(shí)際電壓值的一半,在增大時(shí)鐘脈沖的電壓時(shí)將時(shí)鐘脈沖的電壓增大為實(shí)際電壓值的二倍。
[0071]本實(shí)施例通過在偵測到讀/寫數(shù)據(jù)指令時(shí),確定模塊10確定當(dāng)前內(nèi)部集成電路IIC總線是