[發(fā)明專(zhuān)利]一種主控機(jī)與從機(jī)通信的方法、系統(tǒng)及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 200910142314.4 | 申請(qǐng)日: | 2009-05-27 |
| 公開(kāi)(公告)號(hào): | CN101561790A | 公開(kāi)(公告)日: | 2009-10-21 |
| 發(fā)明(設(shè)計(jì))人: | 袁曉 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中興通訊股份有限公司 |
| 主分類(lèi)號(hào): | G06F13/38 | 分類(lèi)號(hào): | G06F13/38;G06F13/42 |
| 代理公司: | 北京同達(dá)信恒知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人: | 黃志華 |
| 地址: | 518057廣東省深圳市南山*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 主控 通信 方法 系統(tǒng) 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種主控機(jī)與從機(jī)通信的方法、系統(tǒng)及裝置。
背景技術(shù)
I2C(Intel-Integrated?Circuit?bus)為一種串行通信總線,可以實(shí)現(xiàn)主控機(jī)(Master)(例如CPU)與從機(jī)(Slave)(例如外圍器件)之間的通信。
I2C總線可以通過(guò)兩根線實(shí)現(xiàn)主控機(jī)與從機(jī)之間的通信,該兩根線分別為時(shí)鐘線(Serial?Clock?Line,SCL)和數(shù)據(jù)(Serial?Data,SDA)線,并且主控機(jī)可以發(fā)出START和STOP兩種特殊信號(hào),分別表示數(shù)據(jù)傳送的開(kāi)始和結(jié)束。主控機(jī)每次發(fā)送給從機(jī)8個(gè)字節(jié)(bit)的數(shù)據(jù),之后等待接收從機(jī)發(fā)送的應(yīng)答信號(hào)(ACK),當(dāng)主控機(jī)在設(shè)置的時(shí)間內(nèi)沒(méi)有接收到從機(jī)發(fā)送的ACK時(shí),數(shù)據(jù)發(fā)送結(jié)束。I2C總線要求總線上的從機(jī)具有獨(dú)一無(wú)二的器件地址,而實(shí)際應(yīng)用中,從機(jī)的地址是固定的,因此存在從機(jī)的器件地址相同的情況,從而出現(xiàn)地址沖突的情況。
目前,為了解決這種地址沖突的問(wèn)題,可以采用指定某臺(tái)從機(jī)的寫(xiě)或讀數(shù)據(jù)的時(shí)序的方式,但是此實(shí)現(xiàn)方式,主控機(jī)對(duì)某一從機(jī)進(jìn)行寫(xiě)操作,將一個(gè)bit的數(shù)據(jù)寫(xiě)入某個(gè)從機(jī)的第n個(gè)bit的位置時(shí),例如當(dāng)寫(xiě)操作進(jìn)行到205bit之后,208bit之前時(shí),主控機(jī)發(fā)生復(fù)位,當(dāng)復(fù)位結(jié)束后,開(kāi)始采用公共的SCL對(duì)另一臺(tái)從機(jī)進(jìn)行讀寫(xiě)操作,而對(duì)于之前進(jìn)行寫(xiě)操作的從機(jī)而言,確定之前進(jìn)行的寫(xiě)操作還沒(méi)有結(jié)束,在SCL的有效沿到來(lái)時(shí),進(jìn)行寫(xiě)操作。而此操作會(huì)造成復(fù)位后該從機(jī)的字節(jié)被改寫(xiě),從而覆蓋該從機(jī)的原數(shù)據(jù)。
同時(shí),現(xiàn)有技術(shù)中,當(dāng)從機(jī)與主控機(jī)采用不同的電源供電時(shí),主控機(jī)對(duì)某一從機(jī)進(jìn)行讀寫(xiě)操作時(shí),該主控機(jī)掉電后,又重新上電后,該主控機(jī)接收到其?他的命令,開(kāi)始對(duì)其他的從機(jī)進(jìn)行讀寫(xiě)操作,而掉電之前進(jìn)行通信的從機(jī),還會(huì)一直保持與主控機(jī)的交互狀態(tài),不斷的進(jìn)行讀寫(xiě)操作,因此,也覆蓋該從機(jī)的原數(shù)據(jù),使數(shù)據(jù)不準(zhǔn)確,同時(shí)由于該從機(jī)不斷的進(jìn)行操作,浪費(fèi)了資源。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供了一種主控機(jī)與從機(jī)通信的方法、系統(tǒng)及裝置,用以解決現(xiàn)有技術(shù)中由于從機(jī)的地址沖突,而造成的不能滿足I2C協(xié)議以及數(shù)據(jù)被改寫(xiě)的問(wèn)題。
本發(fā)明實(shí)施例提供的一種主控機(jī)與從機(jī)通信的方法,應(yīng)用于包括主控機(jī)與至少一臺(tái)從機(jī)的系統(tǒng)中,包括:
所述主控機(jī)接收復(fù)位信號(hào)或上電信號(hào);所述主控機(jī)復(fù)位或上電后,向每臺(tái)從機(jī)發(fā)送表示數(shù)據(jù)傳輸結(jié)束的STOP信號(hào),控制所述每臺(tái)從機(jī)結(jié)束所述主控機(jī)復(fù)位或上電之前進(jìn)行的讀或?qū)懖僮鳎渲邢蛎颗_(tái)從機(jī)發(fā)送表示數(shù)據(jù)傳輸結(jié)束的STOP信號(hào)包括:將與每臺(tái)從機(jī)連接的數(shù)據(jù)SDA線端口置為低電平,將連接每臺(tái)從機(jī)的時(shí)鐘線SCL端口置為高電平或高阻態(tài),并將所述與每臺(tái)從機(jī)連接的SDA線端口再置為高電平;所述主控機(jī)接收到對(duì)第一從機(jī)的讀或?qū)懨睿鶕?jù)所述讀或?qū)懨钆c所述第一從機(jī)進(jìn)行相應(yīng)的讀或?qū)懖僮鳌?/p>
本發(fā)明實(shí)施例提供的一種主控機(jī)與從機(jī)通信的系統(tǒng),包括主控機(jī)與至少一臺(tái)從機(jī),其中:
主控機(jī),用于接收復(fù)位信號(hào)或上電信號(hào),并且在復(fù)位或上電后,向每臺(tái)從機(jī)發(fā)送表示數(shù)據(jù)傳輸結(jié)束的STOP信號(hào),控制所述每臺(tái)從機(jī)結(jié)束與所述主控機(jī)復(fù)位或上電之前進(jìn)行的讀或?qū)懖僮鳎邮諏?duì)第一從機(jī)的讀或?qū)懨睿鶕?jù)所述讀或?qū)懨钆c該第一從機(jī)進(jìn)行相應(yīng)的讀或?qū)懖僮鳎渲邢蛎颗_(tái)從機(jī)發(fā)送表示數(shù)據(jù)傳輸結(jié)束的STOP信號(hào)包括:將與每臺(tái)從機(jī)連接的數(shù)據(jù)SDA線端口置為低電平,將連接每臺(tái)從機(jī)的時(shí)鐘線SCL端口置為高電平或高阻態(tài),并將所述與每臺(tái)從機(jī)連接的SDA線端口再置為高電平;
第一從機(jī),用于接收所述主控機(jī)發(fā)送的STOP信號(hào),根據(jù)所述STOP信號(hào),結(jié)束與所述主機(jī)復(fù)位或上電之前進(jìn)行的讀或?qū)懖僮鳎c所述主控機(jī)進(jìn)行相應(yīng)的?讀或?qū)懖僮鳌?/p>
本發(fā)明實(shí)施例提供了一種主控機(jī),包括:
接收模塊,用于接收復(fù)位信號(hào)或上電信號(hào),并接收對(duì)第一從機(jī)的讀或?qū)懨睿?/p>
控制模塊,用于在復(fù)位或上電后,向每臺(tái)從機(jī)發(fā)送表示數(shù)據(jù)傳輸結(jié)束的STOP信號(hào),控制所述每臺(tái)從機(jī)結(jié)束與所述主控機(jī)復(fù)位或上電之前進(jìn)行的讀或?qū)懖僮鳎渲邢蛎颗_(tái)從機(jī)發(fā)送表示數(shù)據(jù)傳輸結(jié)束的STOP信號(hào)包括:將與每臺(tái)從機(jī)連接的數(shù)據(jù)SDA線端口置為低電平,將連接每臺(tái)從機(jī)的時(shí)鐘線SCL端口置為高電平或高阻態(tài),并將所述與每臺(tái)從機(jī)連接的SDA線端口再置為高電平;
發(fā)送通信模塊,用于根據(jù)所述讀或?qū)懨钆c所述第一從機(jī)進(jìn)行相應(yīng)的讀或?qū)懖僮鳌?/p>
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910142314.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計(jì)算機(jī)可讀取的記錄介質(zhì)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





