《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于I2C總線多步進電機實驗平臺的開發
基于I2C總線多步進電機實驗平臺的開發
2015年微型機與應用第12期
晏 亮,潘貞汝,常 華
(中國農業大學 信息與電氣工程學院,北京 100083)
摘要: 描述了基于I2C總線多步進電機平臺的設計,介紹了I2C總線通信協議的特點,給出了I2C總線在1片主MSP430G2553和8片從MSP430G2553之間數據傳輸程序流程圖和整個平臺的硬件結構框架,完成了基于I2C總線的單主多從通信,最終實現了對多路步進電機的控制。
Abstract:
Key words :

  摘  要: 描述了基于I2C總線步進電機平臺的設計,介紹了I2C總線通信協議的特點,給出了I2C總線在1片主MSP430G2553和8片從MSP430G2553之間數據傳輸程序流程圖和整個平臺的硬件結構框架,完成了基于I2C總線的單主多從通信,最終實現了對多路步進電機的控制。

  關鍵詞: I2C總線;MSP430G2553;單主多從;步進電機

0 引言

  I2C總線是兩線式串行總線,用于連接微控制器及其外圍設備,是微電子通信控制領域廣泛采用的一種總線標準。它是同步通信的一種特殊形式,具有接口線少、控制方式簡單、器件封裝形式小、通信速率較高等優點。本文介紹一種利用I2C總線協議,通過單主多從模式,利用1段音頻信號控制8個單片機實現不同方向、速率的轉動。

1 I2C總線技術

  1.1 I2C總線接口

  本文所用的芯片主要為TI公司的MSP430G2553芯片,其中的I2C模式是通過USCI_Bx模塊來進行配置的,本文主要應用了USCI_B0模塊[1]。在I2C模式中,USCI通過兩線式I2C串行總線提供了MSP430與I2C兼容器件的連接。外部器件串行依附在I2C總線上,通過2-線I2C接口為USCI模塊發送數據或從USCI接收數據。如圖1所示,I2C總線由時鐘線SCL和數據線SDA構成,在時鐘線SCL保持高電平期間,數據線SDA上的電平被拉低(即負跳變),為I2C的開始信號[2]。在時鐘線SCL保持高電平期間,數據線SDA被釋放,是I2C的終止信號。

  如圖2所示,進行數據傳送時,在SCL呈現高電平期間,SDA上的電平必須保持穩定,只有在SCL為低電平期間,才允許SDA上的電平改變狀態。

  關于傳輸速度,I2C總線在標準模式最高為100 kb/s,高速模式最高為400 kb/s。

  1.2 I2C總線數據傳輸

  I2C總線傳輸數據必須遵循規定的數據傳輸格式[2],主機給每個數據傳輸位產生一個時鐘脈沖,I2C模式對數據位進行操作。在主機設置好I2C為發送模式后,USCI模塊會檢測總線是否可用,產生START條件。本文中將音頻信號依據頻率分為8段,并且每段對應不同的從機地址,如此便可依據不同頻率將音頻信號發送給不同的從機。I2C模式支持7位和10位尋址模式[3],本文運用了7位尋址模式。如圖3所示,在7位尋址模式中,第一個字節是7位從機地址和R/W位。接收器在每個字節結束后發送ACK位。

003.jpg

  所有掛到I2C總線的外圍器件各自都有一個唯一確定的地址[2]。任何時刻總線上只有一個主控器件對總線實行控制權,分時實現點對點的數據傳送。I2C總線上所有外圍器件都有規范的器件地址,器件地址由7位組成,它和1位方向位(R/W)構成了I2C總線器件的尋址字節SLA,格式如圖4所示。

004.jpg

  其中高4位(A6、A5、A4、A3)是I2C總線外圍接口器件固有地址編碼,器件出廠時已固化好。A0~A2是對從機分配的不同地址,本文中MSP430G2553的高4位為0100[1],一共可以掛接8個單片機。而最低位R/W為數據方向位,當R/W為0時,主機發送數據,當R/W為1時,主機接收數據。本文中主機只用于發送數據,故R/W位一直為0。本文中的8個從機地址分別為:40H、42H、44H、46H、48H、4AH、4CH和4EH。

  故總線上的數據傳輸過程[4]是:(1)主控制器發送開始信號S;(2)主控制器發送芯片尋址字節;(3)從器件發出應答信號ACK;(4)主控制器發送數據尋址字節;(5)發送者發送數據,接受者接收數據;(6)主控制器發送停止信號P終止數據傳輸。其流程圖如圖5所示。

