版不帶z k60dn512vll10核心板2016年1月5日4附送分章閱讀k60rev6ch25i2c中文_第1頁
版不帶z k60dn512vll10核心板2016年1月5日4附送分章閱讀k60rev6ch25i2c中文_第2頁
版不帶z k60dn512vll10核心板2016年1月5日4附送分章閱讀k60rev6ch25i2c中文_第3頁
版不帶z k60dn512vll10核心板2016年1月5日4附送分章閱讀k60rev6ch25i2c中文_第4頁
版不帶z k60dn512vll10核心板2016年1月5日4附送分章閱讀k60rev6ch25i2c中文_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第50章Inter-Integrated總線IIC總線(I2CI2CorIIC)100kbit/s,這裝置可運行更高的波特率,最高可達容是400pF。SystemManagementBusSMBus)可支持停止要求不影響I2C模塊的寄存器狀態(tài)。在任何VLLSx模式下,寄存器內(nèi)容被復位。I2C表50-1I2C絕對地址位節(jié)0I2C81I2C82I2C83 狀態(tài)寄存器84I2C數(shù)據(jù)I/O寄存器85I2C86I2C87I2C地址范圍寄存器88I2CSMBus控制和狀89I2C8AI2CSCL8BI2CSCL80I2C81I2C82I2C83 狀態(tài)寄存器84I2C數(shù)據(jù)I/O寄存器85I2C86I2C87I2C地址范圍寄存器88I2CSMBus控制和狀89I2C8AI2CSCL8BI2CSCL8I2C1地址I2C0_A14006_6000hbase0hoffset4006_6000hI2C1_A14006_7000hbase0hoffset表50-3I2Cx_A17-0地址I2C0_F4006_6000hbase1hoffset4006_6001hI2C1_F4006_7000hbase1hoffset圖圖503表50-4I2Cx_F7- 5-I2C1翻譯I2C0_C14006_6000hbase2hoffset4006_6002hI2C1_C14006_7000hbase2hoffset表50-5I2Cx_C1段字7016I2CI2CE015T014013在數(shù)據(jù)確認周期對主機和從機明確說明SDA上驅(qū)動的值。FACK的值影響2為10正常操作。在低功耗模式下沒有中斷產(chǎn)生100所有DMA信號關(guān)閉 I2C地址I2C0_S4006_6000hbase3hoffset4006_6003hI2C1_S4006_7000hbase3hoffset表50-6I2Cx_S76501401丟3012011.0I2CI/O口寄存器地址I2C0_D4006_6000hbase4hoffset4006_6004hI2C1_D4006_7000hbase4hoffset表50-7I2Cx_D7-I2C2地址I2C0_C24006_6000hbase5hoffset4006_6005hI2C1_C24006_7000hbase5hoffset圖50-7I2Cx_ 7016075014132-I2C程序輸入短波脈沖波干擾過濾器寄存器地址I2C0_FLT4006_6000hbase6hoffset4006_6006hI2C1_FLT4006_7000hbase6hoffset圖50-8 7-4-00h不過濾/01-1fh過濾器過濾最多n個總線時鐘周期的干擾,其中n=1-I2C地址I2C0_RA4006_6000hbase7hoffset4006_6007hI2C1_RA4006_7000hbase7hoffset__ 7-這個字段包含了I2C模塊使用的從機地址。這個字段在70I2CSMBus地址I2C0_SMB4006_6000hbase8hoffset4006_6008hI2C1_SMB4006_7000hbase8hoffset 7用于SMBus封包錯誤檢查,CPU必須能夠根據(jù)接收數(shù)據(jù)字節(jié)的結(jié)果發(fā)出一個ACK6543210I2C2圖50 地址I2C0_A24006_6000hbase9hoffset4006_6009hI2C1_A24006_7000hbase圖50 7-0I2CSCL低位超時寄存器地址I2C0_SLTH4006_6000hbaseAhoffset4006_600AhI2C1_SLTH4006_7000hbaseAhoffset 7-地址I2C0_SLTL4006_6000hbaseBhoffset4006_600BhI2C1_SLTL4006_7000hbaseBhoffset__ 7-I2CI2C(SDA)拉電阻器的這兩條線。這些電阻器的值根據(jù)系統(tǒng)來確定.

