新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > I2C總線通信技術(shù)在球形機(jī)器人雙DSP控制系統(tǒng)中的應(yīng)用

I2C總線通信技術(shù)在球形機(jī)器人雙DSP控制系統(tǒng)中的應(yīng)用

——
作者:侍磊 韓寶玲 北京理工大學(xué)機(jī)械與車輛學(xué)院 羅慶生 曹勇剛 北京理工大學(xué)機(jī)電學(xué)院 時(shí)間:2010-07-16 來源:電子產(chǎn)品世界 收藏

  當(dāng)所有器件的時(shí)鐘信號(hào)都上跳為高電平時(shí),低電平期結(jié)束,SCL線被釋放返回高電平,即所有的器件都同時(shí)開始它們的高電平期。其后,第一個(gè)結(jié)束高電平期的器件又將SCL線拉成低電平。這樣就在SCL線上產(chǎn)生一個(gè)同步時(shí)鐘??梢姡瑫r(shí)鐘低電平時(shí)間由時(shí)鐘低電平期到最長(zhǎng)的器件確定,而時(shí)鐘高電平期由時(shí)鐘高電平期最短的器件確定。

本文引用地址:http://butianyuan.cn/article/110966.htm

  上的數(shù)據(jù)傳輸

  在數(shù)據(jù)傳送過程中,必須確認(rèn)數(shù)據(jù)傳送的開始和結(jié)束。在技術(shù)規(guī)范中,開始和結(jié)束信號(hào)(也稱啟動(dòng)和停止信號(hào))的定義如圖3所示。

  當(dāng)時(shí)鐘線SCL為高電平時(shí),數(shù)據(jù)線SDA由高電平跳變?yōu)榈碗娖蕉x為“開始”信號(hào);當(dāng)SCL線為高電平時(shí),SDA線發(fā)生低電平到高電平的跳變?yōu)?ldquo;結(jié)束”信號(hào)。開始和結(jié)束信號(hào)都是由主器件產(chǎn)生。在開始信號(hào)以后,總線即被認(rèn)為處于忙狀態(tài);在結(jié)束信號(hào)以后的一段時(shí)間內(nèi),總線被認(rèn)為是空閑的。

  的數(shù)據(jù)傳送格式是:在I2C總線開始信號(hào)后,送出的第一個(gè)字節(jié)數(shù)據(jù)是用來選擇從器件地址的,其中前7位是地址碼,第8位是方向位(R/W)。方向位“0”表示發(fā)送,即主器件把信息寫到所選擇的從器件;方向位為“1”表示主器件將從從器件讀信息。開始信號(hào)后,系統(tǒng)中的各個(gè)器件將自己的地址和主器件送到總線上的地址進(jìn)行比較,如果與主器件發(fā)送到總線上的地址一致,則該器件即為主器件尋址的器件,其接收信息還是發(fā)送信息則由第8位(R/W)確定。

  I2C接口的硬件設(shè)計(jì)

  由于DM6437和F28015都支持I2C接口,這使得I2C接口的硬件設(shè)計(jì)變得非常簡(jiǎn)單,只需將各自的信號(hào)線和時(shí)鐘線對(duì)應(yīng)相連即可。雙的I2C總線接口硬件連接圖如圖4所示。

 

  各引腳連接說明如下:

 ?、?DM6437的M3和M2引腳分別對(duì)應(yīng)I2C_DATA和I2C_CLK,而F28015的GPIO32和GPIO33可以分別復(fù)用為I2C_DATA和I2C_CLK 。考慮到阻抗不匹配等因素會(huì)影響總線數(shù)據(jù)傳輸效果,因此還應(yīng)該在I2C_DATA和I2C_CLK 的直連線路上各串聯(lián)一個(gè)小電阻(R107和R108)。

 ?、?由3.1.1節(jié)的I2C總線結(jié)構(gòu)介紹可知,I2C_DATA和I2C_CLK是雙向電路,必須都通過一個(gè)電流源或上拉電阻連接到正的電源電壓。由于的輸出CMOS電平為3.3V,所以在硬件設(shè)計(jì)時(shí)將I2C_DATA和I2C_CLK總線通過上拉電R59和R60連接到了3.3V的Vcc電源上。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