《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > AVR單片機的TWI總線的原理及應用
AVR單片機的TWI總線的原理及應用
互聯網
摘要: AVR系列的單片機內部集成了TWI(Two-wire SerialInterface)總線。該總線具有I2C總線的特點,即接線簡單,外部硬件只需兩個上拉電阻,使用時鐘線SCL和數據線SDA就可以將128個不同的設備互連到一起;而且支持主機和從機操作,器件可以工作于發送器模式或接收器模式,數據傳輸率高達400 kHz。正因為TWI總線具有這么多的優點,因此受到了使用者的青睞。
關鍵詞: avr TWI總線
Abstract:
Key words :

  AVR系列的單片機內部集成了TWI(Two-wire SerialInterface)總線。該總線具有I2C總線的特點,即接線簡單,外部硬件只需兩個上拉電阻,使用時鐘線SCL和數據線SDA就可以將128個不同的設備互連到一起;而且支持主機和從機操作,器件可以工作于發送器模式或接收器模式,數據傳輸率高達400 kHz。正因為TWI總線具有這么多的優點,因此受到了使用者的青睞。

  由于該總線與傳統的I2C總線極其相似。因此不少人誤以為TWI總線就是I2C總線,其實這只是一種簡單化的理解。TWI總線是對I2C總線的繼承和發展。它定義了自已的功能模塊和寄存器,寄存器各位功能的定義與I2C總線并不相同;而且TWI總線引入了狀奩寄存器,使得TWI總線在操作和使用上比I2C總線更為靈活。在實際應用上,由于大部分單片機內部沒有集成I2C總線,因此單片機的控制是通過模擬I2C總線的時序來完成其操作的。

  AVR系列的單片機內部集成了TWI總線,而且其用法也比I2C更為靈活。本文結合一個實例對TWI總線的內部模塊、工作時序和工作模式進行了詳細介紹,目的在于正確區分TWI總線和傳統的I2C總線,對如何正確使用TWI總線編程也具有現實的指導意義。

  1 TWI內部模塊

  TWI內部由總線接口單元、比特率發生器、地址匹配單元和控制單元等幾個子模塊組成,如罔1所示。圖中,SCL、SDA為MCU的TWI接口引腳。引腳的輸出驅動器包含一個波形斜率限制器以滿足TWI規范;引腳的輸入部分包含尖峰抑制單元,以去除小于50ns的毛刺。總線接口單元包括數據與地址寄存器TWDR、START/STOP控制器和總線仲裁判定硬件電路。比特率發生器單元用來控制TWI工作于主機模式時時鐘信號SCL的周期,具體由TWI狀態寄存器TWSR的預分頻系數以及比特率寄存器TWBR設定;當TWI工作于從機模式時,無需對比特率或預分頻進行設定。地址匹配單元將檢測從總線上接收到的地址是否與TWAR寄存器中的7位地址相匹配。控制單元監視TWI總線,根據TWI控制寄存器TWCR的設置作出相應的響應。

AVR單片機的TWI總線的原理及應用

  2 TWI的工作時序

  TWT接口是面向字節和基于中斷的。所有的總線事件(例如接收到一個字節或發送一個START信號等),都會產生一個TWI中斷。由于TWI接口是基于中斷的,因此TWI接口在字節發送和接收過程中,不需要應用程序干預。TWCR寄存器的TWI中斷允許TWTE位和SREG寄存器的全局中斷允許一起決定應用程序是否響應TWINT標志位產生的中斷請求。如果TWIE被清零,則應用程序只能采用輪詢TWINT標志位的方法來檢測TWI總線狀態;如果TWINT標志位被置位,則表示TWI接口完成了當前的操作,等待應用程序響應。在這種情況下,TWI狀態寄存器TWSR包含了當前TWI總線的狀態值。應用程序可讀取TWCR的狀態碼,判別此時的狀態碼是否正確,并通過設置TWCR與TWDR寄存器來決定下一個TWI總線周期TWI接口應如何工作。典型的主機字節發送的工作時序如圖2所示。

