SCI通訊口的使用方法_第1頁
SCI通訊口的使用方法_第2頁
SCI通訊口的使用方法_第3頁
SCI通訊口的使用方法_第4頁
SCI通訊口的使用方法_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、M68HC08異步串行通信口中(SCI)SCI是一個(gè)全雙工異步串行通信接口,它用于MCU與其他計(jì)算機(jī)之間進(jìn)行通信。SCI功能一、SCI基本特性全雙工操作;標(biāo)準(zhǔn)不歸零(NRZ)格式;可選32種波特率;可程控為8位或9位字符長(zhǎng)度;分開的發(fā)送和接收器允許控制;分開的接收和發(fā)送CPU中斷請(qǐng)求;可程控發(fā)送輸出極性;兩種接收器喚醒方:空閑線喚醒;地址位喚醒。具有8個(gè)中斷標(biāo)志位的中斷驅(qū)動(dòng)操作:發(fā)送器空:發(fā)送完成;接收器滿;空閑接收輸入;接收器溢出;硬件檢偶檢驗(yàn);1/16位時(shí)間噪聲檢測(cè);設(shè)置寄存器的SCIBDSRC位可選擇波特率時(shí)鐘源。二、數(shù)據(jù)格式SCI采用標(biāo)準(zhǔn)的NRZ數(shù)據(jù)格式。它由一個(gè)起始位(0),8或9個(gè)

2、數(shù)據(jù)位和一個(gè)停止位(1)組成,數(shù)據(jù)位的位數(shù)由串行通信控制寄存器1(SCC1)的M位來選擇。M=0,為8位;M=1,為9位。在允許檢偶檢驗(yàn)時(shí),最高數(shù)據(jù)位將用作奇偶位。這樣,M=0時(shí)數(shù)據(jù)為7位;M=1時(shí)為8位。SCI纟吉構(gòu)SCI由發(fā)送器和接收器組成,它們?cè)诠δ苌鲜仟?dú)立的,但使用相同的數(shù)據(jù)格式和波特率。一、SCI發(fā)送器SCI發(fā)送器框圖見圖1。SCEBbSaiCFRwrDtlD;:LK-r-AK.SL-OK=ft亂二imxmjT-*SCI嗽堆自存齢111樓發(fā)選橫瓦帝齊湍-L.I|H|3|7|S|Jil|D|Lf和二-p內(nèi)邨總筑IJl:ENparihi|PTYGBNERATfON|DtUTKhSCTTE

3、圖1發(fā)送器的核心部分是圖中上部的發(fā)送串行移位寄存器。置位SCI允許(ENSCI)和SCI發(fā)送允許(TE)時(shí),寫入串行通訊數(shù)據(jù)寄存器(SCDR)(事先應(yīng)先讀入SCI狀態(tài)寄存器1(SCS1),以清除SCI發(fā)送器空位SCTE),啟動(dòng)發(fā)送。這時(shí),如串行移位寄存器為空,則存放在SCDR中的數(shù)據(jù)傳送到發(fā)送串行移位寄存器中,并置位SCTE,表示SCDR可接收新數(shù)據(jù)。在允許發(fā)送中斷(SCTIE=1)時(shí)產(chǎn)生發(fā)送中斷。數(shù)據(jù)從低位(LSB)(先為起始位)開始逐位從TXD腳移位輸出。在數(shù)據(jù)發(fā)送完成時(shí),置位“發(fā)送完成”標(biāo)志(TC),如沒有新的等待發(fā)送的數(shù)據(jù)且不是發(fā)送引導(dǎo)碼(或中止碼),并在“允許發(fā)送完成中斷”(TCIE

4、)=1時(shí)產(chǎn)生中斷。SCI控制寄存器3(SCC3)的T8為發(fā)送緩沖器的最高位(第9位)。僅在(置位SCC1的M位)選擇位數(shù)據(jù)格式時(shí)才使用這第9位。SCC1的“奇偶檢驗(yàn)允許”位PEN決定是否有奇偶位,它按奇檢或偶檢(由PTY位決定)產(chǎn)生檢驗(yàn)位裝入發(fā)送串行移位寄存器的位7或位8。SCI控制寄存器1(SCC1)的TXINV位控制發(fā)送數(shù)據(jù)的極性。TXINV=1,所有發(fā)送數(shù)據(jù)將取反之后發(fā)出。二、SCI接收器SCI接收器框圖見圖2。lNTEiyyiBLSCEF.PPFjli|B|7|5l5|3|a|L|O|L|SCIWTA畫冊(cè)il-0lL眥ELVESHIFTMCIST!0EA=!1Q5-C1S扁固園e-ss

