

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程一一PERI2-4DI篇實(shí)驗(yàn)四、I2C實(shí)踐(一)-LM75A溫度傳感器實(shí)驗(yàn)?zāi)康模涸谶@一課里,我們一起來學(xué)習(xí)I2C協(xié)議,以及I2C驅(qū)動(dòng)的編寫方法,并通過FPGA/CPLD來驅(qū)動(dòng)LM75A溫度傳感器,讀出當(dāng)前溫度信息。實(shí)驗(yàn)原理:(1I2C串行總線概述采用串行總線技術(shù)可以使系統(tǒng)的硬件設(shè)計(jì)大大簡(jiǎn)化、系統(tǒng)的體積減小、可靠性提高。同時(shí),系統(tǒng)的更改和擴(kuò)充極為容易。常用的串行擴(kuò)展總線有:I2C(InterICBUS)總線、單總線(1WIREBUS)、SPI(SerialPeripheralInterface)總線及Microwire/PLUS等。本課僅討論I2C串行總線。I2
2、C總線是PHLIPS公司推出的一種串行總線,是具備多主機(jī)系統(tǒng)所需的包括總線裁決和高低速器件同步功能的高性能串行總線。I2C總線只有兩根雙向信號(hào)線。一根是數(shù)據(jù)線SDA,另一根是時(shí)鐘線SCL。I2C總線通過上拉電阻接正電源。當(dāng)總線空閑時(shí),兩根線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號(hào)變低,即各器件的SDA及SCL都是線“與”關(guān)系。每個(gè)接到I2C總線上的器件都有唯一的地址。主機(jī)與其它器件間的數(shù)據(jù)傳送可以是由主機(jī)發(fā)送數(shù)據(jù)到其它器件,這時(shí)主FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程PERI2-4DI篇機(jī)即為發(fā)送器,總線上接收數(shù)據(jù)的器件則為接收器。在多主機(jī)系統(tǒng)中,可能同時(shí)有幾個(gè)主機(jī)企圖啟動(dòng)總
3、線傳送數(shù)據(jù),為了避免混亂,I2C總線要通過總線仲裁,以決定由哪一臺(tái)主機(jī)控制總線。在FPGA/CPLD應(yīng)用系統(tǒng)的串行總線擴(kuò)展中,我們經(jīng)常遇到的是以FPGA/CPLD為主機(jī),其它接口器件為從機(jī)的單主機(jī)情況。(2I2C總線的數(shù)據(jù)傳送1)、數(shù)據(jù)位的有效性規(guī)定I2C總線進(jìn)行數(shù)據(jù)傳送時(shí),時(shí)鐘信號(hào)為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定,只有在時(shí)鐘線上的信號(hào)為低電平期間,數(shù)據(jù)線上的高電平或低電平狀態(tài)才允許變化。2)、起始和終止信號(hào)SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號(hào);SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號(hào)。起始和終止信號(hào)都是由主機(jī)發(fā)出的,在起始信號(hào)產(chǎn)生后
4、,總線就處于被占用的狀態(tài);在終止信號(hào)產(chǎn)生后,總線就處于空閑狀態(tài)。連接到I2C總線上的器件,若具有I2C總線的硬件接口,則很容易檢測(cè)到起始和終止信號(hào)。接收器收到一個(gè)完整的數(shù)據(jù)字節(jié)后,有可能需要完成一些其它工作,如處理內(nèi)部中斷服務(wù)等,可能無法立刻接收下一個(gè)字節(jié),這時(shí)接收器件可以將SCL線拉成低電平,從而使主機(jī)處于等待狀態(tài)。直到接收器件準(zhǔn)備好接收下一個(gè)字節(jié)時(shí),再釋放SCL線使之為高電平,從而使數(shù)據(jù)傳送可以繼續(xù)進(jìn)行。3)、數(shù)據(jù)傳送格式1、字節(jié)傳送與應(yīng)答每一個(gè)字節(jié)必須保證是8位長(zhǎng)度。數(shù)據(jù)傳送時(shí),先傳送最高位(MSB),每一個(gè)被傳送的字節(jié)后面都必須跟隨一位應(yīng)答位(即一幀共有9位)。FPGA/CPLD開發(fā)套
5、件實(shí)驗(yàn)教程一一PERI2-4DI篇由于某種原因從機(jī)不對(duì)主機(jī)尋址信號(hào)應(yīng)答時(shí)(如從機(jī)正在進(jìn)行實(shí)時(shí)性的處理工作而無法接收總線上的數(shù)據(jù)),它必須將數(shù)據(jù)線置于高電平,而由主機(jī)產(chǎn)生一個(gè)終止信號(hào)以結(jié)束總線的數(shù)據(jù)傳送。如果從機(jī)對(duì)主機(jī)進(jìn)行了應(yīng)答,但在數(shù)據(jù)傳送一段時(shí)間后無法繼續(xù)接收更多的數(shù)據(jù)時(shí),從機(jī)可以通過對(duì)無法接收的第一個(gè)數(shù)據(jù)字節(jié)的“非應(yīng)答”通知主機(jī),主機(jī)則應(yīng)發(fā)出終止信號(hào)以結(jié)束數(shù)據(jù)的繼續(xù)傳送。當(dāng)主機(jī)接收數(shù)據(jù)時(shí),它收到最后一個(gè)數(shù)據(jù)字節(jié)后,必須向從機(jī)發(fā)出一個(gè)結(jié)束傳送的信號(hào)。這個(gè)信號(hào)是由對(duì)從機(jī)的“非應(yīng)答”來實(shí)現(xiàn)的。然后,從機(jī)釋放SDA線,以允許主機(jī)產(chǎn)生終止信號(hào)。2、數(shù)據(jù)幀格式I2C總線上傳送的數(shù)據(jù)信號(hào)是廣義的,既包括
6、地址信號(hào),又包括真正的數(shù)據(jù)信號(hào)。在起始信號(hào)后必須傳送一個(gè)從機(jī)的地址(7位),第8位是數(shù)據(jù)的傳送方向位(R/T),用“0”表示主機(jī)發(fā)送數(shù)據(jù)(T),T”表示主機(jī)接收數(shù)據(jù)(R)。每次數(shù)據(jù)傳送總是由主機(jī)產(chǎn)生的終止信號(hào)結(jié)束。但是,若主機(jī)希望繼續(xù)占用總線進(jìn)行新的數(shù)據(jù)傳送,則可以不產(chǎn)生終止信號(hào),馬上再次發(fā)出起始信號(hào)對(duì)另一從機(jī)進(jìn)行尋址。在總線的一次數(shù)據(jù)傳送過程中,可以有以下幾種組合方式:a、主機(jī)向從機(jī)發(fā)送數(shù)據(jù),數(shù)據(jù)傳送方向在整個(gè)傳送過程中不變:注:有陰影部分表示數(shù)據(jù)由主機(jī)向從機(jī)傳送,無陰影部分則表示數(shù)據(jù)由從機(jī)向主機(jī)傳送。A表示應(yīng)答,A非表示非應(yīng)答(高電平)。S表示起始信號(hào),P表示終止信號(hào)。b、主機(jī)在第一個(gè)字節(jié)
7、后,立即從從機(jī)讀數(shù)據(jù)c、在傳送過程中,當(dāng)需要改變傳送方向時(shí),起始信號(hào)和從機(jī)地址都被重復(fù)產(chǎn)生一次,但兩次讀/寫方向位正好反相。4)總線的尋址I2C總線協(xié)議有明確的規(guī)定:采用7位的尋址字節(jié)(尋址字節(jié)是起始信號(hào)后的第一個(gè)字節(jié))。FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程一一PERI2-4DI篇位:024心%2心1心0=從機(jī)地址心R/WD7D1位組成從機(jī)的地址。DO位是數(shù)據(jù)傳送方向位,為“0”時(shí)表示主機(jī)向從機(jī)寫數(shù)據(jù),為“1”時(shí)表示主機(jī)由從機(jī)讀數(shù)據(jù)。主機(jī)發(fā)送地址時(shí),總線上的每個(gè)從機(jī)都將這7位地址碼與自己的地址進(jìn)行比較,如果相同,則認(rèn)為自己正被主機(jī)尋址,根據(jù)R/T位將自己確定為發(fā)送器或接收器。從機(jī)的地址由固定部分
8、和可編程部分組成。在一個(gè)系統(tǒng)中可能希望接入多個(gè)相同的從機(jī),從機(jī)地址中可編程部分決定了可接入總線該類器件的最大數(shù)目。如一個(gè)從機(jī)的7位尋址位有4位是固定位,3位是可編程位,這時(shí)僅能尋址8個(gè)同樣的器件,即可以有8個(gè)同樣的器件接入到該I2C總線系統(tǒng)中。(4)LM75A溫度傳感器簡(jiǎn)介L(zhǎng)M75A是一個(gè)使用了內(nèi)置帶隙溫度傳感器和£模數(shù)轉(zhuǎn)換技術(shù)的溫度-數(shù)字轉(zhuǎn)換器。它也是一個(gè)溫度檢測(cè)器,可提供一個(gè)過熱檢測(cè)輸出。LM75A包含許多數(shù)據(jù)寄存器:配置寄存器(Conf),用來存儲(chǔ)器件的某些配置,如器件的工作模式、OS工作模式、OS極性和OS故障隊(duì)列等(在功能描述一節(jié)中有詳細(xì)描述);溫度寄存器(Temp),用來
9、存儲(chǔ)讀取的數(shù)字溫度;設(shè)定點(diǎn)寄存器(Tos&Thyst),用來存儲(chǔ)可編程的過熱關(guān)斷和滯后限制,器件通過2線的串行I2C總線接口與控制器通信。LM75A還包含一個(gè)開漏輸出(OS),當(dāng)溫度超過編程限制的值時(shí)該輸出有效。LM75A有3個(gè)可選的邏輯地址管腳,使得同一總線上可同時(shí)連接8個(gè)器件而不發(fā)生地址沖突。LM75A可配置成不同的工作條件。它可設(shè)置成在正常工作模式下周期性地對(duì)環(huán)境溫度進(jìn)行監(jiān)控或進(jìn)入關(guān)斷模式來將器件功耗降至最低。OS輸出有2種可選的工作模式:OS比較器模式和OS中斷模式。OS輸出可選擇高電平或低電平有效。故障隊(duì)列和設(shè)定點(diǎn)限制可編程,為了激活OS輸出,故障隊(duì)列定義了許多連續(xù)的故障。溫
10、度寄存器通常存放著一個(gè)11位的二進(jìn)制數(shù)的補(bǔ)碼,用來實(shí)現(xiàn)0.125°C的精度。這個(gè)高精度在需要精確地測(cè)量溫度偏移或超出限制范圍的應(yīng)用中非常有用。正常工作模式下,當(dāng)器件上電時(shí),OS工作在比較器模式,溫度閾值為80C,滯后75°C,這時(shí),LM75A就可用作一個(gè)具有以上預(yù)定義溫度設(shè)定點(diǎn)的獨(dú)立的溫度控制器。其功能框圖如下:FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程一一PERI2-4DI篇1)LM75A管腳描述LM75A的管腳描述見下圖。ILM75A基笊參居一LM75A管腳描述FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程PERI2-4DI篇管腳編號(hào)助記符描述1SDA數(shù)字EO口a住巾行雙向數(shù)拯線,開漏輸出
11、.2SCL數(shù)字輸入。IP串行時(shí)鐘輸入a3OS過熱關(guān)斷輸出口開漏輸岀口4GND地口連接到系統(tǒng)地aA2數(shù)?輸入。用戶定義的地址位2。6Al數(shù)?輸入。用戶定義的地址位7AO數(shù)?輸入。用戶定義的地址位0。8Vcc電源aLM75A與FPGA的接口電路如圖所示,由于SDA,OS與SCL為開漏輸出必須加上拉電阻。管腳編號(hào)助記符描述1SDA數(shù)字EO口a12(2SCL數(shù)?輸入.I2C,3OS過熱關(guān)斷輸出口4GND地°連援到系紐2)LM75A的功能特點(diǎn)提供環(huán)境溫度對(duì)應(yīng)的數(shù)字信息,直接表示溫度;可以對(duì)某個(gè)特定溫度作出反應(yīng),可以配置成中斷或者比較器模式(OS輸出);高速I2C總線接口,有A2-A0地址線,一
12、條總線上最多可同時(shí)使用8個(gè)LM75A;低功耗設(shè)計(jì),工作電流典型值為250uA,掉電模式為3.5uA;測(cè)量的溫度最大范圍為-55°C+125°C;寬工作電壓范圍:2.8V5.5V;提供了良好的溫度精度(0.125C);可編程溫度閾值和滯后設(shè)定點(diǎn)。(5)LM75A內(nèi)部寄存器指針寄存器指針寄存器包含一個(gè)8位的數(shù)據(jù)字節(jié),低2位是其它4個(gè)寄存器的指針值,高6位等于0,見指針寄存器表格和指針值表格。指針寄存器對(duì)于用戶來說是不可訪問的,但通過將指針數(shù)據(jù)字節(jié)包含到總線命令中可選擇進(jìn)行讀/寫操作的數(shù)據(jù)寄存器。由于當(dāng)包含指針字節(jié)的總線命令執(zhí)行時(shí)指針值被鎖存到指針寄存器中,因此讀LM75A操作的
13、語句中可能包含,也可能不包含指針字節(jié)。如果要再次讀取一個(gè)剛被讀取且指針已經(jīng)預(yù)置好的寄存器,指針值必須重新包含。要讀取一個(gè)不同寄存器的內(nèi)容,指針字節(jié)也必須包含。但是,寫LM75A操作的語句中必須一直包含指針字節(jié)??偩€通信協(xié)議詳見數(shù)據(jù)通信一節(jié)。FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程PERI2-4DI篇上電時(shí),指針值等于0,選擇Temp寄存器;這時(shí),用戶無需指定指針字節(jié)就可以讀取Temp數(shù)據(jù)。B7B6B5B4B3B2000000B7B6B5B4B300000B1BO選擇的寄存器00溫度寄存器(Temp)ni除了指針寄存器外,LM75A包含4個(gè)數(shù)據(jù)寄存器,見下表。表中給出了寄存器的指針值、讀/寫能力和上電
14、時(shí)的默認(rèn)值。B7B6B5B4B3B2000000B1B0選擇的寄存器00溫度寄存器(口mp)01配置寄存器(Conf)10滯后寄存器(Hiyst)11過熱關(guān)斷寄存器(仇)寄存器名稱指針值POR狀態(tài)描述Conf01HRW00H配置奇存器。包含1個(gè)&位的數(shù)拯了節(jié)。用來設(shè)f溫度寄存器Temp(地址0x00)溫度寄存器是一個(gè)只讀寄存器,包含2個(gè)8位的數(shù)據(jù)字節(jié),由一個(gè)高數(shù)據(jù)字節(jié)(MS)和一個(gè)低數(shù)據(jù)字節(jié)(LS)組成。這兩個(gè)字節(jié)中只有11位用來存放分辨率為0.125°C的Temp數(shù)據(jù)(以二進(jìn)制補(bǔ)碼數(shù)據(jù)的形式),如表1所示。對(duì)于8位的I2C總線來說,只要從LM75A的“00地址”連續(xù)讀兩個(gè)字
15、節(jié)即可(溫度的高8位在前)。FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程PERI2-4DI篇根據(jù)11位的Temp數(shù)據(jù)來計(jì)算Temp值的方法:1. 若D10=0,溫度值(C)=+Temp數(shù)據(jù))X0.125C;2. 若D10=1,溫度值(C)=Temp數(shù)據(jù)的二進(jìn)制補(bǔ)碼)X0.125C。下表給出了一些Temp數(shù)據(jù)和溫度值的例子。FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程PERI2-4DI篇據(jù)蠱度值11憧二進(jìn)制數(shù)(IbW)3恒十六進(jìn)制項(xiàng)十謖制值011111H000101+127.000,COIH11L0LLLJFTI10)5-126S75'C0111J1100013F1j1009+126.1251C011111
16、010003ES111000+125.0001:00011001000OC&h>00+25.0001:0000OOOOOQLOOlh1-0.125'C00000000000OOh01111Lili111"FFli-1nioomow-25.MOTC11001001Ml<54911-4391100100100064811-440-5?.ooor配置寄存器(地址0x01)配置寄存器為8位可讀寫寄存器,其位功能分配如下表所示。Temp數(shù)據(jù)溫度值11位一進(jìn)制數(shù)(補(bǔ)碼)3位十六進(jìn)制值十進(jìn)制值ucFPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程一一PERI2-4DI篇位名稱RVPOR
17、描述B7-B5保留R/W000保留給制造商使用。B4-B3OS故障隊(duì)列R/W00用來編程OS故障隊(duì)列乜可編程的隊(duì)列數(shù)據(jù)=0.1.2,3,4,6.默認(rèn)值=0。B2極性R/W0用來選擇OS極性*高電平有效,o=osB1OS比較器沖斷K/W0用來選擇OS丁作模式。1=OS屮斷,0=OS比較器(B0關(guān)斷R/W0用來選擇器件匸作模式。1=關(guān)斷,0=上常工作模式以上OS配置后面會(huì)詳細(xì)介紹。滯后寄存器Thyst(0x02)滯后寄存器是讀/寫寄存器,也稱為設(shè)定點(diǎn)寄存器,提供了溫度控制范圍的下限溫度。每次轉(zhuǎn)換結(jié)束后,Temp數(shù)據(jù)(取其高9位)將會(huì)與存放在該寄存器中的數(shù)據(jù)相比較,當(dāng)環(huán)境溫度低于此溫度的時(shí)候,LM7
18、5A將根據(jù)當(dāng)前模式(比較、中斷)控制OS引腳做出相應(yīng)反應(yīng)。該寄存器都包含2個(gè)8位的數(shù)據(jù)字節(jié),但2個(gè)字節(jié)中,只有9位用來存儲(chǔ)設(shè)定點(diǎn)數(shù)據(jù)(分辨率為0.5°C的二進(jìn)制補(bǔ)碼),其數(shù)據(jù)格式如下表所示,默認(rèn)為75°C。位名稱R/WPOR4*1-亠B7-E5保留R/W000保留給制造商使用口過溫關(guān)斷閾值寄存器Tos(0x03)過溫關(guān)斷寄存器提供了溫度控制范圍的上限溫度。每次轉(zhuǎn)換結(jié)束后,Temp數(shù)據(jù)(取其高9位)將會(huì)與存放在該寄存器中的數(shù)據(jù)相比較,當(dāng)環(huán)境溫度高于此溫度的時(shí)候,LM75A將根據(jù)當(dāng)前模式(比較、中斷)控制OS引腳做出相應(yīng)反應(yīng)。其數(shù)據(jù)格式如表4所示,默認(rèn)為80°C。To
19、s和Thyst表給出了一些限制數(shù)據(jù)和限制溫度值的例子。FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程PERI2-4DI篇OS輸出為開漏輸出口。為了觀察到這個(gè)輸出的狀態(tài),需要接一個(gè)外部上拉電阻,其阻值應(yīng)當(dāng)足夠大(高達(dá)200kQ),以減少溫度讀取誤差。OS輸出可通過編程配置寄存器的B2位設(shè)置為高或低有效。如圖所示,為L(zhǎng)M75A在不同模式下OS引腳對(duì)溫度做出的響應(yīng)。OS設(shè)為低有效。*=os可通過讀寄存器或使器件進(jìn)入關(guān)斷狀態(tài)來復(fù)位。假設(shè)故障隊(duì)列在每個(gè)Tos和Thyst交叉點(diǎn)處都被滿足。可以看出,當(dāng)LM75A工作在比較器模式時(shí),當(dāng)溫度高于Tos時(shí),OS輸出低電平。此時(shí)采取了降溫措施,啟動(dòng)降溫設(shè)備(如風(fēng)扇),直到溫度
20、再降到Thyst,則停止降溫,因此在這種模式下,LM75A可以直接控制外部電路來保持環(huán)境溫度;而在中斷模式,則在溫度高于Tos或低于Thyst時(shí)產(chǎn)生中斷。注意:在中斷模式下,只有當(dāng)MCU對(duì)LM75A進(jìn)行讀操作后,其中斷信號(hào)才會(huì)消失(圖中OS變?yōu)楦唠娖剑?)LM75A的I2C串行接口在主控器的控制下,LM75A可以通過SCL和SDA作為從器件連接到I2C總線上。主控器必須提供SCL時(shí)鐘信號(hào),可以通過SDA讀出器件數(shù)據(jù)或?qū)?shù)據(jù)寫入到器件中。注意:必須在SCL和SDA端分別連接一個(gè)外部上拉電阻,阻值大約為10kQ。LM75A在I2C總線的從地址的一部分由應(yīng)用到器件地址管腳A2、A1和A0的邏輯來定
21、義。這3個(gè)地址管腳連接到GND(邏輯0)或Vcc(邏輯1)。它們代表了器件7位地址中的低3位。地址的高4位由LM75A內(nèi)部的硬連線預(yù)先設(shè)置FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程PERI2-4DI篇為,1001"。表1給出了器件的完整地址,從表中可以看出,同一總線上可連接8個(gè)器件而不會(huì)產(chǎn)生地址沖突。由于輸入管腳SCL、SDA、A2-A0內(nèi)部無偏置,因此在任何應(yīng)用中它們都不能懸空(這一點(diǎn)很重要)。MSB10D1A2主機(jī)和LM75A之間的通信必須嚴(yán)格遵循I2C總線管理定義的規(guī)則。LM75A寄存器讀/寫操作的協(xié)議通過下列描述之后的各個(gè)圖來說明:1. 通信開始之前,I2C總線必須空閑或者不忙。這就
22、意味著總線上的所有器件都必須釋放SCL和SDA線,SCL和SDA線被總線的上拉電阻拉高。2. 由主機(jī)來提供通信所需的SCL時(shí)鐘脈沖。在連續(xù)的9個(gè)SCL時(shí)鐘脈沖作用下,數(shù)據(jù)(8位的數(shù)據(jù)字節(jié)以及緊跟其后的1個(gè)應(yīng)答狀態(tài)位)被傳輸。3. 在數(shù)據(jù)傳輸過程中,除起始和停止信號(hào)外,SDA信號(hào)必須保持穩(wěn)定,而SCL信號(hào)必須為高。這就表明SDA信號(hào)只能在SCL為低時(shí)改變。4. S:起始信號(hào),主機(jī)啟動(dòng)一次通信的信號(hào),SCL為高電平,SDA從高電平變成低電平。5. RS:重復(fù)起始信號(hào),與起始信號(hào)相同,用來啟動(dòng)一個(gè)寫命令后的讀命令。6. P:停止信號(hào),主機(jī)停止一次通信的信號(hào),SCL為高電平,SDA從低電平變成高電平。
23、然后總線變成空閑狀態(tài)。7. W:寫位,在寫命令中寫/讀位=0。8. R:讀位,在讀命令中寫/讀位=1。9. A:器件應(yīng)答位,由LM75A返回。當(dāng)器件正確工作時(shí)該位為0,否則為1。為了使器件獲得SDA的控制權(quán),這段時(shí)間內(nèi)主機(jī)必須釋放SDA線。10. A:主機(jī)應(yīng)答位,不是由器件返回,而是在讀2字節(jié)的數(shù)據(jù)時(shí)由主控器或主機(jī)設(shè)置的。在這個(gè)時(shí)鐘周期內(nèi),為了告知器件的第一個(gè)字節(jié)已經(jīng)讀走,并要求器件將第二個(gè)字節(jié)放到總線上,主機(jī)必須將SDA線設(shè)為低電平。11. NA:非應(yīng)答位。在這個(gè)時(shí)鐘周期內(nèi),數(shù)據(jù)傳輸結(jié)束時(shí)器件和主機(jī)都必須釋放SDA線,然后由主機(jī)產(chǎn)生停止信號(hào)。12. 在寫操作協(xié)議中,數(shù)據(jù)從主機(jī)發(fā)送到器件,由主
24、機(jī)控制SDA線,但在器件將應(yīng)答信號(hào)發(fā)送到總線的時(shí)鐘周期內(nèi)除外。13. 在讀操作協(xié)議中,數(shù)據(jù)由器件發(fā)送到總線上,在器件正在將數(shù)據(jù)發(fā)送到總線和控制SDA線的這段時(shí)間內(nèi),主機(jī)必須釋放SDA線,但在主器件將應(yīng)答信號(hào)發(fā)送到總線的時(shí)間周期內(nèi)除外。詳細(xì)的讀/寫寄存器協(xié)議如下:MSB1001A2I123456781912345670現(xiàn)LrLrLrLrLTLrLrLrLrLrLrLrLrLrLrLrLr3daoooooooo/G"寫配置寄存器(1字節(jié)數(shù)據(jù))FPGA/CPLD開發(fā)套件實(shí)驗(yàn)教程一一PERI2-4DI篇9CLSDA12356781912345670ELrLrLrLrLTLrLrLrLrLrL
25、rLrLrLrLrLrLrLraooooooA1XAOXWIA潘件地址折纖字節(jié)起怡器件應(yīng)善器件應(yīng)答12356781912345678SSO_fcont.)LrLrLrLrLrLTLrLrLrLrLrLrLrLrLrLrLrLrSDA(com.)器件地址柬自器ft的數(shù)惦字節(jié)jL器件應(yīng)善l機(jī)卡應(yīng)答讀讀包含指針字節(jié)的配置寄存器(1字節(jié)數(shù)據(jù))IIl2345678l912345遼LLTLmmrLrLrLrLrLnLTLnrLrLn/oo/TaT/aT/aoxwa00000器件地址指針字節(jié)-起始寫丄器件應(yīng)答讀預(yù)置指針的配置寄存器(1字節(jié)數(shù)據(jù))1234567891235678I&9CLLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLr90_(cont)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中物理第6章萬有引力與航天第5節(jié)宇宙航行課時(shí)分層訓(xùn)練新人教版必修2
- 工業(yè)泵配件項(xiàng)目可行性研究報(bào)告
- 體溫計(jì)的不良事件報(bào)告表
- 2024-2030年中國法莫替丁片行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資方向研究報(bào)告
- 能源管理項(xiàng)目可行性分析報(bào)告(模板參考范文)
- 2024年仿石材漆項(xiàng)目可行性分析報(bào)告
- 2025年木制建筑裝飾材料行業(yè)深度研究分析報(bào)告
- 寧波智能巡檢機(jī)器人項(xiàng)目申請(qǐng)報(bào)告
- 中國豆沙排項(xiàng)目投資可行性研究報(bào)告
- 2025年中國聯(lián)磺甲氧芐啶片行業(yè)市場(chǎng)運(yùn)行現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 子女放棄繼承房產(chǎn)協(xié)議書
- 施工方案與技術(shù)措施合理性、科學(xué)性與可行性
- 小學(xué)體育課件《立定跳遠(yuǎn)課件》課件
- 《生物經(jīng)濟(jì)學(xué)》課程教學(xué)大綱
- 2018中國技能?賽全國選拔賽“3D數(shù)字游戲藝術(shù)”項(xiàng)?技能樣題
- 家庭清潔課件教學(xué)課件
- 2024-2025學(xué)年北師版八年級(jí)生物上學(xué)期 第18章 生物圈中的微生物(知識(shí)清單)
- 2024年重慶客運(yùn)駕駛員考試卷及答案
- API設(shè)計(jì)與文檔規(guī)范
- TDALN 033-2024 學(xué)生飲用奶安全規(guī)范入校管理標(biāo)準(zhǔn)
- 物流無人機(jī)垂直起降場(chǎng)選址與建設(shè)規(guī)范
評(píng)論
0/150
提交評(píng)論