本發(fā)明涉及通信和信息,尤其涉及一種i2c總線通信方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、i2c總線作為一種廣泛應(yīng)用的串行通信協(xié)議,帶來了諸多顯著的好處。首先,它極大地簡化了硬件設(shè)計,僅需兩根線即可實現(xiàn)多個集成電路之間的數(shù)據(jù)通信,這不僅減少了電路板上的布線數(shù)量,降低了成本,還提高了系統(tǒng)的可靠性和可維護性。
2、然而,現(xiàn)有i2c總線的通信數(shù)據(jù)的傳輸過程繁瑣,不利于提高通信數(shù)據(jù)的傳輸效率。其原因在于,在現(xiàn)有技術(shù)中,i2c總線的電纜長度增加到一定程度時,i2c總線的穩(wěn)定性和可靠性會受到影響,如果通信不穩(wěn)定不足,就可能導致通信數(shù)據(jù)錯誤、丟失或重傳,為了確保通信數(shù)據(jù)的完整性和準確性,i2c總線的通信數(shù)據(jù)需要進行多次傳輸,因此,增加了i2c總線的通信數(shù)據(jù)的傳輸時間,因此,不利于提高i2c總線的通信數(shù)據(jù)的傳輸效率。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種i2c總線通信方法、裝置、計算機設(shè)備及存儲介質(zhì),以解決現(xiàn)有i2c總線的通信數(shù)據(jù)的傳輸過程繁瑣,不利于提高通信數(shù)據(jù)的傳輸效率。
2、第一方面,提供了一種i2c總線通信方法,包括:
3、主設(shè)備通過i2c總線向從設(shè)備發(fā)送起始信號;
4、選取起始信號的上升沿的出現(xiàn)時間作為起始時間;
5、通過i2c總線接收從設(shè)備根據(jù)起始信號返回的應(yīng)答信號,選取應(yīng)答信號的上升沿的出現(xiàn)時間作為接收時間,基于所述起始時間、所述接收時間以及預(yù)設(shè)的確定方式,確定延遲時間;
6、保存所述延遲時間,通過i2c總線向從設(shè)備發(fā)送每個時鐘周期的時鐘信號,獲取每個時鐘周期的時鐘信號的上升沿,選取每個時鐘周期的時鐘信號的上升沿的出現(xiàn)時間作為每個時鐘周期對應(yīng)的目標時間;
7、根據(jù)每個時鐘周期對應(yīng)的目標時間、所述延遲時間以及預(yù)設(shè)的獲取方式,獲取每個時鐘周期對應(yīng)的采樣點;
8、根據(jù)每個時鐘周期對應(yīng)的采樣點,獲取每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位,將每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位組成i2c總線傳輸?shù)耐ㄐ艛?shù)據(jù)。
9、進一步地,所述選取起始信號的上升沿的出現(xiàn)時間作為起始時間,包括:
10、獲取第一記錄指令,執(zhí)行第一記錄指令,記錄起始信號的上升沿的出現(xiàn)時間;
11、選取起始信號的上升沿的出現(xiàn)時間作為起始時間。
12、進一步地,所述通過i2c總線接收從設(shè)備根據(jù)起始信號返回的應(yīng)答信號,選取應(yīng)答信號的上升沿的出現(xiàn)時間作為接收時間,基于所述起始時間、所述接收時間以及預(yù)設(shè)的確定方式,確定延遲時間,包括:
13、通過i2c總線接收從設(shè)備根據(jù)起始信號返回的應(yīng)答信號,獲取應(yīng)答信號的上升沿;
14、獲取第二記錄指令,執(zhí)行第二記錄指令,記錄應(yīng)答信號的上升沿的出現(xiàn)時間,選取應(yīng)答信號的上升沿的出現(xiàn)時間作為接收時間,選取所述起始時間和所述接收時間之間的差值作為延遲時間。
15、進一步地,所述保存所述延遲時間,通過i2c總線向從設(shè)備發(fā)送每個時鐘周期的時鐘信號,獲取每個時鐘周期的時鐘信號的上升沿,選取每個時鐘周期的時鐘信號的上升沿的出現(xiàn)時間作為每個時鐘周期對應(yīng)的目標時間,包括:
16、保存所述延遲時間,通過i2c總線向從設(shè)備發(fā)送每個時鐘周期的時鐘信號,獲取每個時鐘周期的時鐘信號的上升沿;
17、獲取第三記錄指令,執(zhí)行第三記錄指令,記錄每個時鐘周期的時鐘信號的上升沿的出現(xiàn)時間,選取每個時鐘周期的時鐘信號的上升沿的出現(xiàn)時間作為每個時鐘周期對應(yīng)的目標時間。
18、進一步地,所述根據(jù)每個時鐘周期對應(yīng)的目標時間、所述延遲時間以及預(yù)設(shè)的獲取方式,獲取每個時鐘周期對應(yīng)的采樣點,包括:
19、將所述每個時鐘周期對應(yīng)的目標時間與延遲時間進行相加,得到每個時鐘周期對應(yīng)的目標時間經(jīng)過延遲時間后的時間點;
20、選取每個時鐘周期對應(yīng)的目標時間經(jīng)過延遲時間后的時間點作為每個時鐘周期對應(yīng)的采樣點。
21、進一步地,所述根據(jù)每個時鐘周期對應(yīng)的采樣點,獲取每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位,將每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位組成i2c總線傳輸?shù)耐ㄐ艛?shù)據(jù),包括:
22、根據(jù)每個時鐘周期對應(yīng)的采樣點,對i2c總線的數(shù)據(jù)線上的每個時鐘周期內(nèi)的電平信號進行采樣,得到每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位;
23、將每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位組成i2c總線傳輸?shù)耐ㄐ艛?shù)據(jù)。
24、進一步地,在所述根據(jù)每個時鐘周期對應(yīng)的采樣點,獲取每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位,將每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位組成i2c總線傳輸?shù)耐ㄐ艛?shù)據(jù)之后,所述i2c總線通信方法,包括:
25、建立顯示窗口,通過顯示窗口顯示所述通信數(shù)據(jù)。
26、第二方面,提供了一種i2c總線通信裝置,包括:
27、第一發(fā)送模塊,用于主設(shè)備通過i2c總線向從設(shè)備發(fā)送起始信號;
28、選取模塊,用于選取起始信號的上升沿的出現(xiàn)時間作為起始時間;
29、接收模塊,用于通過i2c總線接收從設(shè)備根據(jù)起始信號返回的應(yīng)答信號,選取應(yīng)答信號的上升沿的出現(xiàn)時間作為接收時間,基于所述起始時間、所述接收時間以及預(yù)設(shè)的確定方式,確定延遲時間;
30、第二發(fā)送模塊,用于保存所述延遲時間,通過i2c總線向從設(shè)備發(fā)送每個時鐘周期的時鐘信號,獲取每個時鐘周期的時鐘信號的上升沿,選取每個時鐘周期的時鐘信號的上升沿的出現(xiàn)時間作為每個時鐘周期對應(yīng)的目標時間;
31、獲取模塊,用于根據(jù)每個時鐘周期對應(yīng)的目標時間、所述延遲時間以及預(yù)設(shè)的獲取方式,獲取每個時鐘周期對應(yīng)的采樣點;
32、通信模塊,用于根據(jù)每個時鐘周期對應(yīng)的采樣點,獲取每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位,將每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位組成i2c總線傳輸?shù)耐ㄐ艛?shù)據(jù)。
33、第三方面,提供了一種計算機設(shè)備,包括存儲器、處理器以及存儲在存儲器中并可在處理器上運行的計算機程序,處理器執(zhí)行計算機程序時實現(xiàn)上述i2c總線通信方法的步驟。
34、第四方面,提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述i2c總線通信方法的步驟。
35、本技術(shù)提供一種i2c總線通信方法、裝置、計算機設(shè)備及存儲介質(zhì),主設(shè)備通過i2c總線向從設(shè)備發(fā)送起始信號;選取起始信號的上升沿的出現(xiàn)時間作為起始時間;通過i2c總線接收從設(shè)備根據(jù)起始信號返回的應(yīng)答信號,選取應(yīng)答信號的上升沿的出現(xiàn)時間作為接收時間,基于所述起始時間、所述接收時間以及預(yù)設(shè)的確定方式,確定延遲時間;保存所述延遲時間,通過i2c總線向從設(shè)備發(fā)送每個時鐘周期的時鐘信號,獲取每個時鐘周期的時鐘信號的上升沿,選取每個時鐘周期的時鐘信號的上升沿的出現(xiàn)時間作為每個時鐘周期對應(yīng)的目標時間;根據(jù)每個時鐘周期對應(yīng)的目標時間、所述延遲時間以及預(yù)設(shè)的獲取方式,獲取每個時鐘周期對應(yīng)的采樣點;根據(jù)每個時鐘周期對應(yīng)的采樣點,獲取每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位,將每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位組成i2c總線傳輸?shù)耐ㄐ艛?shù)據(jù),有益效果在于兩方面,一方面,根據(jù)每個時鐘周期對應(yīng)的采樣點,獲取每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位,由于每個時鐘周期對應(yīng)的采樣點的穩(wěn)定高,因此根據(jù)每個時鐘周期對應(yīng)的采樣點,獲取每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位,能準確地捕獲到每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位,增強了i2c總線的通信的穩(wěn)定性;另一方面,將每個時鐘周期內(nèi)的電平信號對應(yīng)的數(shù)據(jù)位組成i2c總線傳輸?shù)耐ㄐ艛?shù)據(jù),無需多次傳輸,減少了i2c總線的通信數(shù)據(jù)的傳輸時間,有利于提高i2c總線的通信數(shù)據(jù)的傳輸效率。