www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件

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

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

  AVR系列的單片機(jī)內(nèi)部集成了TWI總線,而且其用法也比I2C更為靈活。本文結(jié)合一個實例對TWI總線的內(nèi)部模塊、工作時序和工作模式進(jìn)行了詳細(xì)介紹,目的在于正確區(qū)分TWI總線和傳統(tǒng)的I2C總線,對如何正確使用TWI總線編程也具有現(xiàn)實的指導(dǎo)意義。

  1 TWI內(nèi)部模塊

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

  2 TWI的工作時序

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

  3 TWI的工作模式

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

  在主機(jī)發(fā)送模式下,主機(jī)向從機(jī)發(fā)送數(shù)據(jù)。為了進(jìn)入主機(jī)模式,必須先發(fā)送START信呼;緊接著的地址包格式?jīng)Q定是進(jìn)入MT或MR模式。如果發(fā)送SLA+W,則進(jìn)入MT模式;如果發(fā)送SLA+R,則進(jìn)入MR模式。主機(jī)發(fā)送模式的格式和狀態(tài)如圖3所示。

  4 TWI的編程實例

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

  5 結(jié)論

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