5、zi_s畐已口總*已-咅旳iLCICCIDiCKDSERFCelIWiSCRTT.-JMAEE圖2接收數(shù)據(jù)從PTE1/RX腳輸入。數(shù)據(jù)恢復(fù)模塊按RT時(shí)鐘速率采樣RXD腳的數(shù)據(jù)。RT時(shí)鐘的頻率為波特率的16倍,它與每個(gè)起始位及每次數(shù)據(jù)從1變?yōu)?的跳變同步。數(shù)據(jù)恢復(fù)模塊在檢測(cè)起始位時(shí),如發(fā)現(xiàn)輸入變?yōu)榈蜁r(shí),延時(shí)半位時(shí)間后還將采樣3次。如這三次中至少兩次為低,則認(rèn)為檢測(cè)到一個(gè)正確的起始位。否則重新開始檢測(cè)起始位。在檢測(cè)到正確的起始位后,起始位、每一個(gè)數(shù)據(jù)位和停止位分別都在位中間采樣三次,每位的值由裁決邏輯決定,它取決于多數(shù)采樣值。在各個(gè)采樣值不同時(shí),置位噪聲標(biāo)志。接收器的核心是接收串移位寄存器。它由S

6、CI控制寄存器2(SCC2“RE”位所允許,SCC1的“M”位決定移位器為10位還是11位。SCC1的“奇偶檢驗(yàn)允許”位PEN決定是有奇偶位,并執(zhí)行相應(yīng)的奇偶檢驗(yàn)。檢驗(yàn)測(cè)到一個(gè)字符的停止位后,接收的數(shù)據(jù)從移位器傳至接收數(shù)據(jù)緩沖器SCDR,置位“接收數(shù)據(jù)寄存器滿”標(biāo)志(SCRF)。在允許接收中斷(SCRIE=1)時(shí),將產(chǎn)生中斷。在接收到10或11個(gè)相繼的1時(shí),置位“空閑輸入(IDLE)”位,在允許空閑線線中斷(ILIE=1)時(shí)將產(chǎn)生空閑線中斷。在一個(gè)字符準(zhǔn)備傳送到接收緩沖器,若以前的字符還未讀走,則產(chǎn)生溢出(OVERRVN)。在溢出時(shí)不傳送數(shù)據(jù),保留原數(shù)據(jù),置位“溢出(OR)”狀態(tài)標(biāo)志以指出該錯(cuò)

7、誤。在允許溢出中斷(ORIE=1)時(shí),將產(chǎn)生SCI出錯(cuò)中斷。在SCI檢測(cè)到噪聲時(shí),將置位“噪聲標(biāo)志(NF)”,在允許噪聲中斷(NEIE=1)時(shí),將產(chǎn)生SCI出錯(cuò)中斷。如在接收停止位時(shí)收到0,則置位“幀錯(cuò)(FE)”標(biāo)志位。在允許幀錯(cuò)中斷(FEIE=1)時(shí),將產(chǎn)生SCI出錯(cuò)中斷。在允許奇偶檢驗(yàn)時(shí),如發(fā)生奇偶錯(cuò),則置位“奇偶錯(cuò)標(biāo)志(PE)”,在允許偶錯(cuò)中斷(PEIE=1)時(shí),將產(chǎn)生SCI出錯(cuò)中斷。三、I/O腳SCI使用TXD為發(fā)送數(shù)據(jù)腳,RXD為接收數(shù)據(jù)腳。它們一般與通用I/O口復(fù)用。如對(duì)MC68HC08GP32,TXD與PTE0復(fù)用,RXD與PTE1復(fù)用。在允許SCI時(shí),TXD為串行輸出,RXD為

8、串行輸入,它們不受相應(yīng)的數(shù)據(jù)方向寄存器(DDRE)所控制。在禁止SCI時(shí),它們?yōu)橐话愕耐ㄓ肐/O口。1.3SCI寄存器SCI模塊中共有7個(gè)寄存器。不同MCU的SCI寄存器的內(nèi)容和地址可能不同。下面以MC68HC08GP32為例,介紹這些寄存器的功能和使用方法。一、SCI控制寄存器1SCC1SCC1的每位均可讀/寫,它的格式如下:LOOPS:反饋方式選擇位:這位控制是否按反饋方式操作。在反饋方式,RXD腳與SCI斷開,發(fā)送器輸出直接接至接收器輸入。1=允許反饋方式0=允許正常方式ENSCI允許SCI:這位允許SCI和SCI波特率發(fā)生器工作。清0ENSCI,則置位SCTE和TC位,并禁止發(fā)送中斷。

