去除干擾的方法、裝置及智能電視的制作方法
【技術領域】
[0001]本發明涉及電視技術領域,尤其涉及一種去除干擾的方法、裝置及智能電視。
【背景技術】
[0002]隨著智能電視系統的發展,智能電視的功能越來越豐富,進而造成智能電視主機板增加了很多與這些功能對應的外部設備,而外部設備與智能電視的主芯片之間多采用IIC(Inter-1ntegrated Circuit,內部集成電路)總線連接。
[0003]但是,隨著掛載的設備越來越多,IIC總線上會經常出現各種脈沖電平干擾的情況,進而造成IIC總線的SDA(Serial Data,串行數據)總線脈沖及時鐘脈沖發生變化,導致外部設備與智能電視的主芯片之間數據傳輸錯誤,甚至造成從設備卡死無法響應主芯片的請求。
【發明內容】
[0004]本發明提供一種去除干擾的方法、裝置及智能電視,旨在解決由于IIC總線的脈沖干擾造成數據傳輸錯誤的技術問題。
[0005]為實現上述目的,本發明提供的一種去除干擾的方法,所述去除干擾的方法包括以下步驟:
[0006]在偵測到讀/寫數據指令時,確定當前內部集成電路IIC總線是否存在干擾脈沖;
[0007]在當前IIC總線存在干擾脈沖時,實時監測IIC總線的串行數據SDA總線脈沖及時鐘脈沖;
[0008]在所述SDA總線脈沖及時鐘脈沖滿足預設條件時,調整所述時鐘脈沖的電壓。
[0009]優選地,所述在偵測到讀/寫數據指令時,確定當前片間IIC總線是否存在干擾脈沖的步驟包括:
[0010]在偵測到讀/寫數據指令時,獲取當前時鐘脈沖的電壓;
[0011]確定獲取到的時鐘脈沖的電壓是否大于第一預設電壓,其中,在獲取到的時鐘脈沖的電壓大于第一預設電壓時,確定當前IIC總線存在干擾脈沖。
[0012]優選地,所述調整所述時鐘脈沖的電壓的步驟包括:
[0013]確定所述時鐘脈沖的電壓是否大于第二預設電壓;
[0014]在所述時鐘脈沖的電壓大于第二預設電壓時,降低所述時鐘脈沖的電壓;
[0015]在所述時鐘脈沖的電壓小于或等于第二預設電壓時,增大所述時鐘脈沖的電壓。
[0016]優選地,所述預設條件包括:
[0017]檢測到的SDA總線脈沖為持續的低電平并在低電平的持續時間結束時跳轉為高電平,在SDA總線脈沖的變化過程中時鐘脈沖為持續的高電平。
[0018]此外,為實現上述目的,本發明還提供一種去除干擾的裝置,所述去除干擾的裝置包括:
[0019]確定模塊,用于在偵測到讀/寫數據指令時,確定當前內部集成電路IIC總線是否存在干擾脈沖;
[0020]監測模塊,用于在當前IIC總線存在干擾脈沖時,實時監測IIC總線的串行數據SDA總線脈沖及時鐘脈沖;
[0021]調整模塊,用于在所述SDA總線脈沖及時鐘脈沖滿足預設條件時,調整所述時鐘脈沖的電壓。
[0022]優選地,所述確定模塊包括:
[0023]獲取單元,用于在偵測到讀/寫數據指令時,獲取當前時鐘脈沖的電壓;
[0024]第一確定單元,用于確定獲取到的時鐘脈沖的電壓是否大于第一預設電壓,其中,在獲取到的時鐘脈沖的電壓大于第一預設電壓時,確定當前IIC總線存在干擾脈沖。
[0025]優選地,所述調整模塊包括:
[0026]第二確定單元,用于確定所述時鐘脈沖的電壓是否大于第二預設電壓;
[0027]調整單元,用于在所述時鐘脈沖的電壓大于第二預設電壓時,降低所述時鐘脈沖的電壓;在所述時鐘脈沖的電壓小于或等于第二預設電壓時,增大所述時鐘脈沖的電壓。
[0028]優選地,所述預設條件包括:
[0029]檢測到的SDA總線脈沖為持續的低電平并在低電平的持續時間結束時跳轉為高電平,在SDA總線脈沖的變化過程中時鐘脈沖為持續的高電平。
[0030]此外,為實現上述目的,本發明還提供一種智能電視,所述智能電視包括上述任一項所述的去除干擾的裝置。
[0031]本發明通過在偵測到讀/寫數據指令時,確定當前內部集成電路IIC總線是否存在干擾脈沖,接著在當前IIC總線存在干擾脈沖時,實時監測IIC總線的串行數據SDA總線脈沖及時鐘脈沖,然后在SDA總線脈沖及時鐘脈沖滿足預設條件時,調整時鐘脈沖的電壓,實現了在IIC總線存在干擾脈沖時調整時鐘脈沖的電壓,避免了由于干擾脈沖造成SDA總線脈沖及時鐘脈沖產生變化引起的IIC總線協議的開始條件或停止條件變化而導致外部設備與智能電視的主芯片之間數據傳輸錯誤的問題,通過修正時鐘脈沖的高低電平保證了IIC總線的數據傳輸。
【附圖說明】
[0032]圖1為本發明去除干擾的方法第一實施例的流程示意圖;
[0033]圖2為本發明去除干擾的方法第二實施例中確定干擾脈沖步驟的細化流程示意圖;
[0034]圖3為本發明去除干擾的方法第三實施例中調整時鐘脈沖的電壓步驟的細化流程不意圖;
[0035]圖4為本發明去除干擾的裝置第一實施例的功能模塊示意圖;
[0036]圖5為本發明去除干擾的裝置第二實施例中確定模塊的細化功能模塊示意圖;
[0037]圖6為本發明去除干擾的裝置第三實施例中調整模塊的細化功能模塊示意圖。
[0038]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0039]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0040]本發明提供一種去除干擾的方法。參照圖1,圖1為本發明去除干擾的方法第一實施例的流程示意圖。
[0041 ] 在本實施例中,該去除干擾的方法包括:
[0042]步驟S10,在偵測到讀/寫數據指令時,確定當前內部集成電路IIC總線是否存在干擾脈沖;
[0043]其中,讀/寫數據指令是指智能電視的主芯片發送至某一外部設備請求讀/寫該設備存儲的數據的數據指令。本實施例中,可以通過在偵測到讀/寫數據指令時,獲取當前時鐘脈沖的電壓,然后確定獲取到的時鐘脈沖的電壓是否大于第一預設電壓,在獲取到的時鐘脈沖的電壓大于第一預設電壓時,當前IIC總線存在干擾脈沖,其中,第一預設電壓為IIC總線存在干擾脈沖時的最小電壓,其具體數值可以根據當前IIC總線以及智能電視系統進行設定,進一步地,為便于實現,可以用IIC總線時鐘脈沖的電壓除以模擬轉數字的位數得到一個中間數值,然后將該中間數值與預設數值進行比較判斷當前IIC總線是否存在干擾脈沖,譬如,在模擬轉數字的位數為256時,即ADC_Bit (xl) = 256 (8bit),此時預設數值為2,若計算得到的中間數值大于2,當前IIC總線存在干擾脈沖,否則當前IIC總線不存在干擾脈沖,例如,在時鐘脈沖的電壓:Dig_Vot (xl) = 5V時,經過計算得到中間數值IIC_Digital_Detet (xl) = (Dig_Vot/ADC_Bit) *100 = 1.95,此時當前 IIC 總線不存在干擾脈沖,在時鐘脈沖的電壓:Dig_Vot(x2) = 10V時,經過計算得到中間數值IIC_Digital_Detet (x2) = (Dig_Vot/ADC_Bit) *100 = 3.90,此時當前 IIC 總線存在干擾脈沖。
[0044]步驟S20,在當前IIC總線存在干擾脈沖時,實時監測IIC總線的串行數據SDA總線脈沖及時鐘脈沖;
[0045]根據時鐘脈沖的電壓確定當前IIC總線存在干擾脈沖時,實時檢測IIC總線的SDA總線脈沖及時鐘脈沖的電平,當然也可以實時檢測SDA總線脈沖及時鐘脈沖的電壓,然后將檢測到的電壓轉化為電平,一般情況下,電壓范圍在0V?0.25V時為低電平,電壓范圍在3.5V?5V時為高電平,本實施例中高低電平的具體范圍根基當前電路的實際情況確定。
[0046]步驟S30,在所述SDA總線脈沖及時鐘脈沖滿足預設條件時,調整所述時鐘脈沖的電壓。
[0047]其中,上述預設條件包括:檢測到的SDA總線脈沖為持續的低電平并在低電平的持續時間結束時跳轉為高電平,在SDA總線脈沖的變化過程中時鐘脈沖為持續的高電平。
[0048]通過實時檢測時鐘脈沖與SDA總線脈沖的變化,確定檢測到的時鐘脈沖與SDA總線脈沖的變化是否滿足預設條件,然后在時鐘脈沖與SDA總線脈沖的變化滿足預設條件時,調整時鐘脈沖的電壓,具體的,在時鐘脈沖的電壓大于第二預設電壓時,降低時鐘脈沖的電壓,在時鐘脈沖的電壓小于或等于第二預設電壓時,增大時鐘脈沖的電壓,其中第二預設電壓根據當前IIC總線的具體情況設定。當然,在當前IIC總線是否存在干擾脈沖的步驟是通過中間數值確定時,也可以根據該中間數值調整時鐘脈沖的電壓,