一種基于串行總線的交互方法、裝置以及系統的制作方法
【技術領域】
[0001]本發明涉及網絡通信技術領域,尤其涉及一種基于串行總線的交互方法、裝置以及系統。
【背景技術】
[0002]串行總線種類較多且應用極其廣泛,幾乎所有的電子設備中都或多或少的涉及到串行總線。在某些串行總線中,如I2C總線(Inter — Integrated Circuit Bus,I2C總線)、SPI 總線(Serial Peripheral Interface Bus,串行外設接口總線)、1-wire 總線(單總線)等,設備區分為主機和從機。在進行交互時,主機處于主導地位,即主機可以向從機寫入數據、讀取數據、或控制從機進行其他操作。
[0003]可見,在現有的基于串行總線的交互方案中,從機不能對主機進行讀寫操作或發出其他操作命令。
【發明內容】
[0004]本發明提供一種基于串行總線的交互方法、裝置以及系統,以解決現有基于串行總線的交互方案中,從機不能對主機進行讀寫操作或發出其他操作命令的問題。
[0005]根據本發明實施例的第一方面,提供一種基于串行總線的交互方法,應用于包括主機和從機的系統,所述主機和從機通過所述串行總線連接,該方法包括:
[0006]接收主機發送的請求報文;
[0007]向所述主機發送響應報文,并生成控制命令字;
[0008]接收所述主機發送的控制命令字讀取指令;
[0009]向所述主機發送所述控制命令字,以使所述主機根據所述控制命令字進行相應操作。
[0010]根據本發明實施例的第二方面,提供一種基于串行總線的交互方法,應用于包括主機和從機的系統,所述主機和從機通過所述串行總線連接,該方法包括:
[0011]向從機發送請求報文;
[0012]接收所述從機發送的響應報文;
[0013]向所述從機發送控制命令字讀取指令;
[0014]接收所述從機發送的控制命令字;
[0015]根據所述控制命令字進行相應操作。
[0016]根據本發明實施例的第三方面,提供一種基于串行總線的交互裝置,應用于包括主機和從機的系統中的從機,所述主機和從機通過所述串行總線連接,該裝置包括:
[0017]接收單元,用于接收主機發送的請求報文;
[0018]發送單元,用于向所述主機發送響應報文;
[0019]生成單元,用于生成控制命令字;
[0020]所述接收單元,還用于接收所述主機發送的控制命令字讀取指令;
[0021]所述發送單元,還用于向所述主機發送所述控制命令字,以使所述主機根據所述控制命令字進行相應操作。
[0022]根據本發明實施例的第四方面,提供一種基于串行總線的交互裝置,應用于包括主機和從機的系統中的主機,所述主機和從機通過所述串行總線連接,該裝置包括:
[0023]發送單元,用于向從機發送請求報文;
[0024]接收單元,用于接收所述從機發送的響應報文;
[0025]所述發送單元,還用于向所述從機發送控制命令字讀取指令;
[0026]所述接收單元,還用于接收所述從機發送的控制命令字;
[0027]處理單元,用于根據所述控制命令字進行相應操作。
[0028]根據本發明實施例的第五方面,提供一種基于串行總線的交互系統包括主機和從機,所述主機和從機通過所述串行總線連接;其中:
[0029]所述主機,用于向從機發送請求報文;
[0030]所述從機,用于接收所述主機發送的請求報文,向所述主機發送響應報文,并生成控制命令字;
[0031]所述主機,還用于接收所述從機發送的響應報文,并向所述從機發送控制命令字讀取指令;
[0032]所述從機,還用于接收所述主機發送的控制命令字讀取指令,并向所述主機發送所述控制命令字;
[0033]所述主機,還用于接收所述從機發送的控制命令字,并根據所述控制命令字進行相應操作。
[0034]應用本發明實施例,通過向從機發送請求報文,觸發從機返回響應報文,進而,向該從機發送控制命令字讀取指令,并根據接收到的控制命令字進行相應操作,實現了從機對主機的操作控制。
【附圖說明】
[0035]圖1是本發明實施例提供的一種基于串行總線的交互方法的流程示意圖;
[0036]圖2是本發明實施例提供的另一種基于串行總線的交互方法的流程示意圖;
[0037]圖3是本發明實施例提供的另一種基于串行總線的交互方法的流程示意圖;
[0038]圖4A是本發明實施例提供的一種基于串行總線的交互系統的框圖;
[0039]圖4B是本發明實施例提供的一種從機B控制主機A的操作流程圖;
[0040]圖5是本發明實施例提供的一種基于串行總線的交互裝置的結構示意圖;
[0041]圖6是本發明實施例提供的另一種基于串行總線的交互裝置的結構示意圖;
[0042]圖7是本發明實施例提供的另一種基于串行總線的交互裝置的結構示意圖;
[0043]圖8是本發明實施例提供的另一種基于串行總線的交互裝置的結構示意圖;
[0044]圖9是本發明實施例提供的基于串行總線的交互裝置的結構示意圖;
[0045]圖10是本發明實施例提供的另一種基于串行總線的交互裝置的結構示意圖;
[0046]圖11是本發明實施例提供的另一種基于串行總線的交互裝置的結構示意圖;
[0047]圖12是本發明實施例提供的一種基于串行總線的交互系統的架構示意圖。
【具體實施方式】
[0048]為了使本技術領域的人員更好地理解本發明實施例中的技術方案,并使本發明實施例的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明實施例中技術方案作進一步詳細的說明。
[0049]請參見圖1,為本發明實施例提供的一種基于串行總線的交互方法的流程示意圖,其中,該方法可以應用于包括主機和從機的系統,該主機和從機通過串行總線連接,如圖1所示,該基于串行總線的交互方法可以包括以下步驟:
[0050]步驟101、接收主機發送的請求報文。
[0051]本發明實施例中,上述主機和從機可以為獨立的設備,也可以為設備中功能實體或模塊或芯片等,本發明實施例后續不再復述。
[0052]本發明實施例中,上述方法的執行主體可以為上述系統中的從機或從機中的控制單元,如CPU (Center Process Unit,中央處理器),為便于理解和描述,以下以上述方法的執行主體為上述系統中的從機為例。
[0053]本發明實施例中,主機可以向從機發送請求報文,該請求報文用于觸發有對主機進行控制需求的從機對主機進行相應的控制操作。
[0054]可選地,主機可以通過輪詢的方式向從機發送請求報文。
[0055]本發明實施例中,從機可以根據自身需求控制是否接收主機發送的請求報文,當從機確定自身需要對主機進行控制時,可以控制自身接收主機發送的請求報文;當從機確定自身不需要對主機進行控制時,可以控制自身不接收主機發送的請求報文。
[0056]作為一種可選的實施方式,當從機的地址為硬件地址時,可以通過控制串行接口的使能與否來實現主機發送的請求報文的接收控制。
[0057]相應地,在該實施方式中,上述步驟101中,接收主機發送的請求報文之前,還可以包括:
[0058]控制串行接口處于使能狀態。
[0059]具體的,在該實施方式中,當從機的地址為硬件地址時,如從機為SPI器件或部分I2C器件,從機可以通過控制自身串行接口的使能狀態,來控制是否接收主機發送的請求報文。
[0060]其中,當從機的串行接口處于使能狀態時,從機可以通過串行接口接收主機發送的請求報文;當從機的串行接口處于未使能狀態時,從機將不會接收主機發送的請求報文。
[0061]因而,在該實施方式中,當從機具有控制主機進行相應操作的需求時,可以控制自身串行接口處于使能狀態。
[0062]可選地,