專利名稱:子母機(jī)通信方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種子母機(jī)通信方法及系統(tǒng)。
背景技術(shù):
目前,在家庭用戶中,子母機(jī)式的電話得到了廣泛應(yīng)用,子母機(jī)通信可以為廣大家庭用戶提供便捷的數(shù)據(jù)交互服務(wù)。相關(guān)技術(shù)中,子母機(jī)通信通常采用紅外傳輸。但是,紅外傳輸對外圍環(huán)境要求很高,例如接收時通信雙方端口要求盡可能對準(zhǔn),傳輸過程中盡可能不存在障礙物,同時,紅外傳輸?shù)膫鬏斔俣嚷?,難以實現(xiàn)子母機(jī)之間的高速通信。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中子母機(jī)通信采用紅外傳輸從而傳輸速度慢的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種子母機(jī)通信方法及系統(tǒng),以解決上述問題。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種子母機(jī)通信方法。根據(jù)本發(fā)明的子母機(jī)通信方法包括母機(jī)確定存在待發(fā)送的數(shù)據(jù);母機(jī)使用串行外設(shè)接口(Serial Peripheral Interface,簡稱為SPI)總線,向子機(jī)發(fā)送數(shù)據(jù)。優(yōu)選地,在母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)之前,上述方法還包括母機(jī)向子機(jī)發(fā)送請求發(fā)送數(shù)據(jù)命令,其中請求發(fā)送數(shù)據(jù)命令用于請求向子機(jī)發(fā)送數(shù)據(jù);母機(jī)接收到來自子機(jī)的確認(rèn)信息,其中確認(rèn)信息用于指示母機(jī)發(fā)送數(shù)據(jù)。優(yōu)選地,在母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)之后,上述方法還包括子機(jī)通過時鐘同步串口接收來自母機(jī)的外部時鐘;子機(jī)根據(jù)外部時鐘,接收數(shù)據(jù)。優(yōu)選地,在母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)之后,上述方法還包括以下之一母機(jī)接收到來自子機(jī)的重發(fā)命令,其中重發(fā)命令用于指示數(shù)據(jù)發(fā)送不正確,母機(jī)使用SPI總線,向子機(jī)重新發(fā)送數(shù)據(jù);母機(jī)接收到來自子機(jī)的通訊終止命令,其中通訊終止命令用于指示數(shù)據(jù)發(fā)送正確,母機(jī)結(jié)束數(shù)據(jù)的發(fā)送。優(yōu)選地,在母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)之后,上述方法還包括子機(jī)使用CRC校驗方法校驗數(shù)據(jù)的發(fā)送是否正確。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,還提供了一種子母機(jī)通信方法。根據(jù)本發(fā)明的子母機(jī)通信方法包括子機(jī)確定存在待發(fā)送的數(shù)據(jù);子機(jī)使用SPI總線,向母機(jī)發(fā)送數(shù)據(jù)。優(yōu)選地,子機(jī)使用SPI總線,向母機(jī)發(fā)送數(shù)據(jù)包括子機(jī)通過時鐘同步串口接收來自母機(jī)的外部時鐘;子機(jī)根據(jù)外部時鐘,向母機(jī)發(fā)送數(shù)據(jù)。優(yōu)選地,在子機(jī)使用SPI總線,向母機(jī)發(fā)送數(shù)據(jù)之前,上述方法還包括子機(jī)向母機(jī)發(fā)送請求發(fā)送數(shù)據(jù)命令,其中請求發(fā)送數(shù)據(jù)命令用于請求向母機(jī)發(fā)送數(shù)據(jù);子機(jī)接收到來自母機(jī)的確認(rèn)信息,其中確認(rèn)信息用于指示子機(jī)發(fā)送數(shù)據(jù)。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一個方面,提供了一種子母機(jī)通信系統(tǒng)。
根據(jù)本發(fā)明的子母機(jī)通信系統(tǒng)包括母機(jī)和子機(jī),其中母機(jī)包括確定模塊,用于確定存在待發(fā)送的數(shù)據(jù);發(fā)送模塊,用于使用串行外設(shè)接口 SPI總線,向子機(jī)發(fā)送數(shù)據(jù)。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一個方面,還提供了一種子母機(jī)通信系統(tǒng)。根據(jù)本發(fā)明的子母機(jī)通信系統(tǒng)包括母機(jī)和子機(jī),其中子機(jī)包括確定模塊,用于確定存在待發(fā)送的數(shù)據(jù);發(fā)送模塊,用于使用串行外設(shè)接口 SPI總線,向母機(jī)發(fā)送數(shù)據(jù)。通過本發(fā)明,子母機(jī)通信采用SPI總線,從而具有更好的通話話音質(zhì)量、更強(qiáng)的穿透能力、更好的抗干擾能力,而且相對其他方式消耗較少的功耗,成本也因此降低。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中 圖I是根據(jù)本發(fā)明實施例的子母機(jī)通信方法的流程圖一;圖2是根據(jù)本發(fā)明實施例的協(xié)議讀命令幀格式的示意圖;圖3是根據(jù)本發(fā)明實施例的協(xié)議寫命令幀格式的示意圖;圖4是根據(jù)本發(fā)明實施例的SPI時序的示意圖;圖5是根據(jù)本發(fā)明實施例的子機(jī)狀態(tài)的示意圖;圖6是根據(jù)本發(fā)明實施例的子機(jī)通信的流程圖;圖7是根據(jù)本發(fā)明實施例的母機(jī)通信的流程圖;圖8是根據(jù)本發(fā)明實施例的子母機(jī)通信方法的流程圖二 ;圖9是根據(jù)本發(fā)明實施例的子母機(jī)通信系統(tǒng)的結(jié)構(gòu)框圖一;圖10是根據(jù)本發(fā)明實施例的子母機(jī)通信系統(tǒng)的結(jié)構(gòu)框圖二。
具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。本發(fā)明實施例提供了一種子母機(jī)通信方法。圖I是根據(jù)本發(fā)明實施例的子母機(jī)通信方法的流程圖一,如圖I所示,包括如下的步驟S102至步驟S104。步驟S102,母機(jī)確定存在待發(fā)送的數(shù)據(jù)。步驟S104,母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)。相關(guān)技術(shù)中,子母機(jī)通信采用紅外傳輸,從而傳輸速度慢。本發(fā)明實施例中,子母機(jī)通信采用SPI總線,從而具有更好的通話話音質(zhì)量、更強(qiáng)的穿透能力、更好的抗干擾能力,而且相對其他方式消耗較少的功耗,成本也因此降低。需要說明的是,子母機(jī)間傳輸?shù)臄?shù)據(jù)是多種多樣的,有不同控制命令、不同的存儲器數(shù)據(jù)等,本發(fā)明實施例中根據(jù)子母機(jī)各自處理器的特點,母機(jī)與子機(jī)采用基于SPI總線的通信協(xié)議方式進(jìn)行通信,其中母機(jī)可以包括總控制器、控制器相關(guān)的存儲模塊、輸入模塊、輸出模塊以及接口電路,子機(jī)可以包括控制器、控制器相關(guān)的存儲模塊、輸入模塊、輸出模塊。優(yōu)選地,在母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)之前,上述方法還包括母機(jī)向子機(jī)發(fā)送請求發(fā)送數(shù)據(jù)命令,其中請求發(fā)送數(shù)據(jù)命令用于請求向子機(jī)發(fā)送數(shù)據(jù);母機(jī)接收到來自子機(jī)的確認(rèn)信息,其中確認(rèn)信息用于指示母機(jī)發(fā)送數(shù)據(jù)。優(yōu)選地,在母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)之后,上述方法還包括子機(jī)通過時鐘同步串口接收來自母機(jī)的外部時鐘;子機(jī)根據(jù)外部時鐘,接收數(shù)據(jù)。需要說明的是,本發(fā)明實施例中通過子機(jī)使用來自母機(jī)的外部時鐘,可以在最少的資源情況下實現(xiàn)最大的數(shù)據(jù)傳輸。優(yōu)選地,在母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)之后,上述方法還包括以下之一母機(jī)接收到來自子機(jī)的重發(fā)命令,其中重發(fā)命令用于指示數(shù)據(jù)發(fā)送不正確,母機(jī)使用SPI總線,向子機(jī)重新發(fā)送數(shù)據(jù);母機(jī)接收到來自子機(jī)的通訊終止命令,其中通訊終止命令用于指示數(shù)據(jù)發(fā)送正確,母機(jī)結(jié)束數(shù)據(jù)的發(fā)送。優(yōu)選地,在母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)之后,上述方法還包括子機(jī)使用 CRC校驗方法校驗數(shù)據(jù)的發(fā)送是否正確。下面將結(jié)合實例對本發(fā)明實施例的實現(xiàn)過程進(jìn)行詳細(xì)描述。本發(fā)明設(shè)計了可選擇的通信連接有規(guī)程的連接和無規(guī)程的連接。在這兩種連接方式中都通過SPI總線方式進(jìn)行通信。規(guī)定無規(guī)程的連接通訊雙方不需要握手過程。也就是當(dāng)母機(jī)和子機(jī)任何一方有數(shù)據(jù)需要發(fā)送,則立即通過SPI總線接口發(fā)送出去,另一方根據(jù)收到的控制命令接受。該種方式非常容易實現(xiàn),在對數(shù)據(jù)精度要求不高的情況下可以使用該種方式。而有規(guī)程通訊過程的方式則不同,在子機(jī)有數(shù)據(jù)發(fā)送請求時,則向母機(jī)發(fā)送“請求發(fā)送數(shù)據(jù)”命令。子機(jī)收到命令后,在發(fā)送消息前已做好準(zhǔn)備就緒,則回送確認(rèn)信息。母機(jī)得到子機(jī)的確認(rèn)后方可發(fā)送數(shù)據(jù)。此時子機(jī)要對收到的數(shù)據(jù)進(jìn)行校驗,發(fā)明采用經(jīng)過加密處理的CRC校驗方法,當(dāng)校驗傳輸數(shù)據(jù)無誤時,正確發(fā)送“通訊終止”命令,否則可發(fā)送“重發(fā)”命令。通訊過程中,規(guī)程可以進(jìn)行各種各樣的組合,并設(shè)定統(tǒng)一的通訊步驟。由于每一種通訊規(guī)程都可以定義多個通訊步驟對象。整個通信過程的實現(xiàn),需要每一個通信步驟對象依次被激活并執(zhí)行各自方法的一個連貫過程。因此對通信步驟中涉及到的對象進(jìn)行了如下設(shè)計(I)序號通訊步驟中設(shè)定一個唯一的標(biāo)識號,依據(jù)該步驟在整個規(guī)程中的執(zhí)行順序號來定義。(2)狀態(tài)每一個步驟設(shè)定四種狀態(tài)①發(fā)送發(fā)送命令代碼;②接受接受命令代碼;③判斷對上一步驟接收到的命令進(jìn)行判斷,檢驗接收的命令或數(shù)據(jù)是否正確;④接收數(shù)據(jù)接收真正要傳輸?shù)臄?shù)據(jù)。(3)命令代碼發(fā)送或進(jìn)行接收判斷的控制代碼。具體地,圖2是根據(jù)本發(fā)明實施例的協(xié)議讀命令幀格式的示意圖,讀命令幀格式見圖2 ;圖3是根據(jù)本發(fā)明實施例的協(xié)議寫命令幀格式的示意圖,寫命令幀格式見圖3。(4)數(shù)據(jù)代碼發(fā)送或接收判斷的數(shù)據(jù)代碼。(5)肯定序號在發(fā)送成功后跳轉(zhuǎn)到肯定序號指定的步驟;如接收判斷成功,同樣跳轉(zhuǎn)到肯定行號。(6)否定序號在發(fā)送不成功后跳轉(zhuǎn)到否定序號指定的步驟;如接收判斷不成功,同樣跳轉(zhuǎn)到否定行號。(7)延遲當(dāng)前步驟執(zhí)行完畢,延遲相應(yīng)時間后跳轉(zhuǎn)到下一個步驟。(8)循環(huán)上限由于每個步驟可被重復(fù)執(zhí)行,對于每一個步驟有一個循環(huán)上限,如果執(zhí)行次數(shù)大于該數(shù)值,則跳轉(zhuǎn)到循環(huán)跳轉(zhuǎn)序號。(9)循環(huán)跳轉(zhuǎn)序號對于當(dāng)前步驟被循環(huán)執(zhí)行的次數(shù)超過上限時跳轉(zhuǎn)到所指定的步驟。將以上通信步驟對象信息寫入配置文件。步驟執(zhí)行模塊按配置文件中的信息依次創(chuàng)建步驟對象,由該對象執(zhí)行相應(yīng)的方法。步驟執(zhí)行模塊總體控制每個步驟對象的激活順序,直至完成整個通訊規(guī)程。并將在通訊過程中得到的數(shù)據(jù)輸出給其它程序模塊。
完成上述配置后,將信息寫入配置文件或數(shù)據(jù)庫。在通訊模塊執(zhí)行時,讀入該配置信息,在執(zhí)行通信過程后。可將該模塊與其它接口模塊連接編譯成可執(zhí)行文件或生成獨立的庫文件用以供其它通訊程序調(diào)用,均可取得滿意的效果。在其它類型的通訊、消息傳遞、網(wǎng)絡(luò)數(shù)據(jù)傳輸中均可用此種設(shè)計進(jìn)行通信接口的連接,因此該發(fā)明也可以解決異種機(jī)型連接的通訊問題。下面對子機(jī)和母機(jī)的通信實現(xiàn)過程進(jìn)行詳細(xì)描述。(I)子機(jī)通信實現(xiàn)子機(jī)采用uCosll操作系統(tǒng),建立一個獨立的進(jìn)程專門負(fù)責(zé)SPI通信,該進(jìn)程具有最高優(yōu)先級,保證通信具有最高權(quán)限。圖4是根據(jù)本發(fā)明實施例的SPI時序的示意圖,如圖4所示,母機(jī)未發(fā)起通信時該進(jìn)程處于空閑狀態(tài)。當(dāng)母機(jī)發(fā)起通信,向子機(jī)發(fā)送命令字節(jié)時,該進(jìn)程接收命令字節(jié),并根據(jù)命令轉(zhuǎn)入接收數(shù)據(jù)或發(fā)送數(shù)據(jù)狀態(tài)。如果一切順利,通信結(jié)束后該進(jìn)程繼續(xù)轉(zhuǎn)入空閑狀態(tài),等待下一個通信周期。具體地,圖5是根據(jù)本發(fā)明實施例的子機(jī)狀態(tài)的示意圖,子機(jī)狀態(tài)圖見圖5。在接收命令字節(jié)時采用中斷模式,在中斷函數(shù)中讀取命令并向SPI進(jìn)程發(fā)送消息,喚醒SPI進(jìn)程。SPI進(jìn)程喚醒后根據(jù)接收到命令選擇發(fā)送或者接收操作,此時采用DMA(發(fā)送)或者查詢方式,以提升傳輸速度。采用子機(jī)的時鐘同步串口來進(jìn)行SPI通信。它的數(shù)據(jù)發(fā)送和接收可以采用中斷、查詢和DMA三種方式。中斷方式對于少量字節(jié)特別是單字節(jié)的傳輸比較方便,但對于大量數(shù)據(jù)頻繁的傳輸,中斷響應(yīng)時間以及進(jìn)出中斷的開銷會比較大,影響系統(tǒng)性能,為了保證通訊的最高優(yōu)先級,必須允許中斷嵌套。查詢方式速度快,但在查詢時CPU無法執(zhí)行其他操作。DMA方式速度快,不占用CPU資源,但必須事先知道傳輸?shù)臄?shù)據(jù)長度。采取DMA方式是最好的選擇,但在實際使用中,子機(jī)的時鐘同步串口無法使用DMA方式接收數(shù)據(jù),子機(jī)的同步串行接口工作在外部時鐘方式。時鐘同步串口的中斷標(biāo)志位來驅(qū)動DMAC控制器的下一個操作。啟動時鐘同步串口的方式是向?qū)?yīng)的寄存器寫入數(shù)據(jù),無論發(fā)送或者接收。如果是發(fā)送數(shù)據(jù),向該寄存器寫入的數(shù)據(jù)就是要發(fā)送的數(shù)據(jù)。但在接收數(shù)據(jù)時,可以將該寄存器看作移位寄存器,每個時鐘到來,數(shù)據(jù)移入寄存器,移出的位輸出。為了啟動時鐘同步串口,在接收時向該寄存器寫入一個無效數(shù)據(jù),這并不影響移入的數(shù)據(jù)。發(fā)送數(shù)據(jù)DMAC將數(shù)據(jù)寫入對應(yīng)的寄存器,啟動時鐘同步串口,發(fā)送完成后生成的中斷標(biāo)志促使DMAC向寄存器寫入下一個字節(jié),如此循環(huán),直到發(fā)送完指定長度的數(shù)據(jù)。
接收數(shù)據(jù)在接收數(shù)據(jù)時DMAC只負(fù)責(zé)從寄存器讀取數(shù)據(jù),不會寫入數(shù)據(jù),所以也就無法啟動時鐘同步串口工作,無法接收多個數(shù)據(jù)。實際接收數(shù)據(jù)時采用查詢的方式。子機(jī)通信程序流程圖見圖6。在子機(jī)系統(tǒng)中,通信任務(wù)的優(yōu)先級是最高的,一方面是因為通信的重要性,另一方面是因為通信是由母機(jī)控制的,如果中途被其他任務(wù)打斷,可能導(dǎo)致漏接數(shù)據(jù)甚至通信中斷。為此,除了設(shè)置通信進(jìn)程為最高優(yōu)先級,還通過臨界區(qū)設(shè)置防止其他中斷的干擾,特別是接收數(shù)據(jù)時采用的是查詢方式,在查詢過程中不允許中斷。本系統(tǒng)的通信數(shù)據(jù)量不大,通信頻率也不大,所以不會對系統(tǒng)造成太大的影響。(2)母機(jī)通信實現(xiàn)母機(jī)運行Linux操作系統(tǒng),用戶程序不能直接訪問外設(shè),所以必須編寫SPI驅(qū)動函數(shù)。采用最簡單的查詢方式,每個字節(jié)之間延時3us,保證子機(jī)有充足的時間處理數(shù)據(jù)。目前還是采用for循環(huán)進(jìn)行延時,期間CPU不能處理其他任務(wù),如果通信量大量增加的話,會影響系統(tǒng)的性能。SPI設(shè)備的驅(qū)動函數(shù)編譯成動態(tài)加載模塊,加載該模塊后即可使用該設(shè)備。完成驅(qū)動函數(shù)的編寫,在用戶層可以通過簡單的調(diào)用文件操作函數(shù)來控制SPI硬件接口,所以用于實現(xiàn)SPI通信的代碼會比較簡潔。根據(jù)協(xié)議要求先單獨發(fā)送命令字節(jié),等待一 段時間并檢測是否接收到響應(yīng)1,然后發(fā)送或者接收數(shù)據(jù),如果是發(fā)送數(shù)據(jù),還要檢測來自子機(jī)的響應(yīng)2,確認(rèn)子機(jī)是否正確的接收了數(shù)據(jù)。母機(jī)SPI通信程序流程圖見圖7。本發(fā)明實施例提供了一種子母機(jī)通信方法。圖8是根據(jù)本發(fā)明實施例的子母機(jī)通信方法的流程圖二,如圖8所示,包括如下的步驟S802至步驟S804。步驟S802,子機(jī)確定存在待發(fā)送的數(shù)據(jù)。步驟S804,子機(jī)使用SPI總線,向母機(jī)發(fā)送數(shù)據(jù)。優(yōu)選地,子機(jī)使用SPI總線,向母機(jī)發(fā)送數(shù)據(jù)包括子機(jī)通過時鐘同步串口接收來自母機(jī)的外部時鐘;子機(jī)根據(jù)外部時鐘,向母機(jī)發(fā)送數(shù)據(jù)。優(yōu)選地,在子機(jī)使用SPI總線,向母機(jī)發(fā)送數(shù)據(jù)之前,上述方法還包括子機(jī)向母機(jī)發(fā)送請求發(fā)送數(shù)據(jù)命令,其中請求發(fā)送數(shù)據(jù)命令用于請求向母機(jī)發(fā)送數(shù)據(jù);子機(jī)接收到來自母機(jī)的確認(rèn)信息,其中確認(rèn)信息用于指示子機(jī)發(fā)送數(shù)據(jù)。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。本發(fā)明實施例提供了一種子母機(jī)通信系統(tǒng),該子母機(jī)通信系統(tǒng)可以用于實現(xiàn)上述子母機(jī)通信方法。圖9是根據(jù)本發(fā)明實施例的子母機(jī)通信系統(tǒng)的結(jié)構(gòu)框圖一,如圖9所示,包括母機(jī)92和子機(jī)94,其中母機(jī)92包括確定模塊922和發(fā)送模塊924,下面對其結(jié)構(gòu)進(jìn)行詳細(xì)描述。確定模塊922,用于確定存在待發(fā)送的數(shù)據(jù);發(fā)送模塊924,連接至確定模塊922,用于使用SPI總線,向子機(jī)94發(fā)送確定模塊922確定的數(shù)據(jù)。需要說明的是,裝置實施例中描述的子母機(jī)通信系統(tǒng)對應(yīng)于上述的方法實施例,其具體的實現(xiàn)過程在方法實施例中已經(jīng)進(jìn)行過詳細(xì)說明,在此不再贅述。本發(fā)明實施例提供了一種子母機(jī)通信系統(tǒng),該子母機(jī)通信系統(tǒng)可以用于實現(xiàn)上述子母機(jī)通信方法。圖10是根據(jù)本發(fā)明實施例的子母機(jī)通信系統(tǒng)的結(jié)構(gòu)框圖二,如圖10所示,包括母機(jī)102和子機(jī)104,其中子機(jī)104包括確定模塊1042和發(fā)送模塊1044,下面對其結(jié)構(gòu)進(jìn)行詳細(xì)描述。確定模塊1042,用于確定存在待發(fā)送的數(shù)據(jù);發(fā)送模塊1044,連接至確定模塊1042,用于使用SPI總線,向母機(jī)102發(fā)送確定模塊1042確定的數(shù)據(jù)。需要說明的是,裝置實施例中描述的子母機(jī)通信系統(tǒng)對應(yīng)于上述的方法實施例,其具體的實現(xiàn)過程在方法實施例中已經(jīng)進(jìn)行過詳細(xì)說明,在此不再贅述。綜上所述,根據(jù)本發(fā)明的上述實施例,提供了一種子母機(jī)通信方法及系統(tǒng)。通過本發(fā)明,子母機(jī)通信采用SPI總線,從而具有更好的通話話音質(zhì)量、更強(qiáng)的穿透能力、更好的抗干擾能力,而且相對其他方式消耗較少的功耗,成本也因此降低。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種子母機(jī)通信方法,其特征在于,包括 母機(jī)確定存在待發(fā)送的數(shù)據(jù); 所述母機(jī)使用串行外設(shè)接SPI總線,向子機(jī)發(fā)送所述數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述母機(jī)使用SPI總線,向子機(jī)發(fā)送所述數(shù)據(jù)之前,所述方法還包括 所述母機(jī)向所述子機(jī)發(fā)送請求發(fā)送數(shù)據(jù)命令,其中所述請求發(fā)送數(shù)據(jù)命令用于請求向所述子機(jī)發(fā)送所述數(shù)據(jù); 所述母機(jī)接收到來自所述子機(jī)的確認(rèn)信息,其中所述確認(rèn)信息用于指示所述母機(jī)發(fā)送所述數(shù)據(jù)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述母機(jī)使用SPI總線,向子機(jī)發(fā)送所述數(shù)據(jù)之后,所述方法還包括 所述子機(jī)通過時鐘同步串口接收來自所述母機(jī)的外部時鐘; 所述子機(jī)根據(jù)所述外部時鐘,接收所述數(shù)據(jù)。
4.根據(jù)權(quán)利要求I至3中任一項所述的方法,其特征在于,在所述母機(jī)使用SPI總線,向子機(jī)發(fā)送所述數(shù)據(jù)之后,所述方法還包括以下之一 所述母機(jī)接收到來自所述子機(jī)的重發(fā)命令,其中所述重發(fā)命令用于指示所述數(shù)據(jù)發(fā)送不正確,所述母機(jī)使用所述SPI總線,向所述子機(jī)重新發(fā)送所述數(shù)據(jù); 所述母機(jī)接收到來自所述子機(jī)的通訊終止命令,其中所述通訊終止命令用于指示所述數(shù)據(jù)發(fā)送正確,所述母機(jī)結(jié)束所述數(shù)據(jù)的發(fā)送。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述母機(jī)使用SPI總線,向子機(jī)發(fā)送所述數(shù)據(jù)之后,所述方法還包括所述子機(jī)使用CRC校驗方法校驗所述數(shù)據(jù)的發(fā)送是否正確。
6.一種子母機(jī)通信方法,其特征在于,包括 子機(jī)確定存在待發(fā)送的數(shù)據(jù); 所述子機(jī)使用串行外設(shè)接SPI總線,向母機(jī)發(fā)送所述數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述子機(jī)使用SPI總線,向母機(jī)發(fā)送所述數(shù)據(jù)包括 所述子機(jī)通過時鐘同步串口接收來自所述母機(jī)的外部時鐘; 所述子機(jī)根據(jù)所述外部時鐘,向所述母機(jī)發(fā)送所述數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述子機(jī)使用SPI總線,向母機(jī)發(fā)送所述數(shù)據(jù)之前,所述方法還包括 所述子機(jī)向所述母機(jī)發(fā)送請求發(fā)送數(shù)據(jù)命令,其中所述請求發(fā)送數(shù)據(jù)命令用于請求向所述母機(jī)發(fā)送所述數(shù)據(jù); 所述子機(jī)接收到來自所述母機(jī)的確認(rèn)信息,其中所述確認(rèn)信息用于指示所述子機(jī)發(fā)送所述數(shù)據(jù)。
9.一種子母機(jī)通信系統(tǒng),其特征在于,包括母機(jī)和子機(jī),其中所述母機(jī)包括 確定模塊,用于確定存在待發(fā)送的數(shù)據(jù); 發(fā)送模塊,用于使用串行外設(shè)接口 SPI總線,向子機(jī)發(fā)送所述數(shù)據(jù)。
10.一種子母機(jī)通信系統(tǒng),其特征在于,包括母機(jī)和子機(jī),其中所述子機(jī)包括 確定模塊,用于確定存在待發(fā)送的數(shù)據(jù);發(fā)送模塊,用于使用串行外設(shè)接口 SPI總線,向母機(jī) 發(fā)送所述數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種子母機(jī)通信方法及系統(tǒng),該方法包括母機(jī)確定存在待發(fā)送的數(shù)據(jù);母機(jī)使用SPI總線,向子機(jī)發(fā)送數(shù)據(jù)。本發(fā)明具有更好的通話話音質(zhì)量、更強(qiáng)的穿透能力、更好的抗干擾能力,而且相對其他方式消耗較少的功耗,成本也因此降低。
文檔編號G06F13/20GK102739343SQ201110091138
公開日2012年10月17日 申請日期2011年4月12日 優(yōu)先權(quán)日2011年4月12日
發(fā)明者姜娟 申請人:中興通訊股份有限公司