9、1=允許SCI0=禁止SCITXINN發(fā)送反向:這位取反發(fā)送數(shù)據(jù)的極性。1=取反發(fā)送器輸出0=發(fā)送器輸出不取反M(字符長(zhǎng)度)方式位:這位決定SCI字符為8位或9位長(zhǎng)。第9位可用作額外的停止位,接收器喚醒信號(hào)或奇偶檢驗(yàn)位。1=9位SCI字符0=8位SCI字符WAKE喚醒條件位:這位決定喚醒SCI的條件。1=地址位(接收到字符的最高位=1)喚醒0=空閑線(RXD腳滿足空閑條件)喚醒ILTY空閑線類型位:這位決定SCI什么時(shí)候開始計(jì)數(shù)“空閑字符”的位數(shù)。計(jì)數(shù)可從“起始位”或從“停止位”開始。從“起始位”開始計(jì)數(shù),則“停止位”前的一串“1”可能產(chǎn)生錯(cuò)誤的空閑線條件。從“停止位”開始計(jì)數(shù),可避免錯(cuò)誤的空

10、閑線識(shí)別,但需要適當(dāng)?shù)赝桨l(fā)送操作。1=0空閑字符位計(jì)數(shù)從“停止位”開始0=空閑字符位計(jì)數(shù)從“起始位”開始PEN奇偶檢驗(yàn)允許位:這位允許SCI奇偶檢驗(yàn)功能。允許時(shí),在最高位插入奇偶位。1=允許奇偶檢驗(yàn)0=禁止奇偶檢驗(yàn)PTY奇偶位:這位決定SCI為奇校驗(yàn)或偶校驗(yàn)1=奇校驗(yàn)0=偶校驗(yàn)2SCC2SCC2的每位均可讀/寫。它的格式如下:SCTIESCI發(fā)送中斷允許位:1=允許SCTE產(chǎn)生中斷0=禁止SCTE產(chǎn)生中斷TCIE發(fā)送完成中斷允許位:1=允許TC產(chǎn)生中斷0=禁止TC產(chǎn)生中斷SCRIESCI接收中斷允許位:1=允許SCRF產(chǎn)生中斷0=禁止SCRF產(chǎn)生中斷ILIE空閑線中斷允許:1=允許IDLE產(chǎn)

11、生中斷0=禁止IDLE產(chǎn)生中斷TE發(fā)送器允許位:置位TE位時(shí),從TXD發(fā)這10或11個(gè)1。在軟件清“0”TE時(shí),在TXD返回空閑狀態(tài)前完成現(xiàn)行的發(fā)送操作。在發(fā)送時(shí),清“0”后置位TE,將在發(fā)完現(xiàn)行字符后發(fā)送一個(gè)空閑字符。1=允許發(fā)送器發(fā)送0=禁止發(fā)送器發(fā)送;RE接收器允許位:置位RE允許接收器接收。清“0”RE位,禁止接收器接收,但不影響任何接收中斷標(biāo)志。1=允許接收器接收0=禁止接收器接收RWU接收器喚醒位:這位使接收器置于禁止接收中斷的等待狀態(tài)。SCC1的WAKE位決定空閑輸入或地址位使接收器退出等待狀態(tài),并清“0”RWU位。1=等待狀態(tài)0=正常操作SBK發(fā)送中止位:置位然后清0該位,發(fā)送

