[發明專利]一種多CPU普通3線IO實現通信的方法無效
| 申請號: | 201310090479.8 | 申請日: | 2013-03-20 |
| 公開(公告)號: | CN103198051A | 公開(公告)日: | 2013-07-10 |
| 發明(設計)人: | 任晶珠 | 申請(專利權)人: | 北京普羅斯托國際電氣有限公司 |
| 主分類號: | G06F15/17 | 分類號: | G06F15/17 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩 |
| 地址: | 100097 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 cpu 普通 io 實現 通信 方法 | ||
技術領域
本發明涉及多CPU通信連接領域,具體涉及一種多CPU普通3線IO實現通信的方法。
背景技術
在制造逆變電源設備過程中,單一的CPU不能滿足要求,就出會現兩個以上的CPU共同來完成所有的功能,多個CPU耍實現同步工作,需要有一個好的通訊方法來解決同步問題,多CPU通過10通訊交互數據,如何做到速度快,通訊可靠所占用資源少,這是現階段急需解決的問題。
在我們常用的主芯片設備中,主要使用串口、I2C、SPI之類的硬件接口同外界交互,不管使用哪種接口,都需要專用的硬件接口,而這此硬件的接口受限于芯片的成本,在低端的8位單片機芯片,通常只有一個硬件串口,這種情況下傳統的方法就無法滿足多路外界交互的接口。
因此,針對以上不足,本發明提供了一種多CPU普通3線IO實現通信的方法。
發明內容
(一)解決的技術問題
針對現有技術的不足,本發明提供一種多CPU普通3線IO實現通信的方法,使用每兩CPU中的3根普通IO作為通訊接口,無需進行數據延時,且不用中斷,可以對等傳輸,有發送和接收的檢查等待機制,最大可能加快了通訊速度,保證絕對同步。
(二)技術方案
為實現以上目的,本發明通過以下技術方案予以實現:
一種多CPU普通3線IO實現通信的方法,包含以下步驟:
S1、第一CPU占用握手信號線MCLK,將MCLK置0,向第二CPU發起通信申請;
S2、第二CPU占用握手信號線SCLK,檢測到MCLK=0,接受第一CPU的通信申請,將SCLK置0;
S3、第一CPU檢測到SCLK=0,發送數據bit0到串行通訊數據信號線SDA,將MCLK置1;
S4、第二CPU檢測到MCLK=1,從所述數據信號線SDA接收數據bitO,將SCLK置1;
S5、第一CPU檢測到SCLK=1,發送數據bit1到所述數據信號線SDA,將MCLK置0;
S6、第二CPU檢測到MCLK=0,從所述數據信號線SDA接收數據bitl,將SCLK置0。
其中重復步驟S3-S6m遍,傳輸完2m位數據,第一CPU檢測到SCLK=O,結束一輪通信,將MCLK置1。
待第二CPU將檢測到MCLK=1,將SCLK置1,準備下一輪通信。
(三)有益效果
本發明通過提供一種多CPU普通3線10實現通信的方法,使用每兩CPU中的3根普通10作為通訊接口,無需進行數據延時,且不用中斷,可以對等傳輸,有發送和接收的檢查等待機制,最大可能加快了通訊速度,保證絕對同步,雙方CPU工作速度任意;通過一定的協議即可以實現擴展交互接口,方便擴展、節省成本。
附圖說明
圖1為多CPU普通3線IO實現通信的方法中發送數據的流程圖;
圖2為多CPU普通3線IO實現通信的方法中接收數據的流程圖;
圖3為多CPU普通3線IO實現通信的時序圖。
具體實施方式
下面對于本發明所提出的一種多CPU普通3線IO實現通信的方法,結合附圖和實施例詳細說明。
普通的IO口狀態,通常只有兩種狀態(高電平即1,低電平即0),在IO口作為輸入狀態時:將MCLK/SCLK置0即就其輸出低電平,置1即輸出高電平;在IO口作為輸入狀態時:如檢測到MCLK為低電平,即MCLK狀態為0;如檢測MCLK為高電平,即MCLK狀態為1。
如圖1、圖2所示,一種應用于制造逆變電源設備過程中的雙CPU普通3線IO實現通信的方法,以兩CPU之間傳輸8位數據位實施例,具體過程如下步驟:
第一CPU首先檢測握手信號線MCLK是否為高電平,不為高電平時繼續等待,當檢測MCLK為高電平時,占用握手信號線MCLK,將MCLK拉低,向第二CPU發起通信申請,等待第二CPU將握手信號線SCLK置為低電平。
第二CPU首先檢測MCLK是否為低電平,不為低電平時繼續等待,當檢測為低電平時占用握手信號線SCLK,準備接受第一CPU的通信申請,將SCLK置為低電平;等待第一CPU將握手信號線MCLK置為高電平。
第一CPU檢測到SCLK為低電平,發送數據bit0到串行通訊數據信號線SDA,將MCLK置為高電平;等待第二CPU將握手信號線SCLK置為高電平。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京普羅斯托國際電氣有限公司,未經北京普羅斯托國際電氣有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310090479.8/2.html,轉載請聲明來源鉆瓜專利網。