005.jpg

2 I2C的系統硬件結構

006.jpg

  圖6是本文所研究平臺的整體框圖,在此系統中8個從機對應8種不同音符頻段,分別控制8個電機的轉速。系統的主要功能是通過PC由MATLAB對給定音頻進行編碼[5],產生單片機可用的曲譜編碼,然后通過串口將所產生的編碼發送給主MSP430G2553,主機在尋址時先判斷編碼范圍,然后通過I2C總線尋址相應的從機,并向被尋址的MSP430G2553發送相應的音頻編碼。從機將所接收到的音頻編碼作為定時器的定時周期,利用定時器產生相應的脈沖信號,從而驅動電機轉動。

007.jpg

  為實現單主多從單片機MSP430G2553之間的通信,將主機I2C總線上的SCL(P1.6)和SDA(P1.7)分別與從機的SCL(P1.6)和SDA(P1.7)相連接,并且在VCC與SCL、SDA兩個信號之間分別接上10 k?贅的上拉電阻,如圖7所示。由此從機的P1.6就成了時鐘接收端,P1.7為數據接收端。通過編程將主機發送的數據送入Buff,從機通過讀Buff中的數據將其實時轉換為頻率改變的方波,并通過P1.5口將其發送給電機驅動器,從而實現控制步進電機的功能。

3 I2C單主多從通信

  首先將USCI模塊初始化,使主機/從機可以進行接收/發送操作,初始化過程如下[6]:將USCI中軟件復位位UCSWRST置位來初始化所有的USCI寄存器,配置P1.6和P1.7分別為I2C的SCL端口和SDA端口,通過UCMST和UCMODEx選擇I2C模式和主機或從機模式。然后通過置位UCSEEL_2來選擇主機時鐘為SMCLK  (1 MHz),并將主時鐘12分頻為100 kHz作為主機中的SCL時鐘[1]。上述模塊初始化完成后,清除UCSWRST,釋放USCI,使能發送中斷。

  對于主發送模塊,初始化之后需要把從地址設置為7 bit,再將目標從地址寫入寄存器UCB0I2CSA中。本系統將所給的音頻信號按照頻率分為8段,每段對應不同的從機地址,使主機通過判斷與不同的從機地址相匹配。初始化完成后通過置位UCRT和UCTXSTT,使主機工作在發送模式并產生一個起始條件。當地址讀入UCB0I2CSA中后,硬件會自動識別并找到與之相對應的從機,一旦地址匹配則UCSTTIFG置位,主機進入LPM0模式并且觸發中斷,將要發送的數據寫入UCB0TXBUF中,當從機地址被應答時UCTXSTT位即刻清零。本文中將音頻信號裝入數組中,當所有數據發送完畢后產生一個STOP條件,并將UCB0TXIFG清零同時退出低功耗模式。圖8為主機發送模式流程圖。

008.jpg

  對于從接收模塊,由于要對主機中讀取的數據進行處理,本文中選用定時器A將其數據轉換為對應的脈沖波,從而達到控制電機的目的。因此需要先將定時器A初始化[7],為了不影響主機中SMCLK,本文使定時器A工作在ACLK時鐘下。隨后將其USCI模塊設置為I2C接收模式,并且無需設置USCI時鐘。一旦從設備中UCB0RXBUF接收到的新數據被讀走,從設備即發送一個應答信號給主設備,然后開始下一個數據的接收。定時器A將接收到的數據通過定時器中斷產生頻率改變的方波,并通過P1.5口輸出,從而控制步進電機依據音頻信號的不同頻率來變速轉動。圖9為從機接收模式流程圖。

009.jpg