當總線是空閑的時候,即沒有主動設(shè)備使用總線(SCLSDA都處于高平)。當總線是R/W位。R/W1=讀發(fā)送器:0寫發(fā)送器:SDAI2C模塊是主機,它肯定不能發(fā)送一個地址到與它自己相同的從機地址。I2C模塊不能同時為主機和從機。然而,如果在一個地址周期內(nèi)仲裁丟失,I2C模塊返回從機模式并正常運行即使它每個數(shù)據(jù)字節(jié)都有8位長。只有SCL是低電平時,數(shù)據(jù)才能被改變。SCL是高電平時,數(shù)據(jù)必須保持穩(wěn)定。在SCL每個數(shù)據(jù)位有一個時鐘脈沖的,MSB首先被發(fā)送。每個數(shù)據(jù)字節(jié)后跟著第九(應答)位,通過從接收設(shè)備在第九時鐘拉低SDA電平來標記??傊?一個完整的數(shù)SDA.不管主機還是從機應答失敗,數(shù)據(jù)將無法發(fā)送,主機將做下面兩件事中的一SDA輸出。在這種情況下,從主機到從SCL同時執(zhí)行電路與邏輯,SCL從高電平向低電平的跳變,影響連接在總線上所有設(shè)備。裝置在低周期開始計數(shù),當裝置的時鐘周期變低之后,裝置保持SCL低電平直到SCL狀態(tài)當其他裝置時鐘仍處于低周期。因此,設(shè)備保持同步SCL時鐘低周期時裝置保持最長低周期。SCL時鐘被釋放,拉成高周期。后來裝置時鐘SCL的狀態(tài)沒有區(qū)別,所有裝置開始計數(shù)高周期。第一個裝置開始完成高周期,將再一次SCL拉低。I2C I(S分S控開停I(SA控控制開SCL0276210277210288222420389480A90B90C0D0E0F109119121355171A1B1C1D1E1F10-bit地址0x1111010位地址的傳AA答(A1)。每一個匹配的從機將從機地址的第二字節(jié)的八位與自己對照,但只有一個從機與AA 從機地址前7位W0A1從機地2DD在主機發(fā)送器以發(fā)送第一個10-bit位地址后,從機啟動I2C中斷,軟件用戶必R/W第二位可改變發(fā)送的方向.包含應答位A2,程序和主發(fā)送器尋址一個從發(fā)送器描Sr78位(R/W)1。如果匹配,從機認址。在重新開始后(Sr)7位是否與從機地址相同,并檢測自己地8位(R/W位)。但是沒有一個被尋址,因為R/W=1(for10-bitdevices)11110XX 機地址第二個 從個7W12r機地址第一個W30位109在主機發(fā)送10-bit位地址第一個字節(jié)后,從機發(fā)送器啟動I2C中斷,軟件用戶設(shè)置,警答參與地址匹配處理。如果SIICAEN位設(shè)置,地址寄存器2參加地址匹配處理。如果范圍寄存器被編程為都是非零值,范圍寄存器本身參與地址匹配。如果RMEN位SMBusSMBus傳遞信TTIMEOUT,MIN參數(shù)允許主機或從機總結(jié):不完整的配置無限期保持始終低電平或主機有幀內(nèi)接受一個新的START條件。SMBus描述時鐘低電平超時TTIMEOUT35ms,指定TLOW: 平超出時間,指定TLOW:MEXT作為主設(shè)備的累積時鐘低電平超出時間。在從機配置總線上,SCL保持低電平。沒有進一步通信是可能的。此外,主機不能促使在高壓下改正錯誤情況。為了解決這問題,SMBus協(xié)議指定設(shè)備參與發(fā)送必須探測任何SMBCLKTTIMEOUT,MIN,它產(chǎn)生停止信息在當前數(shù)據(jù)字節(jié)發(fā)送之中或SCLI2CSMBCLKSMBDATTHIGH:MAX時,總線是閑置的。當SHTF1上升時,任何主機可以檢測到其中案可以假設(shè)總線空閑。如果檢測到BUSYSHTF1都是高電平,高電平超時將采取第二種方案。在一段時間內(nèi),SMBDAT信號是低電平,SMBCLK是高電平,將發(fā)生另一種超時。時間周期由軟件規(guī)定。SHTF2用作為一種標志當時間限制到的時候,這標志是中斷資源,也是觸發(fā)IICIF。CSMBCLKTIMEOUTMEXT和CSMBCLKTIMEOUT模塊一定沒有累積擴展比TLOW:MEXT位周期還大的時鐘循環(huán)。每一位被定義為START-to-ACK,ACK-to-ACK,orACK-to-STOP.當CSMBCLKTIMEOUTMEXT發(fā)生時,主機允許終止任何TLOW:T或TTIMEOUT,MIN規(guī)則的從機。為了終止,主機在結(jié)束T發(fā)生時,T上升同時觸發(fā)了SLTF SMBus設(shè)備實現(xiàn)的數(shù)據(jù)包錯誤檢測(PEC)SMBus設(shè)PEC8位碼的檢測字節(jié),計算所有的消息字節(jié)。PEC由提供最后數(shù)據(jù)字節(jié)的設(shè)備附加到消息中。如果PEC當前存在但是不正確,NACK由發(fā)出。為FACKACKNACK是否必須通過設(shè)置或清除TXAK位被發(fā)送到總線。SMBus需要設(shè)備一直知道自己的地址,作為一個機制檢測可移動設(shè)備是否存在(例如電SMBus設(shè)備有能SMBus不提供其他SMBus不提供任何其他重新發(fā)送信號。NACKSMBus端口的實現(xiàn)有影響,特別是處理關(guān)鍵系統(tǒng)數(shù)據(jù)的設(shè)備例如SMBus主機和SBS組件。50-8中任何情況發(fā)生時,I2CIICIEIICIF位(I2C地位寄存器)IICIE位(I2C1)隱藏.IICIF位必須清除(通過軟件)通過寫入1到中斷程序。SMBus超時中斷被SLTF驅(qū)動,被IICIE位。SLTF位被清除通過寫入1到中斷 SMBusSCL高電平SDA當調(diào)用地址匹配編程設(shè)定的從機地址(I2C地址寄存器)或GCAEN位被設(shè)置,一般調(diào)用被接收,位在狀態(tài)寄存器被設(shè)置。當IICIE位被設(shè)置,CPU中斷。CPUSRW位和設(shè)Tx模式。此,TCF和 ARBL位被設(shè)置,I2C模塊仲裁丟失中斷。當數(shù)據(jù)接收應答位循環(huán)時,當主機驅(qū)動,而SDA抽取的低位。當IICIE位被設(shè)置,根據(jù)檢測到的超時信號,I2C模塊超時中斷(輸出SLTF和SHTF2)TheSCLSDA高電平超時機制一定不能用于影響超SHTF1上升,這是總線的狀態(tài)。I2C模塊外加一個I2C毛刺濾器,但在I2C程序包內(nèi)。存器。實際上,任何在數(shù)據(jù)線上,下-上-下,或上-下-I2C模塊寄存器上時I2C模塊處于從機接收模塊,MCU在時鐘恢復后,位必須被清除。I2C模塊,SCL不能一直保持低位直到在尋設(shè)備地址一樣,可能喚醒目標MCU。如果DMAEN位被清除,IICIE位被設(shè)置中斷信號將產(chǎn)生一個中斷請求。如果DMAENIICIEDMA請求。DMA請求將產(chǎn)生發(fā)送完成標誤)產(chǎn)生CPU錯誤。所有其他被初始化一個DMA發(fā)送。TXAK一定被設(shè)置來發(fā)送NACK,因此,在最后字節(jié)發(fā)送前,DMA不能被使用。在10-bit地址發(fā)送模式下,發(fā)送地址占用2-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論