12、一個(gè)中止符(10/11位“0”)后接一個(gè)邏輯“1”。中止字符后的邏輯“1”保證能識(shí)別出正確的起始位。如SBK保持置位,則發(fā)送器連續(xù)發(fā)送中止符(“0”)。1=發(fā)送中止符0=不發(fā)送中止符3.SCC3除了最咼位(R8)外,SCC3的每位均可讀/寫。它的格式如下:R8接收位8:在SCI接收9位字符時(shí),R8為接收字符的(只可讀出)第9位(位8)。在SCDR接收其他8位數(shù)據(jù)時(shí)置位。在SCI接收8位字符時(shí),R8等于第8位(位7)。T8發(fā)送位8:在SCI發(fā)送9位字符時(shí),T8是發(fā)送字符的第9位(位8)。它與SCDR一起裝入發(fā)送移位寄存器。DMAREDMA接收允許位:有些M68HC08單片機(jī)產(chǎn)品具有DMA功能。對(duì)

13、無DMA功能的M68HC08,它必須為0。1=允許SCRF的DMA服務(wù)請(qǐng)求,禁止SCRF中斷請(qǐng)求。0=禁止SCRFDMA服務(wù)請(qǐng)求,允許SCRF中斷請(qǐng)求。DMATEDMA發(fā)送允許位:有些M68HC08單片機(jī)產(chǎn)品具有DMA功能。對(duì)無DMA功能的M68HC08,它必須為0。1=允許SCTEDMA服務(wù)請(qǐng)求,禁止SCTE中斷請(qǐng)求。0=禁止SCTEDMA服務(wù)請(qǐng)求,允許SCTE中斷請(qǐng)求。ORIE接收溢出中斷允許位:1=允許OR位產(chǎn)生SCI出錯(cuò)中斷0=禁止OR位產(chǎn)生SCI出錯(cuò)中斷NEIE接收噪聲錯(cuò)中斷允許位:1=允許NE位產(chǎn)生SCI出錯(cuò)中斷0=禁止NE位產(chǎn)生SCI出錯(cuò)中斷FEIE接收幀出錯(cuò)中斷允許位:1=允許

14、FE位產(chǎn)生SCI出錯(cuò)中斷0=禁止FE位產(chǎn)生SCI出錯(cuò)中斷PEIE接收奇偶錯(cuò)中斷允許位:1=允許PE位產(chǎn)生SCI出錯(cuò)中斷0=禁止PE位產(chǎn)生SCI出錯(cuò)中斷二、SCI狀態(tài)寄存器共有兩個(gè)SCI狀態(tài)寄存器保存一些重要的狀態(tài)信息。1SCS1SCS1只能讀出。它的格式如下:SCTESCI發(fā)送器空位:在SCDR把字符傳送至發(fā)送移位寄存器時(shí)置位。它可產(chǎn)生“SCI發(fā)送器空中斷”在SCTE置位時(shí)讀出SCS1,再寫入SCDR時(shí)清“0”SCTE位。1=SCDR數(shù)據(jù)傳已送至發(fā)送移位寄存器0=SCDR數(shù)據(jù)未傳送至發(fā)送移位寄存TC發(fā)送完成位:在SCTE置位且無數(shù)據(jù)、引導(dǎo)符(preample)或中止符等字符等待發(fā)送時(shí)置位。它可

