![內(nèi)部集成電路(I2C)協(xié)議_第1頁(yè)](http://file4.renrendoc.com/view/98e2bc44e30b87d6e2896eda46d595c2/98e2bc44e30b87d6e2896eda46d595c21.gif)
![內(nèi)部集成電路(I2C)協(xié)議_第2頁(yè)](http://file4.renrendoc.com/view/98e2bc44e30b87d6e2896eda46d595c2/98e2bc44e30b87d6e2896eda46d595c22.gif)
![內(nèi)部集成電路(I2C)協(xié)議_第3頁(yè)](http://file4.renrendoc.com/view/98e2bc44e30b87d6e2896eda46d595c2/98e2bc44e30b87d6e2896eda46d595c23.gif)
![內(nèi)部集成電路(I2C)協(xié)議_第4頁(yè)](http://file4.renrendoc.com/view/98e2bc44e30b87d6e2896eda46d595c2/98e2bc44e30b87d6e2896eda46d595c24.gif)
![內(nèi)部集成電路(I2C)協(xié)議_第5頁(yè)](http://file4.renrendoc.com/view/98e2bc44e30b87d6e2896eda46d595c2/98e2bc44e30b87d6e2896eda46d595c25.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
4.10通用串行通信接口(USCI)
—I2C模式主要內(nèi)容I2C總線協(xié)議I2C簡(jiǎn)介尋址模式總線時(shí)序MSP430I2C模塊模塊的特性各類(lèi)描述符解析模塊的中斷源及相關(guān)的中斷處理函數(shù)應(yīng)用示例I2CBUS接口I2C簡(jiǎn)介及應(yīng)用
I2CBUS(InterICBUS)是Philips推出的芯片間串行傳輸總線,它以2根連線實(shí)現(xiàn)了完善的全雙工同步數(shù)據(jù)傳送,可以極方便地構(gòu)成多機(jī)系統(tǒng)和外圍器件擴(kuò)展系統(tǒng)。I2C總線采用了器件地址的硬件設(shè)置方法,通過(guò)軟件尋址完全避免了器件的片選線尋址方法,從而使硬件系統(tǒng)具有最簡(jiǎn)單而靈活的擴(kuò)展方法。I2C接口的標(biāo)準(zhǔn)傳輸速率為100Kbit/s,快速傳輸可達(dá)400Kbit/s,目前還增加了高速模式,最高傳輸速率可達(dá)3.4Mbit/s。
I2C用于連接集成電路和功能模塊,在它們之間交互數(shù)據(jù)或控制信息。很多設(shè)備如:鍵盤(pán)和LED控制器,以及存儲(chǔ)設(shè)備EEPROM和FLASH都配備了I2C
總線接口。I2CBUS接口特性?xún)蓷l數(shù)據(jù)線,SDA(串行數(shù)據(jù)線)和SCL(串行時(shí)鐘線);7位或10位設(shè)備尋址模式;每個(gè)連接到總線上的器件地址由芯片內(nèi)部硬件電路和外部地址同時(shí)決定,避免了片選線的線連接方法,并建立簡(jiǎn)單的主從關(guān)系,主器件提供接收和發(fā)送所必須的時(shí)序;真正的多主總線,帶有競(jìng)爭(zhēng)監(jiān)測(cè)和仲裁電路,多個(gè)主機(jī)任意發(fā)送而不破壞總線上的數(shù)據(jù);同步時(shí)鐘允許器件以不同的數(shù)據(jù)傳輸率進(jìn)行通信;I2CBUS接口常用術(shù)語(yǔ)發(fā)送器:本次傳輸中發(fā)送數(shù)據(jù)到總線的器件;接收器:本次傳輸中從總線接收數(shù)據(jù)的器件;主機(jī):初始化發(fā)送、產(chǎn)生時(shí)鐘信號(hào)和終止發(fā)送的器件,它可以是發(fā)送器或接收器。主機(jī)通常是微控制器;從機(jī):被主機(jī)尋址的器件,可以是發(fā)送器或接收器。多主器件:多個(gè)主器件可以同時(shí)企圖控制總線而不破壞總線信息。I2CBUS接口
I2C總線是個(gè)多主機(jī)總線,所有主器件都可以發(fā)出同步時(shí)鐘,但由于SCL接口的”線與”結(jié)構(gòu),一旦一個(gè)主器件時(shí)鐘跳變?yōu)榈碗娖剑瑢⑹筍CL線支持為低電平直至始終到達(dá)高電平,因此SCL線上時(shí)鐘低電平時(shí)間由各器件中時(shí)鐘最長(zhǎng)的低電平時(shí)間決定,而時(shí)鐘高電平時(shí)間則由高電平時(shí)間最短的器件決定??偩€速率越高,總線上拉電阻就越小,100Kbit/s總線速率,通常使用5.1K歐姆的上拉電阻I2CBUS接口數(shù)據(jù)形式S從方地址加讀寫(xiě)控制數(shù)據(jù)存放地址數(shù)據(jù)P I2C因?yàn)橛袃煞N尋址模式,所以它具體的格式有兩種,在下一節(jié)介紹,這里主要按分類(lèi)部分來(lái)描述數(shù)據(jù)格式??偟臄?shù)據(jù)傳送為:主方每發(fā)送8個(gè)BIT,必須等待從方的一個(gè)反饋ACK。停止信號(hào)作為一次傳送的結(jié)束,在該信號(hào)之后,總線被認(rèn)為再次處于空閑狀態(tài)。起始信號(hào)通常由主機(jī)發(fā)出,它作為一次傳輸?shù)拈_(kāi)始。在起始信號(hào)后總線被認(rèn)為處于忙的狀態(tài)尋址模式 7位尋址模式最多可以尋址128個(gè)設(shè)備, 10位尋址最多可以尋址1024個(gè)設(shè)備。
第一個(gè)字節(jié)是由7位從地址和R/W(讀寫(xiě)位)組成,不論總線傳送地址信息還是數(shù)據(jù)信息,每個(gè)字節(jié)傳送完畢接收設(shè)備都會(huì)發(fā)送一個(gè)反饋?lái)憫?yīng)位(ACK)。后面都是數(shù)據(jù)信息,直到接收到停止信號(hào)。 但目前幾乎所有的I2C應(yīng)用模塊都采用這樣的格式,即第二字節(jié)是給出從方的存放數(shù)據(jù)的地址(RAM或FLASH地址)。而后面才是真正的數(shù)據(jù)(數(shù)量不限),且只需要給出首存放地址,后面的數(shù)據(jù)會(huì)依次存放在首地址后。當(dāng)然,如果第二字節(jié)作為地址不夠,那么第三字節(jié)也可以作為地址部分。7位尋址模式7位尋址模式中,第一個(gè)字節(jié)是7位從地址和R/W讀寫(xiě)控制位。每個(gè)字節(jié)后,接收機(jī)發(fā)送ACK位。如果8位不夠,可以繼續(xù)往下順延,不過(guò)每個(gè)字節(jié)后必須等待一個(gè)ACK.10位尋址模式10位尋址模式中,11110b加上10位從地址的高兩位及R/W位組成第一個(gè)字節(jié)數(shù)據(jù)。每個(gè)字節(jié)結(jié)束后,接收器發(fā)送ACK位。下一個(gè)為10位從地址的剩余8位,其后是ACK位和8位數(shù)據(jù)。不停止傳輸而改變傳輸?shù)膶傩灾鳈C(jī)可以在沒(méi)有停止傳輸時(shí),通過(guò)產(chǎn)生重復(fù)的START條件,改變SDA上數(shù)據(jù)流的方向,即讀或?qū)?。這稱(chēng)為RESTART。START后,按照R/W確定的新數(shù)據(jù)方向再次發(fā)出從芯片的地址。I2C總線時(shí)序
在數(shù)據(jù)傳送過(guò)程中,必須確認(rèn)數(shù)據(jù)傳送的開(kāi)始和結(jié)束,這通過(guò)起始和結(jié)束信號(hào)識(shí)別。起始位:SCL=1時(shí),SDA上有下降沿停止位:SCL=1時(shí),SDA上有上升沿所以只有當(dāng)SCL為低時(shí)才允許SDA改變數(shù)據(jù),不然會(huì)被誤判為起始位或停止位而造成錯(cuò)誤,如圖:起始信號(hào)結(jié)束信號(hào)SDASCLSP
I2C總線數(shù)據(jù)傳送時(shí),每傳送一個(gè)字節(jié)數(shù)據(jù)后都必須有應(yīng)答信號(hào)(A)。主控器接收數(shù)據(jù)時(shí),如果要結(jié)束通信時(shí),將在停止位之前發(fā)送非應(yīng)答信號(hào)()。
A=應(yīng)答(SDA為低) =非應(yīng)答(SDA為高)SDASCL應(yīng)答信號(hào)非應(yīng)答信號(hào)AAI2C總線時(shí)序I2C總線時(shí)序S從器件地址WA數(shù)據(jù)A數(shù)據(jù)…A/AP主發(fā)送模式:S從器件地址RA數(shù)據(jù)A數(shù)據(jù)…AP主接收模式:S從器件地址WA數(shù)據(jù)A數(shù)據(jù)…A/AP/RS從發(fā)送模式:S從器件地址RA數(shù)據(jù)A數(shù)據(jù)…AP從接收模式:
一般I2C具有4種操作模式:主發(fā)送模式、主接收模式、從發(fā)送模式和從接收模式。主機(jī)到從機(jī)主機(jī)到從機(jī)A=應(yīng)答(SDA為低)A=非應(yīng)答(SDA為高)S=起始信號(hào)P=停止信號(hào)RS=重復(fù)起始信號(hào)I2C時(shí)鐘同步
仲裁過(guò)程中,實(shí)際由于電氣特性,已經(jīng)對(duì)各個(gè)不同主設(shè)備的時(shí)鐘進(jìn)行同步處理,所以各個(gè)設(shè)備使用的時(shí)鐘都是一樣的、同步后的SCL。同步規(guī)則就是:SCL線上時(shí)鐘低電平時(shí)間由各器件中時(shí)鐘最長(zhǎng)的低電平時(shí)間決定,而時(shí)鐘高電平時(shí)間則由高電平時(shí)間最短的器件決定??偟脑瓌t是:低電平否決高電平。設(shè)備1發(fā)出SCL:設(shè)備2發(fā)出SCL:總線SCL:I2C總線仲裁
當(dāng)兩個(gè)設(shè)備同時(shí)發(fā)出起始位進(jìn)行數(shù)據(jù)傳輸時(shí),相互競(jìng)爭(zhēng)的設(shè)備使它們的時(shí)鐘保持同步。沒(méi)有檢測(cè)到?jīng)_突之前,每個(gè)設(shè)備都認(rèn)為只有自己在使用總線。每個(gè)設(shè)備都有仲裁功能,它們都去檢測(cè)SDA線,檢測(cè)到自己發(fā)送的數(shù)據(jù)和總線上數(shù)據(jù)不匹配的設(shè)備就失去仲裁能力。 如果兩個(gè)或更多的設(shè)備發(fā)送的第一個(gè)字節(jié)的內(nèi)容相同,那么仲裁就發(fā)生在隨后傳輸中。失去仲裁的主設(shè)備轉(zhuǎn)變成從接收模式。 注意:數(shù)據(jù)沖突是因?yàn)檫壿嫷碗娖娇梢园堰壿嫺唠娖椒駴Q。在同一時(shí)刻如果兩設(shè)備一個(gè)發(fā)高電平一個(gè)發(fā)低電平,那么 總線上是低電平。通用串行通信接口(USCI)模塊通用串行通信接口(USCI)模塊支持多種串行通信模式。不同的USCI模塊支持不同的模式USCI_Ax模塊支持:UART模式IrDA通信的脈沖整形LIN通信的自動(dòng)波特率檢測(cè)SPI模式USCI_Bx模塊支持:I2C模式SPI模式I2C模塊特點(diǎn)MSP430的I2C模塊有如下特點(diǎn):與Philips半導(dǎo)體I2C規(guī)范v2.1兼容7位和10位芯片尋址方式全呼開(kāi)始/重新開(kāi)始/停止多主機(jī)發(fā)送/接收模式從接收/發(fā)送模式支持100kbps的標(biāo)準(zhǔn)模式和高達(dá)400kbps的快速模式主機(jī)模式下UCxCLK頻率可編程為低功耗設(shè)計(jì)用于LPMx模式自動(dòng)喚醒的從接收器開(kāi)始檢測(cè)LPM4模式下的從模式操作初始化或重新配置USCI模塊
推薦使用的USCI模塊初始化或重新配置步驟:1、置位UCSWRST2、通過(guò)UCSWRST=1初始化所有USCI寄存器3、端口配置4、軟件清除UCSWRST5、使能中斷(可選)I2C模式下的USCI中斷USCI模塊只有一個(gè)中斷向量,該中斷向量由發(fā)送、接收以及狀態(tài)改變復(fù)用。USCI_Ax和USCI_Bx不使用同一個(gè)中斷向量。每個(gè)中斷標(biāo)志都有自己的中斷允許位。GIE位置位時(shí),如果使能一個(gè)中斷,將會(huì)產(chǎn)生中斷請(qǐng)求。在集成有DMA控制器的芯片上,UCTXIFG和UCRXIFG標(biāo)志將控制DMA傳輸。I2C發(fā)送中斷操作為了表明UCBxTXBUF已準(zhǔn)備好接收另一個(gè)字符,發(fā)送器將置位UCTXIFG。如果此時(shí)UCTXIE和GIE也已經(jīng)置位,則會(huì)產(chǎn)生一個(gè)中斷請(qǐng)求。當(dāng)有字符寫(xiě)入U(xiǎn)CBxTXBUF或接收到NACK信號(hào)時(shí),UCTXIFG會(huì)自動(dòng)復(fù)位。當(dāng)選擇I2C模式且UCSWRST=1時(shí),UCTXIFG置位。PUC后或UCSWRST=1時(shí),UCTXIE復(fù)位。I2C接收中斷操作當(dāng)接收到一個(gè)字節(jié)并將其裝載到UCBxRXBUF時(shí),UCRXIFG中斷標(biāo)志置位。如果此時(shí)UCRXIE和GIE都置位,將產(chǎn)生一個(gè)中斷請(qǐng)求。PUC后或UCSWRST=1時(shí),UCRXIFG和UCTXIE復(fù)位。對(duì)UCxRXBUF進(jìn)行讀操作之后,UCRXIFG會(huì)自動(dòng)復(fù)位。I2C模式下可用的USCI寄存器名稱(chēng)描述訪問(wèn)復(fù)位值寄存器訪問(wèn)UCBxCTLW0USCI_Bx控制字0讀/寫(xiě)0101h字UCBxBRWUSCI_Bx波特率控制字讀/寫(xiě)0000h字UCBxSTATUSCI_Bx狀態(tài)寄存器讀/寫(xiě)00h字節(jié)UCBxRXBUFUSCI_Bx接收緩存讀/寫(xiě)00h字節(jié)UCBxTXBUFUSCI_Bx發(fā)送緩存讀/寫(xiě)00h字節(jié)UCBxI2COAUSCI_BxI2C本機(jī)地址
讀/寫(xiě)0000h字UCBxI2CSAUSCI_BxI2C從機(jī)地址讀/寫(xiě)0000h字UCBxICTLUSCI_Bx中斷控制讀/寫(xiě)0200h字UCBxIEUSCI_Bx中斷使能讀/寫(xiě)00h字節(jié)UCBxIFGUSCI_Bx中斷標(biāo)志讀/寫(xiě)02h字節(jié)UCBxIVUSCI_Bx中斷向量讀0000h字USCI_Bx控制寄存器0(UCBxCTL0)UCA10Bit7本機(jī)地址模式選擇07位本機(jī)地址模式10位本機(jī)地址模式UCSLA10Bit6從機(jī)地址模式選擇7位從機(jī)地址模式10位從機(jī)地址模式UCMMBit5多主機(jī)環(huán)境的選擇0單主機(jī)環(huán)境。該系統(tǒng)內(nèi)沒(méi)有別的主機(jī)。禁止地址比較單元。1多主機(jī)環(huán)境。UCMSTBit3主機(jī)模式選擇。當(dāng)主機(jī)在多主機(jī)環(huán)境下丟失仲裁時(shí)(UCMM=1),UCMST自動(dòng)復(fù)位,模塊作為從機(jī)操作。0從機(jī)模式1主機(jī)模式UCMODExBits2-1USCI模式。當(dāng)UCSYNC=1時(shí),UCMODEx位選擇同步模式。003線SPI01四線SPI(如果UCxSTE=1,使能主/從機(jī))10四線SPI(如果UCxSTE=0,使能主/從機(jī))11I2C模式UCYNCBit0使能同步模式。0異步模式1同步模式USCI_Bx控制寄存器1(UCBxCTL1)UCSSELxBits7-6USCI時(shí)鐘源選擇。這些位選擇BRCLK時(shí)鐘源。00UCLKI01ACLK10SMCLK11SMCLKUCTRBit4發(fā)送/接收。0接收1發(fā)送UCTXNACKBit3發(fā)送NACK。當(dāng)NACK發(fā)送完畢后,UCTXNACK自動(dòng)清零。0正常應(yīng)答1產(chǎn)生NACK信號(hào)UCTXSTPBit2在主模式下發(fā)送STOP條件。在從模式下忽略該位。在主接收模式下,NACK信號(hào)在STOP條件前。在產(chǎn)生STOP條件后,UCTXSTP自動(dòng)清零。
0無(wú)STOP條件產(chǎn)生1產(chǎn)生STOP條件UCTXSTTBit1在主模式下發(fā)送START條件。在從模式下忽略該位。在主接收模式下,NACK信號(hào)在重復(fù)START條件之前。發(fā)送START條件和地址信息后,UCTXSTT自動(dòng)清零。0不產(chǎn)生START條件1產(chǎn)生START條件UCSWRSTBit0使能軟件復(fù)位。0禁止。USCI復(fù)位釋放。1使能。USCI保持在復(fù)位狀態(tài)。程序流程圖TXISR判斷是否發(fā)送完數(shù)組中所有數(shù)據(jù)初始化I2C模塊初始化發(fā)送數(shù)組TXData[]進(jìn)入無(wú)限循環(huán),設(shè)置要發(fā)送的數(shù)據(jù),發(fā)送起始條件指針加1,繼續(xù)發(fā)送發(fā)送STOP條件主機(jī)ISR初始化I2C模塊判斷發(fā)送緩沖是否為空,為空說(shuō)明上次發(fā)送完畢本次接收到的數(shù)據(jù)賦值給指針指向的變量從機(jī)判斷STOP條件是否發(fā)送,若否,則等待NY主從機(jī)接口電路圖主機(jī)模式——配置I2C模塊設(shè)置P8.5(SDA)P8.6(SCL)為外設(shè)功能,輸出使能軟件復(fù)位I2C主機(jī),同步模式設(shè)置波特率主模式初始化流程voidmain(void){ WDTCTL=WDTPW+WDTHOLD; P8SEL|=BIT5+BIT6; P8DIR|=BIT5+BIT6; UCB1CTL1|=UCSWRST; UCB1CTL0=UCMST+UCMODE_3+UCSYNC; UCB1CTL1=UCSSEL_2+UCSWRST; UCB1BR0=12; UCB1BR1=0; UCB1I2CSA=0x48; UCB1CTL1&=~UCSWRST; UCB1IE|=UCTXIE;}初始化代碼使用SMCLK,保持軟件復(fù)位設(shè)置從機(jī)地址清除軟件復(fù)位,恢復(fù)運(yùn)行使能發(fā)送中斷主機(jī)——循環(huán)while(1){//Delayrequiredbetweentransactionfor(i=0;i<10;i++);//TXarraystartaddressPTxData=(unsignedchar*)TxData;TXByteCtr=sizeofTxData;
//I2CTX,startconditionUCB0CTL1|=UCTR+UCTXSTT;//EnterLPM0,enableinterrupts__bis_SR_register(LPM0_bits+GIE);__no_operation();
//Ensurestopconditiongotsentwhile(UCB0CTL1&UCTXSTP);}主機(jī)——發(fā)送中斷#pragmavector=USCI_B0_VECTOR__interruptvoidUSCI_B0_ISR(void){switch(__even_in_range(UCB0IV,12)){…case12://Vector12:TXIFGif(TXByteCtr)//CheckTXbytecounter{UCB0TXBUF=*PTxData++;//LoadTXbufferTXByteCtr--;//DecrementTXbytecounter}else{UCB0CTL1|=UCTXSTP;//I2CstopconditionUCB0IFG&=~UCTXIFG;//ClearUSCI_B0TXintflag__bic_SR_register_on_exit(LPM0_bits);//ExitLPM0}…}}MSP430在該模式下作為主控器,向從機(jī)發(fā)送數(shù)據(jù)。數(shù)據(jù)流向如下圖所示:MSP430(主)I2C應(yīng)用示例——主機(jī)模式I2C應(yīng)用示例——主機(jī)模式主模式數(shù)據(jù)發(fā)送的時(shí)序格式S從器件地址WA數(shù)據(jù)A數(shù)據(jù)…A/AP起始位,用于指示傳輸?shù)拈_(kāi)始。結(jié)束位,用于指示傳輸?shù)慕Y(jié)束。第一字節(jié)的前七位包含接收器件的從地址,第8位表示為寫(xiě)操作。每發(fā)送完一個(gè)字節(jié)數(shù)據(jù),接收數(shù)據(jù)的器件就發(fā)送一個(gè)應(yīng)答位每發(fā)送完一個(gè)字節(jié)數(shù)據(jù),接收數(shù)據(jù)的器件就發(fā)送一個(gè)應(yīng)答位每發(fā)送完一個(gè)字節(jié)數(shù)據(jù),接收數(shù)據(jù)的器件就發(fā)送一個(gè)應(yīng)答位每發(fā)送完一個(gè)字節(jié)數(shù)據(jù),接收數(shù)據(jù)的器件就發(fā)送一個(gè)應(yīng)答位I2C應(yīng)用示例——主機(jī)模式主模式數(shù)據(jù)發(fā)送的時(shí)序格式S從器件地址WA數(shù)據(jù)A數(shù)據(jù)…A/AP
(1)(2)(3)(3)(4)通過(guò)軟件置位UCTR和UCTXSTT進(jìn)入I2C主發(fā)送模式,I2C邏輯在總線空閑后立即發(fā)送一個(gè)起始信號(hào);在起始信號(hào)發(fā)送結(jié)束后,將從機(jī)地址和寫(xiě)操作位裝入U(xiǎn)CB0TXBUF
,UCTXIFG置位,進(jìn)入中斷;當(dāng)從機(jī)地址和W位發(fā)送結(jié)束并收到應(yīng)答位(A)后,UCTXIFG位再次置位。此時(shí)將要發(fā)送的數(shù)據(jù)裝入U(xiǎn)CTXIFG,開(kāi)始發(fā)送數(shù)據(jù);在數(shù)據(jù)正確發(fā)送后,
UCTXIFG置位。此時(shí)如果要結(jié)束本次操作,那么置位UCTXSTT位,發(fā)送結(jié)束信號(hào)。從機(jī)——配置I2C模塊//EnableSWresetUCB0CTL1|=UCSWRST;//I2CSlave,synchronousmodeUCB0CTL0=UCMODE_3+UCSYNC;//OwnAddressis048hUCB0I2COA=0x48;//ClearSWreset,resumeoperationUCB0CTL1&=~UCSWRST;
//EnableSTT,STP&RXinterrupt
UCB0IE|=UCSTPIE+UCSTTIE+UCRXIE;從機(jī)循環(huán)while(1){//StartofRXbufferPRxData=(unsignedchar*)RxBuffer;//ClearRXbytecountRXByteCtr=0;//EnterLPM0,enableinterrupts,RemaininLPM0untilmasterfinishesTX__bis_SR_register(LPM0_bits+GIE);//Setbreakpoint>>here<<andread
__no_operation();}從機(jī)——中斷#pragmavector=USCI_B0_VECTOR__interruptvoidUSCI_B0_ISR(void){switch(__even_in_range(UCB0IV,12)){…case6://Vector6:STTIFGUCB0IFG&=~UCSTTIFG;break;case8://Vector8:STPIFGUCB0IFG&=~UCSTPIFG;if(RXByteCtr)//CheckRXbytecounter__bic_SR_register_on_exit(LPM0_bits);break;case10://Vector10:RXIFG*PRxData++=UCB0RXBUF;//GetRX'dbyteintobufferRXByteCtr++;break;…}}主機(jī)——模塊配置——庫(kù)//InitializeMasterI2C_masterInit(__MSP430_BASEADDRESS_USCI_B0__,I2C_CLOCKSOURCE_SMCLK,UCS_getSMCLK(__MSP430_BASEADDRESS_UCS__),I2C_SET_DATA_RATE_400KBPS);//SpecifyslaveaddressI2C_setSlaveAddress(__MSP430_BASEADDRESS_USCI_B0__,SLAVE_ADDRESS);//SetTransmitmodeI2C_setMode(__MSP430_BASEADDRESS_USCI_B0__,I2C_TRANSMIT_MODE);//EnableI2CModuletostartoperationsI2C_enable(__MSP430_BASEADDRESS_USCI_B0__);主機(jī)主循環(huán)——庫(kù)while(1){//EnabletransmitInterruptI2C_enableInterrupt(__MSP430_BASEADDRESS_USCI_B0__,I2C_TRANSMIT_INTERRUPT);//Delaybetweeneachtransaction__delay_cycles(50);
//LoadTXbytecountertransmitCounter=1;//InitiatestartandsendfirstcharacterI2C_masterMultiByteSendStart(__MSP430_BASEADDRESS_USCI_B0__,transmitData[0]);//EnterLPM0withinterruptsenabled__bis_SR_register(LPM0_bits+GIE);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國(guó)際勞務(wù)輸出合同管理與勞動(dòng)權(quán)益保障
- 2025年度廣州科技創(chuàng)新園區(qū)建設(shè)工程施工合同參考范本
- 2025年度城市更新改造工程監(jiān)理服務(wù)合同
- 長(zhǎng)春2024年吉林長(zhǎng)春市市直事業(yè)單位招聘13人筆試歷年參考題庫(kù)附帶答案詳解
- 貴州2025年貴州省殘疾人聯(lián)合會(huì)直屬事業(yè)單位招聘13人筆試歷年參考題庫(kù)附帶答案詳解
- 西雙版納2025年云南西雙版納州婦幼保健院第一批非在編護(hù)理人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 舟山浙江舟山岱山縣司法局招聘編外工作人員(二)筆試歷年參考題庫(kù)附帶答案詳解
- 綏化2025年黑龍江肇東市急需緊缺高中教師招聘6人筆試歷年參考題庫(kù)附帶答案詳解
- 湖北2025年湖北醫(yī)藥學(xué)院專(zhuān)項(xiàng)招聘90人筆試歷年參考題庫(kù)附帶答案詳解
- 河南2025年河南財(cái)政金融學(xué)院招聘高層次人才筆試歷年參考題庫(kù)附帶答案詳解
- 水稻葉齡診斷栽培技術(shù)課件
- 2023年中國(guó)工商銀行蘇州分行社會(huì)招聘30人筆試備考試題及答案解析
- 經(jīng)纖支鏡氣道球囊擴(kuò)張術(shù)課件
- 汽車(chē)尾氣污染與治理汽車(chē)尾氣污染課件
- 河南神火興隆礦業(yè)有限責(zé)任公司泉店煤礦礦產(chǎn)資源開(kāi)采與生態(tài)修復(fù)方案
- 對(duì)外漢語(yǔ)教學(xué)論
- 《十萬(wàn)個(gè)為什么》推進(jìn)課(小學(xué)課件)
- 全國(guó)主要城市的月日均總輻照量和年日均總輻照量
- 會(huì)計(jì)公司員工手冊(cè)
- GB/T 13404-2008管法蘭用非金屬聚四氟乙烯包覆墊片
- 任職宣布大會(huì)上的講話(huà)(集團(tuán)公司任命子公司領(lǐng)導(dǎo)班子成員)
評(píng)論
0/150
提交評(píng)論