AVR單片機的TWI總線的原理及應用

  3 TWI的工作模式

  TWI可以工作于4種不同的模式,即主機發送模式(MT)、主機接收模式(MR)、從機發送模式(ST)和從機接收器模式(SR)。即使同一應用程序也可以使用幾種模式。例如,TWI可用MT模式向TWI的EEPROM寫入數據,用MR模式從EEPROM讀取數據。如果系統中有其他主機存在,則它們可能給TWI發送數據,此時可以用SR模式。由應用程序決定采用何種模式。由于在實際使用過程中,多使用主機發送模式,所以只對主機發送模式作詳細介紹,其它模式下格式和狀態可以依此類推。

 

  在主機發送模式下,主機向從機發送數據。為了進入主機模式,必須先發送START信呼;緊接著的地址包格式決定是進入MT或MR模式。如果發送SLA+W,則進入MT模式;如果發送SLA+R,則進入MR模式。主機發送模式的格式和狀態如圖3所示。

AVR單片機的TWI總線的原理及應用

  4 TWI的編程實例

  下面將通過一個具體的實例來說明如何在實際應用中對TWl進行編程。本程序的主要功能是向PCA9554中寫入數據,若錯誤則返回一1;否則返回O。其中參數command為命令字節,data為要寫入的數據。

AVR單片機的TWI總線的原理及應用

AVR單片機的TWI總線的原理及應用