15、產(chǎn)生“SCI完成中斷”有數(shù)據(jù)、弓I導(dǎo)符或中止符發(fā)送時(shí),自動(dòng)清“0”TC位。1=不在進(jìn)行行發(fā)送操作0=正在進(jìn)行發(fā)送操作SCRFSCI接收器滿位:在數(shù)據(jù)從接收移位寄存器傳送至SCI數(shù)據(jù)寄存器時(shí)置位。它可產(chǎn)生“SCI接收中斷”在SCRF置位時(shí),讀出SCSI,再讀出SCDR時(shí)清“0”SCRF位。1=SCDR中有接收數(shù)據(jù)0=SCDR中無新數(shù)據(jù)IDLE接收空閑位:在接收器輸入線上有10或11位連續(xù)的邏輯“1”時(shí)置位。它可產(chǎn)生SCI“空閑線中斷”在IDLE置位時(shí)讀出SCS1,再讀出SCDR時(shí)清“0”IDLE。在允許接收器時(shí),在空閑線條件能置位IDLE位前,必須先收到置位SCRF位的有效字符。同樣,在IDLE

16、清“0”后,下次置位IDLE位前,必須先收到過置位SCRF位的有效字符。1=接收器輸入空閑0=接收器輸入活動(dòng)(或在IDLE清“0”后仍為空閑)。OR接收器溢出位:在接收移位寄存器收到下一個(gè)字符而軟件還未把SCDR的數(shù)據(jù)取走時(shí)置位。它可產(chǎn)生“SCI出錯(cuò)中斷”在OR置位時(shí)讀出SCI,再讀出SCDR時(shí)清“0”O(jiān)R位。1=接收移位寄存器滿且SCRF=10=無接收器溢出NF接收器噪聲標(biāo)志位:在SCI在RXD腳上檢測(cè)到噪聲時(shí)置位。它可產(chǎn)生“SC出錯(cuò)中斷”在NF置位時(shí)讀出SCS1,再讀出SCDR清“0”NF位。1=檢測(cè)到噪聲0=沒檢測(cè)到噪聲FE接收器幀錯(cuò)位:在停止位收到邏輯“0”時(shí)置位。它可產(chǎn)生SCI出錯(cuò)中

17、斷。在FE置位時(shí)讀出SCS1,再讀出SCDR時(shí)清“0”EF位。1=檢測(cè)到幀出錯(cuò)0=沒檢測(cè)到幀出錯(cuò)PE接收奇偶錯(cuò)位:在SCI檢測(cè)到輸入數(shù)據(jù)有奇偶錯(cuò)時(shí)置位。它可產(chǎn)生“SCI出錯(cuò)”中斷。在PE置位時(shí)讀出SCS1,再讀出SCDR時(shí)清“0”PE位。1=檢測(cè)到奇偶錯(cuò)0=沒檢測(cè)到奇偶錯(cuò)2.SCS2SCS23僅有兩位,它只可讀出。它的格式如下:BKF中止標(biāo)志位在SCI檢測(cè)到RXD腳上有中止字符時(shí)置位。它同時(shí)置位SCS1的FE和SCRF位。在9位方式中,SCS3的R8清0,BKF不產(chǎn)生中斷。在BKF置位時(shí)讀出SCS2,再讀出SCDR時(shí)清“0”BKF。在清“0”后,僅在收到RXD腳上有跟在邏輯“1”后的另一個(gè)中止

18、符時(shí),BKF才會(huì)再置位。1=檢測(cè)到中止符0=沒有檢測(cè)到中止符RPF正在接收標(biāo)志位它在檢測(cè)到起始位的“0”時(shí)置位。RPF不產(chǎn)生中斷。在檢測(cè)到錯(cuò)誤的起始位后或檢測(cè)到空閑符時(shí)清“0”。在禁止SCI或進(jìn)入STOP方式前,查詢RPF位可檢查是否正在進(jìn)行接收。1=正在接收0=不在接收三、SCI數(shù)據(jù)寄存器讀SCDR就是訪問SCI的接收數(shù)據(jù)寄存器;數(shù)據(jù)寫入SCDR即為訪問SCI的發(fā)送數(shù)據(jù)寄存器。這兩個(gè)寄存器在物理上完全獨(dú)立。復(fù)位不影響任一個(gè)SCDR的值。四、SCI波特率寄存器SCBR選擇接收器和發(fā)送器的波特此。它的格式如下:SCP1、SCPSCI波特率預(yù)分頻位:它們控制波特率預(yù)分頻器的輸出(見表1)SCPtS

