国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

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

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接口應如何工作。  

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模式。

4 TWI的編程實例


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

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

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日日夜夜精品免费视频| 亚洲国产经典| 一二三四在线观看日本| 国产毛片视频网站| 小777论坛| 欧美亚洲国产精品久久久| 四虎影院永久网站| 亚洲高清视频免费| 国产精品2020观看久久| 亚洲高清视频在线| 亚洲欧美精品日韩欧美| 色综合久久综合欧美综合图片| 婷婷的娇吟| 大香伊蕉在人线国产最新| 色青青草原桃花久久综合| 亚州综合网| 天天色综合社区| 亚洲狼人综合干| 国产在线精品视亚洲不卡| 亚洲视频无码高清在线| 亚洲青涩在线| 一道本在线| √天堂中文www官网| 欧美日韩1区| 日本理论片免费观看在线视频| 青青爽国产手机在线观看免费| 做受又硬又粗又免费视频| 91区国产福利在线观看午夜| 久久亚洲这里只有精品18| 奇米影视777狠狠狠888不卡| 欧美一级做一级爱a做片性| 羞羞草视频| 亚洲图区综合网| 精品视频免费在线| 伊人久久国产精品| 欧美亚洲日本视频| 视频一区 国产| 北条麻妃のレズナンパ| 欧美在线视频一区| 一本之道久| 亚洲爱视频|