4 結論

  本文介紹的I2C總線單主多從通信系統占用I/O資源少,功耗低,傳輸速率高,能夠以較高性能控制步進電機隨音樂轉動。從實驗結果來看,主從單片機可以通過該總線系統進行非??煽康耐ㄐ?,進而可在各個領域取得廣泛應用。

參考文獻

  [1] MSP430x2xx Users′ guide[Z].2004.

  [2] 沈建華,楊艷琴,翟驍曙.MSP430系列16位超低功耗單片機原理與應用[M].北京:清華大學出版社,2004.

  [3] 賈朱紅,張曉冬.基于I2C總線的單主多從單片機之間的通信[J].微計算機信息,2009(8):101-102.

  [4] 鄧忠華,李霞,陳浩.I2C總線技術在單片機串行擴展中的應用[J].武漢理工大學學報(交通科學與工程版),2005(2):227-229,247.

  [5] 孫金中,馮炳軍.基于I2C總線控制的音頻處理電路設計[J].現代電子技術,2009(18):85-88.

  [6] 吳小平,李莉,何鑫,等.I2C總線及其數據通信編程[J].微計算機信息,2000(2):11-13.

  [7] 陳光建,賈金玲.基于單片機的I2C總線系統設計[J].儀器儀表學報,2006(S3):2465-2466,2472.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美诱惑福利视频| 国产亚洲精品自拍| 久久女同互慰一区二区三区| 日韩午夜在线观看视频| 香蕉精品999视频一区二区| 91久久国产精品91久久性色| 欧美v日韩v国产v| 亚洲一区二区日本| 夜夜嗨av一区二区三区四季av| 欧美破处大片在线视频| 久久综合一区二区| 亚洲国内高清视频| 国产视频一区二区三区在线观看| 欧美久久一级| 午夜精品剧场| 午夜精品久久久久久久男人的天堂| 午夜视频一区在线观看| 亚洲午夜激情网页| 黄色一区二区三区| 国内揄拍国内精品少妇国语| 国产精品专区h在线观看| 亚洲国产精品毛片| 性做久久久久久久免费看| 日韩一级黄色片| 一区二区三区日韩欧美精品| 一区电影在线观看| 欧美激情一级片一区二区| 精品动漫3d一区二区三区免费版| 国产精品久久久久久久第一福利| 欧美**字幕| 国产亚洲福利| 亚洲美女精品久久| 国产亚洲欧美中文| 久久精品女人天堂| 久久久精品网| 国产精品久久久久久影院8一贰佰| 欧美在线观看www| 一区二区三区四区国产| 老司机久久99久久精品播放免费| 午夜精品区一区二区三| 欧美成人在线网站| 国产精品一区二区三区久久久| 一区二区三区国产在线| 欧美成人久久| 国产精品国产三级国产| 亚洲午夜国产成人av电影男同| 欧美日韩精品综合| 国内视频一区| 亚洲综合电影一区二区三区| 99国产精品视频免费观看一公开| 国产精品久久久久aaaa九色| 亚洲精品久久嫩草网站秘色| 欧美国产一区视频在线观看| 欧美精品自拍| 最新国产乱人伦偷精品免费网站| 欧美另类69精品久久久久9999| 国产日韩欧美一二三区| 在线观看日韩www视频免费| 国产精品夜夜夜一区二区三区尤| 亚洲欧美在线aaa| 久久精品日韩一区二区三区| 国产免费观看久久| 一本色道久久88亚洲综合88| 欧美精品三级日韩久久| 一本久久精品一区二区| 国产日韩在线视频| 欧美美女操人视频| 欧美国产日本| 欧美不卡在线| 欧美国产精品v| 久热re这里精品视频在线6| 国产精品久久毛片a| aⅴ色国产欧美| 美女网站在线免费欧美精品| 亚洲黄一区二区| 欧美视频免费看| 欧美国产日韩一区二区三区| 欧美手机在线| 国产欧美一区二区精品秋霞影院| 欧美日韩中文精品| 国产亚洲欧美aaaa| 久久精品一二三| 亚洲精品在线观看免费| 影视先锋久久| 亚洲私人黄色宅男| 在线日本高清免费不卡| 在线看片欧美| 性欧美在线看片a免费观看| 久久视频免费观看| 亚洲日本中文字幕| 国产精品久久久久久久免费软件| 国产一区二区三区四区三区四| 久久精品一区二区| 国产精品美女久久久久久免费| 欧美精品色一区二区三区| 国产精品视频导航| 国产精品亚洲第一区在线暖暖韩国| 樱桃视频在线观看一区| 在线观看视频日韩| 欧美国产视频在线| 国产精品99一区二区| 欧美日韩ab片| 久久久精品国产一区二区三区| 亚洲一区二区视频| 国产精品成人久久久久| 欧美在线3区| 欧美日韩国产在线播放网站| 国精产品99永久一区一区| 欧美激情一区二区三区| 一本高清dvd不卡在线观看| 欧美日韩国产探花| 亚洲欧美激情一区二区| 欧美四级剧情无删版影片| 久久天堂av综合合色| 欧美日韩亚洲天堂| 亚洲精品欧美| 狠狠狠色丁香婷婷综合久久五月| 久久人体大胆视频| 国产综合精品一区| 欧美国产第一页| 欧美在线地址| 亚洲在线播放电影| 尤物99国产成人精品视频| 亚洲电影免费观看高清完整版| 中文日韩电影网站| 国产欧美一区二区三区国产幕精品| 国产精品美女久久久| 欧美日韩一区二区三区在线观看免| 欧美日韩国产综合视频在线观看中文| 亚洲一区一卡| 亚洲一区二区影院| 在线视频亚洲欧美| 欧美一区日本一区韩国一区| 国产麻豆综合| 亚洲成色999久久网站| 狠狠色丁香久久婷婷综合丁香| 一二美女精品欧洲| 欧美性事免费在线观看| 亚洲最新在线视频| 国产伦精品一区二区三区免费| 欧美日韩亚洲一区| 精品88久久久久88久久久| 国产精品女主播在线观看| 亚洲成色999久久网站| 在线观看福利一区| 欧美激情一区二区三区在线视频观看| 国产一区亚洲一区| 蜜桃av噜噜一区| 老司机午夜免费精品视频| 久久婷婷蜜乳一本欲蜜臀| 欧美波霸影院| 久久精品国产在热久久| 欧美日韩精品免费观看| 国产精品影片在线观看| 国产欧美日韩一级| 欧美久久久久久久久| 在线欧美视频| 欧美日韩中文在线观看| 在线观看成人av电影| 欧美另类高清视频在线| 欧美精品一区二区精品网| 欧美一区永久视频免费观看| 久久在线免费| 欧美精品在线免费播放| 最新国产成人在线观看| aaa亚洲精品一二三区| 国产精品av一区二区| 国产欧美日本一区二区三区| 亚洲福利国产精品| 欧美在线不卡| 亚洲日本乱码在线观看| 老牛国产精品一区的观看方式| 亚洲激情视频| 含羞草久久爱69一区| 国产综合视频在线观看| 欧美亚洲一区二区在线| 欧美日本韩国| 亚洲激情自拍| 韩日欧美一区| 欧美韩日一区二区| 国产精品精品视频| 国产美女精品视频| 日韩视频一区二区三区在线播放| 亚洲视频1区2区| 久久精品视频免费观看| 1024精品一区二区三区| 国产精品99免费看| 伊人久久亚洲热| 免费人成网站在线观看欧美高清| 欧美精品一区二区三区四区| 狠狠色狠狠色综合日日91app| 国产欧美日韩专区发布| 国产一区二区三区高清| 欧美大片免费久久精品三p| 国产精品久久九九| 久久国产天堂福利天堂| 亚洲一级二级在线| 亚洲第一视频网站| 亚洲电影免费观看高清完整版| 欧美激情一区| 久久精品视频在线免费观看| 亚洲乱码国产乱码精品精| 国产精品自拍一区| 香蕉av777xxx色综合一区| 欧美在线一二三区| 国产精品区一区二区三| 国产精品xxx在线观看www| 久久av一区| 国产香蕉久久精品综合网| 亚洲美女黄色片| 国产日韩欧美一二三区| 亚洲精品精选| 亚洲第一天堂av| 午夜久久久久久久久久一区二区| 欧美在线综合| 亚洲精品国产品国语在线app| 在线激情影院一区| 国产精品入口麻豆原神| 久久蜜桃香蕉精品一区二区三区| 亚洲先锋成人| 中文无字幕一区二区三区| 国产亚洲综合精品| av成人免费在线观看| 欧美成人按摩| 玖玖精品视频| 亚洲欧洲精品成人久久奇米网| 亚洲精品在线免费观看视频| 久久九九热免费视频| 久久亚洲精品视频| 亚洲一区欧美二区| 在线 亚洲欧美在线综合一区| 国产一区深夜福利| 国产精品久久国产愉拍| 久久久久久国产精品mv| 亚洲综合色丁香婷婷六月图片| 国产毛片久久| 亚洲一区二区三区成人在线视频精品| 亚洲影院色在线观看免费| 亚洲女同精品视频| 久久精品亚洲一区二区| 亚洲国产欧美国产综合一区| 欧美日韩精品在线播放| 国产综合在线视频| 欧美一区二区三区视频在线| 影音先锋日韩资源| 欧美精品aa| 老鸭窝毛片一区二区三区| 久久综合电影一区| 欧美无乱码久久久免费午夜一区| 亚洲国产专区校园欧美| 欧美手机在线| 蜜臀91精品一区二区三区| 国产日韩在线视频| 欧美专区一区二区三区| 免费一区二区三区| 国产精品99久久不卡二区| 欧美日韩国产一区二区三区地区| 国产伦精品一区二区三区照片91| 国产精品乱看| 欧美激情中文字幕一区二区| 亚洲精品一区二区三区樱花| 亚洲欧美日韩精品| 久久精品国产免费看久久精品| 亚洲小视频在线观看| 亚洲午夜精品一区二区三区他趣| 午夜精品久久久久久久99黑人| 国产精品男女猛烈高潮激情| 好吊视频一区二区三区四区| 欧美日韩一区二区三区四区五区| 国产一区二区三区在线观看精品| 欧美日韩国产成人在线免费| 日韩午夜电影av| 久久亚洲欧美| 香蕉久久精品日日躁夜夜躁| 欧美与欧洲交xxxx免费观看| 欧美极品一区二区三区| 亚洲精品社区| 欧美大尺度在线观看| 亚洲欧美激情视频在线观看一区二区三区| 一区二区三区日韩欧美精品| 黄色成人91| 国内外成人免费激情在线视频| 亚洲一区二区在线免费观看视频| 欧美日韩福利| 久久九九久久九九| 欧美中文日韩| 影音先锋中文字幕一区二区| 蜜臀a∨国产成人精品| 在线看日韩av| 亚洲午夜精品久久久久久浪潮| 亚洲一区二区三区四区五区黄| 亚洲一区久久| 欧美日韩国产经典色站一区二区三区| 亚洲图片欧美日产| 久久久蜜桃一区二区人| 国产一区二区三区直播精品电影| 亚洲国产精品一区| 一区二区三区视频在线播放| 麻豆精品网站| 久久久91精品国产一区二区三区| 亚洲美女电影在线| 亚洲黄色精品| 久久婷婷丁香| 尤物视频一区二区| 国产精品久久久久天堂| 中文国产成人精品久久一| 欧美电影免费观看高清| 欧美成人中文字幕在线| 亚洲国产天堂网精品网站| 亚洲精品麻豆| 国产婷婷色一区二区三区在线| 亚洲第一福利在线观看| 欧美日韩亚洲一区二区三区在线观看| 久久人91精品久久久久久不卡| 亚洲一区二区三区四区五区午夜| 欧美日韩国产三区| 欧美视频导航| 亚洲午夜久久久久久久久电影网| 国产自产女人91一区在线观看| 欧美特黄一级| 红桃视频成人| 欧美电影在线| 国内精品久久久久久久97牛牛| 亚洲精品在线观看免费| 国产精品久久久久久久午夜| 久久国产精品第一页| 国产日产高清欧美一区二区三区| 国产精品资源|