19、CP00.01.!1匚叱:柬咗.1打莒1I011表1SCR2、SCR1、SCR0SCI波特率選擇位:這三位用于選擇波特率分頻率(見表2)。SCR2-scfu0打162:.打,1r.-i3,-.11=rf1I.1,.*-01I5.一迥世:r匚lir,.和忒無;.養(yǎng)V.1:Il:.-:茁;“:;汙*網(wǎng)d以醐rt.一1乂1JmJ.表2預(yù)分頻器的輸入由系統(tǒng)設(shè)置寄存器2(CONFIG2)的SCIBDSRC位所控制:(SCIBDSRC)=1選擇內(nèi)部總線時(shí)鐘(f);(SCIBDSRC)=0選擇外部振蕩器(fosc,即BUSCGMXCLK)。復(fù)位后,(SCIBDSRC)=0,選外部振蕩器。一般情況應(yīng)置SCIB

20、DSRC=1,以選擇內(nèi)部總線時(shí)鐘,特別是在使用32.768kHz振蕩頻率和PLL時(shí)更應(yīng)如此。表3給出了各種預(yù)分頻器輸入頻率下各種標(biāo)準(zhǔn)波特率的SCBR值。(注:對(duì)M68HC08,US8.1MHz,WBUSosc32.4MHz)。表3234361.4多機(jī)通信規(guī)程多機(jī)系統(tǒng)有多種結(jié)構(gòu),其中最常用的為主從結(jié)構(gòu)。該系統(tǒng)有一臺(tái)主機(jī),它可為通用的微機(jī)系統(tǒng),如PC機(jī)等,也可為由一片MCU為主構(gòu)成的專用微機(jī)系統(tǒng);有多臺(tái)從機(jī),它們一般均為MCU。為了區(qū)別這些從機(jī),賦予它們不同的地址。主機(jī)與從機(jī)通信時(shí),發(fā)送信息的開頭一部分信息一般為從機(jī)地址。各從機(jī)同時(shí)接收信息開頭部分表示的直址,如發(fā)現(xiàn)地址與自己的地址相同,則準(zhǔn)備接收

21、后面的數(shù)據(jù),否則不理會(huì)后面的數(shù)據(jù)。為使無關(guān)的MCU可忽略信息的其他部分,M68HC08的SCI具有喚醒功能,可使這些MCU的SCI在傳送信息的其他部分時(shí)進(jìn)入睡眠狀態(tài)。在這次信息傳送完畢,或開始新的傳送時(shí),再退出睡眠狀態(tài)(喚醒),接收新的地址。M68HC08的SCI有兩種喚醒特性,它們由SCC1的WAKE位檢制。一、空閑線喚醒方式在WAKE位等于0時(shí),SCI采用空閑線喚醒方式。在這種方式里,MCU在打算忽略SCI的數(shù)據(jù)時(shí),置位SCC2的RWU位,使SCI進(jìn)入睡眠狀態(tài)。而主機(jī)則連結(jié)不斷地發(fā)送信息(包括開頭的地址和后面的數(shù)據(jù)),中間基本不能有停頓(SCI發(fā)送器處于空用狀態(tài)的時(shí)間應(yīng)小于10個(gè)波特率周期

22、)。在主機(jī)發(fā)送完畢后,主機(jī)暫停發(fā)送。這時(shí)它的發(fā)送端處于空閑狀態(tài)(連續(xù)發(fā)出“1”)。對(duì)于從MCU來說,只要接收端的空閑狀態(tài)(即“1”電平)保持10位或11位時(shí)間以上,會(huì)自動(dòng)清零RWU,喚醒處于睡眠狀態(tài)的從MCU。以后可接收新的信息(開頭的地址等)。在需要時(shí),還可在進(jìn)入睡眠狀態(tài)時(shí),允許空閑線中斷,這樣在喚醒的同時(shí)還可產(chǎn)生中斷。這種方法的特點(diǎn)是使用方便(從機(jī)喚醒時(shí)不需軟件干預(yù)),數(shù)據(jù)可為8位或9位,可加入奇偶檢驗(yàn)位,抗干擾能力較高(不會(huì)因一位的接收錯(cuò)誤而影響整個(gè)系統(tǒng)的工作)。但它對(duì)主機(jī)發(fā)送要求較高,在發(fā)送一組信息時(shí)中間不能有停頓。如果由于軟件處理的延遲或中斷響應(yīng)太慢,使發(fā)送兩個(gè)字符之間的時(shí)間間隔大于