AVR單片機的TWI總線的原理及應用

  5 結論

  AVR系列單片機內部有可編程Flash,自帶EEPROM,支持JTAG接口片內調試和對Flash、EEPROM、熔絲位和鎖定位的編程,因此成為眾多單片機芯片的首選。同時,AVR系列單片機內部集成有TWI接口,彌補了其他型號單片機依靠時序模擬完成I2C芯片工作的缺陷。本文通過對TWI總線的詳細介紹,旨在介紹一種對TWI總線進行編程的方法,對TWI的正確使用具有現實的指導意義。

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一级久久久| 亚洲视频综合| 亚洲乱码国产乱码精品精| 国产欧美日韩中文字幕在线| 欧美日韩成人综合天天影院| 鲁大师成人一区二区三区| 久久精品亚洲乱码伦伦中文| 亚洲免费在线| 亚洲一区二区欧美日韩| 中文在线资源观看网站视频免费不卡| 亚洲人成啪啪网站| 久久精品一区二区三区四区| 羞羞漫画18久久大片| 亚洲欧美韩国| 亚洲欧美激情视频在线观看一区二区三区| 在线一区亚洲| 亚洲性感激情| 亚洲在线视频一区| 亚洲欧美电影在线观看| 午夜精品婷婷| 亚洲欧美日产图| 午夜久久久久| 欧美在线不卡| 久久国产精品久久久久久久久久 | 亚洲福利在线观看| 亚洲国产日韩欧美| 亚洲免费播放| 亚洲图片欧洲图片av| 亚洲伊人久久综合| 午夜精品一区二区三区在线播放| 午夜一级久久| 久久免费高清| 欧美阿v一级看视频| 欧美精品在线观看| 国产精品激情av在线播放| 国产精品综合av一区二区国产馆| 国产一区二区三区的电影 | 99精品视频免费观看| 一区二区欧美精品| 亚洲欧美综合v| 久久精品一区| 欧美成人精品在线视频| 欧美日韩和欧美的一区二区| 国产精品久久久久久久久久久久久久 | 亚洲卡通欧美制服中文| 洋洋av久久久久久久一区| 在线亚洲精品| 欧美一区二区三区啪啪| 久久久伊人欧美| 欧美激情免费在线| 国产精品videosex极品| 国产亚洲毛片| 亚洲精品国产精品乱码不99| 一区二区免费在线播放| 午夜精品电影| 最新国产乱人伦偷精品免费网站| 亚洲视频一区二区在线观看| 性做久久久久久免费观看欧美| 久久人人爽人人爽| 欧美伦理91i| 国产欧美一区二区色老头 | 亚洲欧洲免费视频| 亚洲欧美视频在线观看| 久久亚洲精品伦理| 欧美日韩亚洲天堂| 欧美视频免费在线观看| 欧美精品尤物在线| 国产午夜亚洲精品理论片色戒| 亚洲黄色影片| 欧美一级精品大片| 在线视频你懂得一区二区三区| 欧美一区二区三区日韩| 欧美国产精品v| 国产精品一区二区在线| 亚洲激情啪啪| 欧美一区二区网站| 亚洲婷婷在线| 免费在线观看精品| 国产欧美日本一区视频| 亚洲日本中文字幕| 欧美亚洲在线观看| 亚洲欧美成人一区二区在线电影| 老司机精品导航| 国产精品一区在线观看你懂的| 亚洲精品看片| 最新国产精品拍自在线播放| 欧美一区1区三区3区公司| 欧美日韩hd| 亚洲国产成人久久| 久久精品日韩一区二区三区| 亚洲欧美日韩网| 欧美日韩精品一区二区三区四区 | 美女图片一区二区| 国产麻豆精品theporn| 日韩视频在线观看国产| 久久国产精品久久久| 欧美一级专区免费大片| 国产精品国产自产拍高清av| 亚洲欧洲另类国产综合| 亚洲国产精品一区二区www在线| 欧美一区二区播放| 国产精品成人免费视频| 亚洲欧洲一区二区三区在线观看| 久久精品视频在线播放| 久久精品国产一区二区三区| 欧美性开放视频| 日韩一区二区免费高清| 99ri日韩精品视频| 欧美激情bt| 在线观看欧美日本| 亚洲丰满少妇videoshd| 久久成人人人人精品欧| 国产精品日韩久久久| 亚洲性av在线| 午夜亚洲视频| 国产精品看片你懂得| 一区二区免费看| 亚洲自啪免费| 国产精品久久国产三级国电话系列| 亚洲最新视频在线| 在线综合亚洲欧美在线视频| 欧美精品91| 亚洲精品三级| 99精品国产一区二区青青牛奶| 欧美激情一区在线| 亚洲精品一区在线观看香蕉| 99精品免费| 欧美日韩在线视频首页| av成人免费在线观看| 亚洲免费伊人电影在线观看av| 欧美亚洲第一区| 一区二区三区偷拍| 亚洲欧美一区二区三区久久| 国产精品日韩| 欧美一级视频免费在线观看| 久久国产精彩视频| 好吊妞这里只有精品| 亚洲狠狠婷婷| 欧美精品乱人伦久久久久久| 在线观看日产精品| 一本不卡影院| 国产精品久久久久久久久久免费 | 亚洲精品久久久久久久久久久久| 欧美大色视频| 亚洲裸体俱乐部裸体舞表演av| 亚洲视频观看| 国产伦理一区| 亚洲二区在线观看| 欧美日本亚洲| 亚洲天堂偷拍| 久久久91精品国产| 亚洲国内在线| 亚洲免费视频观看| 国产视频在线一区二区| 亚洲国产电影| 欧美日韩另类一区| 亚洲欧美日本日韩| 美日韩丰满少妇在线观看| 日韩视频永久免费观看| 欧美一级免费视频| 一区二区在线视频| 亚洲视频精选在线| 国产日韩欧美麻豆| 亚洲伦伦在线| 国产精品入口福利| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久这里有精品视频| 91久久久久| 亚洲欧美日韩天堂一区二区| 极品尤物av久久免费看| 一本色道久久综合亚洲精品不| 国产精品亚洲第一区在线暖暖韩国| 久久精品日产第一区二区| 欧美日韩大片| 久久av资源网站| 欧美日韩在线播放一区| 香蕉av福利精品导航| 欧美电影免费观看网站 | 亚洲免费在线看| 麻豆精品在线视频| 在线一区免费观看| 欧美凹凸一区二区三区视频| 亚洲一区二区精品在线观看| 两个人的视频www国产精品| 在线亚洲观看| 免费h精品视频在线播放| 亚洲图片自拍偷拍| 欧美成人综合| 欧美一区二区女人| 欧美日韩在线一区二区| 久久精品视频在线观看| 国产精品久久久久天堂| 亚洲精品国产精品国自产在线| 国产精品亚洲产品| 99精品国产高清一区二区| 红桃视频国产精品| 亚洲欧美一区二区三区在线| 亚洲国产三级在线| 久久夜色精品国产| 亚洲欧美综合|