23、發(fā)送一個(gè)字符的時(shí)間,則作為空閑線處理將影響整個(gè)系統(tǒng)的工作。二、地址位喚醒方式在WAKE位等于1時(shí),SCI采用地址位喚醒方式。在這種方式里,主機(jī)在發(fā)送位于信息開頭的地址時(shí),發(fā)送字符的最高位(第8位,M=0時(shí);或第9位,M=1時(shí))等于“1”。這時(shí)每個(gè)從MCU都將接收該地址數(shù)據(jù),判斷它是否等于自己的地址,對(duì)于地址不相同的從機(jī),它置位RWU,合SCI進(jìn)入睡眠狀態(tài)。而主機(jī)在發(fā)送后面的數(shù)據(jù)時(shí),發(fā)送字符的最高等于0。這時(shí)只有RWU=0的從機(jī)才接收數(shù)據(jù),其他從機(jī)將不理會(huì)串行輸入線RXD上的數(shù)據(jù)。到主機(jī)下次發(fā)送信息時(shí),發(fā)送字符(地址)的最高位=1,這將使所有從機(jī)退出睡眠狀態(tài),接收串行輸入的數(shù)據(jù)。這種方法的特點(diǎn)是

24、使用方便,發(fā)送時(shí)可有間隔。缺點(diǎn)是抗干擾能力較低(最高位不允許受到干擾),不能加入奇偶檢驗(yàn)。1.5低功耗工作方式下的SCI一、等待方式在等待方式,SCI模塊仍處于工作狀態(tài)。在允許時(shí),它可產(chǎn)生中斷使CPU退出等待方式。在等待方式中,如不使用SCI模塊,可關(guān)閉它,以降低功耗。二、停止方式在停止方式,SCI模塊不工作。1.6SCI使用方法一、硬件連接方法1RS-232接口方法在進(jìn)行點(diǎn)對(duì)點(diǎn)通信時(shí),一般都使用標(biāo)準(zhǔn)的RS-232方式。由于RS-232C的最大電壓可達(dá)15V,所以在M68HC08的SCI輸入RXD和輸出TXD與RS-232電纜之間應(yīng)接入電平轉(zhuǎn)換器RS232-TTL電平轉(zhuǎn)換器有許多種,常用的有:

25、MC1488發(fā)送器用于TTL至RS232轉(zhuǎn)換,它接于TXD與RS-232輸出之間:MC1489,接收器用于RS-232至TTL轉(zhuǎn)換,它接于RXD與RS-232輸入之間。另外還有一些器件包括兩種轉(zhuǎn)換電路,如MC145406,它有了個(gè)RS-232至TTL和3個(gè)TTL至RS-232電平轉(zhuǎn)換器。以上這些芯片均需12V電源。為減少電源數(shù)量,現(xiàn)有多種內(nèi)部有電源變換發(fā)電器的電平轉(zhuǎn)換電路,如MC145407、MAX232等。前者有三對(duì)轉(zhuǎn)換器,后者有兩對(duì)轉(zhuǎn)換器。圖3為MAX232的引腳圖。它在單5V電源供電時(shí),能產(chǎn)生+10V和-10V兩個(gè)電源。一般情況它需外接4個(gè)22F電容,其中兩個(gè)用于升壓電路,兩個(gè)為10V退耦電容。圖32RS-422/RS-485接口方法RS-232采用高電壓來傳輸串行信號(hào),可提高線路的抗干

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論