第9章 SCI通信模塊.ppt_第1頁(yè)
第9章 SCI通信模塊.ppt_第2頁(yè)
第9章 SCI通信模塊.ppt_第3頁(yè)
第9章 SCI通信模塊.ppt_第4頁(yè)
第9章 SCI通信模塊.ppt_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、退出,目錄,第9章 SCI通信模塊,數(shù)字-數(shù)字編碼,單極性編碼 極化編碼 雙極性編碼,單極性編碼,數(shù)字傳輸系統(tǒng)通過(guò)在媒體鏈路上發(fā)送脈沖電壓進(jìn)行通信。 單極性編碼的電壓只有一級(jí)。因此,二進(jìn)制的兩個(gè)狀態(tài)只有一個(gè)進(jìn)行了編碼,通常是1。另一個(gè)狀態(tài),通常是0,由零電壓或是線(xiàn)路空閑態(tài)來(lái)代表。 單極性編碼只使用一個(gè)電壓值的振幅,0 1 0 0 1 1,振幅,時(shí)間,單極性編碼,優(yōu)點(diǎn):簡(jiǎn)單直接,實(shí)現(xiàn)廉價(jià) 缺點(diǎn): 1.平均振幅不是零,信號(hào)含有直流分量,不能由沒(méi)有處理直流分量能力的媒體傳輸,如變壓器 2.當(dāng)一個(gè)信號(hào)不發(fā)生改變是,接收端無(wú)法知曉每比特的開(kāi)始和結(jié)束,所以具有連續(xù)的0或1比特的時(shí)候,發(fā)生同步問(wèn)題。(時(shí)鐘同

2、步線(xiàn)) 3.接收方的時(shí)鐘可能不同步,從而導(dǎo)致接收方錯(cuò)誤地讀入比特流,優(yōu)缺點(diǎn),例:7個(gè)1比特,以沒(méi)有電壓變化的方式出現(xiàn),為一個(gè)不間斷的7倍于單個(gè)比特時(shí)延的正電壓,當(dāng)沒(méi)有信號(hào)變化來(lái)指明下一個(gè)比特的開(kāi)始時(shí),接收方只能依賴(lài)于時(shí)間因素。但傳輸延時(shí)會(huì)使信號(hào)時(shí)序發(fā)生扭曲。給定一個(gè)期望比特率為1000bps,數(shù)據(jù)流中的7個(gè)1可能被拉長(zhǎng)為0.008秒,從而導(dǎo)致多讀入了一個(gè)1。,采用兩個(gè)電壓值:一個(gè)正電壓,一個(gè)負(fù)電壓。通過(guò)使用兩個(gè)電壓,使平均電壓值下降,減輕了單極性編碼中的直流分量問(wèn)題。 1.非歸零法(NRZ) 2.歸零法 3.雙相位法,極化編碼,非歸零編碼系統(tǒng)中,如果線(xiàn)路空閑表示沒(méi)有任何信號(hào)在傳輸中。 1.非歸

3、零電平編碼法 信號(hào)的電平是根據(jù)它所代表的比特位決定的。一個(gè)正電壓值表示比特1,而一個(gè)負(fù)電壓代表比特0,從而信號(hào)的電平依賴(lài)于所代表的比特。,非歸零編碼,非歸零電平編碼法,0 1 0 0 1 1,振幅,時(shí)間,2.非歸零反相編碼法(NRZ-I) 信號(hào)電平的一次反轉(zhuǎn)代表比特1。即正電平和負(fù)電平之間的一次躍遷,而不是電壓值本身,代表一個(gè)比特1。0比特由沒(méi)有電平變化的信號(hào)代表。 優(yōu)點(diǎn):每次遇到比特1都發(fā)生電平躍遷,這能夠提供一種同步機(jī)制。根據(jù)統(tǒng)計(jì),連續(xù)的比特1出現(xiàn)的幾率比連續(xù)的比特0出現(xiàn)的幾率大。,非歸零反相編碼法,0 1 1 0 1 0,振幅,時(shí)間,非歸零編碼系統(tǒng)中,連續(xù)的比特0仍然可能造成麻煩。 歸零

4、電平編碼法 信號(hào)電平使用了正電平、負(fù)電平和零。正電平代表比特1,負(fù)電平代表比特0,在每比特間隙的中段,信號(hào)將歸零。一個(gè)比特1實(shí)際是由正電壓到零的跳變代表,比特0是由負(fù)電壓到零的跳變代表。,歸零編碼,優(yōu)點(diǎn):數(shù)字信號(hào)攜帶同步信息 缺點(diǎn):每比特位需要兩次信號(hào)變化,增加了占用的帶寬。,優(yōu)缺點(diǎn),歸零編碼法,0 1 0 0 1 0,振幅,時(shí)間,信號(hào)在每比特間隙中發(fā)生改變但并不歸零,轉(zhuǎn)為相反的一極。 1.曼徹斯特編碼 一個(gè)負(fù)電平到正電平的跳變代表比特1,正電平到負(fù)電平的跳變代表比特0。(兩種電平) 2.差分曼徹斯特編碼 比特間隙中間的躍遷用于攜帶同步信息,但是在比特間隙開(kāi)始位置有一個(gè)附加的躍遷用來(lái)代表不同比

5、特。開(kāi)始位置有躍遷代表比特0,沒(méi)有則代表比特1.差分曼徹斯特編碼需要兩個(gè)信號(hào)變化來(lái)表示二進(jìn)制0,但對(duì)于二進(jìn)制1只需要一個(gè)。,雙相位編碼法,0 1 0 0 1 1,振幅,時(shí)間,0 1 1 0 1 0,振幅,時(shí)間,并行傳輸 一次使用n條導(dǎo)線(xiàn)來(lái)傳輸n個(gè)比特,每個(gè)比特都使用專(zhuān)用的線(xiàn)路,而一組中的n個(gè)比特就可以在每個(gè)時(shí)鐘脈沖從一個(gè)設(shè)備傳輸?shù)搅硪粋€(gè)設(shè)備。 優(yōu)點(diǎn):當(dāng)其他因素相同時(shí),并行傳輸將比串行傳輸?shù)乃俣瓤靚倍 缺點(diǎn):費(fèi)用高,所以并行傳輸通常被限制在最長(zhǎng)25英尺(約7.5米)的距離內(nèi)。,串行傳輸,比特一個(gè)一個(gè)一次發(fā)送,因此在兩個(gè)通信設(shè)備之間只需要一條通信信道,而不是n條。 優(yōu)點(diǎn):只需要一條通信信道,串行傳

6、輸?shù)馁M(fèi)用大約只是并行傳輸?shù)膎分之一。 缺點(diǎn):數(shù)據(jù)的傳送控制比并行通信復(fù)雜。,因?yàn)樵谠O(shè)備內(nèi)部的傳輸是并行的,所以在發(fā)送端和線(xiàn)路之間以及接收端和線(xiàn)路之間的接口上,都需要有轉(zhuǎn)換器(并/串轉(zhuǎn)換,串/并轉(zhuǎn)換),打印機(jī),計(jì)算機(jī),網(wǎng)絡(luò),鼠標(biāo),掃描儀,硬盤(pán),并行、 串行接口的應(yīng)用?,I2C SPI,RS232,USB,常見(jiàn)的串行通信接口:,串行傳輸方式,同步傳輸和異步傳輸,同步傳輸,靠發(fā)送和接收速率相同來(lái)保證,比特率:位/秒(bps) 波特率:碼元/秒(Baud),高位先送,串行傳輸方式,1.異步傳輸 異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過(guò)程。為使雙方的收發(fā)協(xié)調(diào),要求發(fā)送和接收設(shè)

7、備的時(shí)鐘盡可能一致。,異步通信是以字符(構(gòu)成的幀)為單位進(jìn)行傳輸,字符與字符之間的間隙(時(shí)間間隔)是任意的,但每個(gè)字符中的各位是以固定的時(shí)間傳送的,即字符之間是異步的(字符之間不一定有“位間隔”的整數(shù)倍的關(guān)系),但同一字符內(nèi)的各位是同步的(各位之間的距離均為“位間隔”的整數(shù)倍)。,異步通信的數(shù)據(jù)格式 :,異步通信的特點(diǎn):不要求收發(fā)雙方時(shí)鐘的嚴(yán)格一致,實(shí)現(xiàn)容易,設(shè)備開(kāi)銷(xiāo)較小,但每個(gè)字符要附加23位用于起止位,各幀之間還有間隔,因此傳輸效率不高。,2、同步通信 同步通信時(shí)要建立發(fā)送方時(shí)鐘對(duì)接收方時(shí)鐘的直接控制,使雙方達(dá)到完全同步。此時(shí),傳輸數(shù)據(jù)的位之間的距離均為“位間隔”的整數(shù)倍,同時(shí)傳送的字符間

8、不留間隙,即保持位同步關(guān)系,也保持字符同步關(guān)系。發(fā)送方對(duì)接收方的同步可以通過(guò)兩種方法實(shí)現(xiàn)。,外同步 自同步,面向字符的同步格式 :,此時(shí),傳送的數(shù)據(jù)和控制信息都必須由規(guī)定的字符集(如ASCII碼)中的字符所組成。圖中幀頭為1個(gè)或2個(gè)同步字符SYN(ASCII碼為16H)。SOH為序始字符(ASCII碼為01H),表示標(biāo)題的開(kāi)始,標(biāo)題中包含源地址、目標(biāo)地址和路由指示等信息。STX為文始字符(ASCII碼為02H),表示傳送的數(shù)據(jù)塊開(kāi)始。數(shù)據(jù)塊是傳送的正文內(nèi)容,由多個(gè)字符組成。數(shù)據(jù)塊后面是組終字符ETB(ASCII碼為17H)或文終字符ETX(ASCII碼為03H)。然后是校驗(yàn)碼。典型的面向字符的

9、同步規(guī)程如IBM的二進(jìn)制同步規(guī)程BSC。,面向位的同步格式 :,此時(shí),將數(shù)據(jù)塊看作數(shù)據(jù)流,并用序列01111110作為開(kāi)始和結(jié)束標(biāo)志。為了避免在數(shù)據(jù)流中出現(xiàn)序列01111110時(shí)引起的混亂,發(fā)送方總是在其發(fā)送的數(shù)據(jù)流中每出現(xiàn)5個(gè)連續(xù)的1就插入一個(gè)附加的0;接收方則每檢測(cè)到5個(gè)連續(xù)的1并且其后有一個(gè)0時(shí),就刪除該0。 典型的面向位的同步協(xié)議如ISO的高級(jí)數(shù)據(jù)鏈路控制規(guī)程HDLC和IBM的同步數(shù)據(jù)鏈路控制規(guī)程SDLC。 同步通信的特點(diǎn)是以特定的位組合“01111110”作為幀的開(kāi)始和結(jié)束標(biāo)志,所傳輸?shù)囊粠瑪?shù)據(jù)可以是任意位。所以傳輸?shù)男瘦^高,但實(shí)現(xiàn)的硬件設(shè)備比異步通信復(fù)雜。,二、串行通信的傳輸方向

10、 1、單工 單工是指數(shù)據(jù)傳輸僅能沿一個(gè)方向,不能實(shí)現(xiàn)反向傳輸。 2、半雙工 半雙工是指數(shù)據(jù)傳輸可以沿兩個(gè)方向,但需要分時(shí)進(jìn)行。 3、全雙工 全雙工是指數(shù)據(jù)可以同時(shí)進(jìn)行雙向傳輸。,單工 半雙工 全雙工,三、信號(hào)的調(diào)制與解調(diào) 利用調(diào)制器(Modulator)把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),然后送到通信線(xiàn)路上去,再由解調(diào)器(Demodulator)把從通信線(xiàn)路上收到的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。由于通信是雙向的,調(diào)制器和解調(diào)器合并在一個(gè)裝置中,這就是調(diào)制解調(diào)器MODEM。,四、串行通信的錯(cuò)誤校驗(yàn) 1、奇偶校驗(yàn) 在發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)位尾隨的1位為奇偶校驗(yàn)位(1或0)。奇校驗(yàn)時(shí),數(shù)據(jù)中“1”的個(gè)數(shù)與校驗(yàn)位“1”的個(gè)

11、數(shù)之和應(yīng)為奇數(shù);偶校驗(yàn)時(shí),數(shù)據(jù)中“1”的個(gè)數(shù)與校驗(yàn)位“1”的個(gè)數(shù)之和應(yīng)為偶數(shù)。接收字符時(shí),對(duì)“1”的個(gè)數(shù)進(jìn)行校驗(yàn),若發(fā)現(xiàn)不一致,則說(shuō)明傳輸數(shù)據(jù)過(guò)程中出現(xiàn)了差錯(cuò)。,3、循環(huán)冗余校驗(yàn) 這種校驗(yàn)是通過(guò)某種數(shù)學(xué)運(yùn)算實(shí)現(xiàn)有效信息與校驗(yàn)位之間的循環(huán)校驗(yàn),常用于對(duì)磁盤(pán)信息的傳輸、存儲(chǔ)區(qū)的完整性校驗(yàn)等。這種校驗(yàn)方法糾錯(cuò)能力強(qiáng),廣泛應(yīng)用于同步通信中。,2、代碼和校驗(yàn) 代碼和校驗(yàn)是發(fā)送方將所發(fā)數(shù)據(jù)塊求和(或各字節(jié)異或),產(chǎn)生一個(gè)字節(jié)的校驗(yàn)字符(校驗(yàn)和)附加到數(shù)據(jù)塊末尾。接收方接收數(shù)據(jù)同時(shí)對(duì)數(shù)據(jù)塊(除校驗(yàn)字節(jié)外)求和(或各字節(jié)異或),將所得的結(jié)果與發(fā)送方的“校驗(yàn)和”進(jìn)行比較,相符則無(wú)差錯(cuò),否則即認(rèn)為傳送過(guò)程中出現(xiàn)了

12、差錯(cuò)。,五、傳輸速率與傳輸距離 1、傳輸速率 比特率是每秒鐘傳輸二進(jìn)制代碼的位數(shù),單位是:位秒(bps)。如每秒鐘傳送240個(gè)字符,而每個(gè)字符格式包含10位(1個(gè)起始位、1個(gè)停止位、8個(gè)數(shù)據(jù)位),這時(shí)的比特率為: 10位240個(gè)/秒 = 2400 bps 波特率表示每秒鐘調(diào)制信號(hào)變化的次數(shù),單位是:波特(Baud)。,波特率和比特率不總是相同的,對(duì)于將數(shù)字信號(hào)1或0直接用兩種不同電壓表示的所謂基帶傳輸,比特率和波特率是相同的。所以,我們也經(jīng)常用波特率表示數(shù)據(jù)的傳輸速率。,2、傳輸距離與傳輸速率的關(guān)系 串行接口或終端直接傳送串行信息位流的最大距離與傳輸速率及傳輸線(xiàn)的電氣特性有關(guān)。當(dāng)傳輸線(xiàn)使用每0

13、.3m(約1英尺)有50PF電容的非平衡屏蔽雙絞線(xiàn)時(shí),傳輸距離隨傳輸速率的增加而減小。當(dāng)比特率超過(guò)1000 bps 時(shí),最大傳輸距離迅速下降,如9600 bps 時(shí)最大距離下降到只有76m(約250英尺)。,串行通信接口標(biāo)準(zhǔn) 一、RS-232C接口 RS-232C是EIA(美國(guó)電子工業(yè)協(xié)會(huì))1969年修訂RS-232C標(biāo)準(zhǔn)。RS-232C定義了數(shù)據(jù)終端設(shè)備(DTE)與數(shù)據(jù)通信設(shè)備(DCE)之間的物理接口標(biāo)準(zhǔn)。,15V 3V:邏輯1 +3V +15V:邏輯0,DB-25,DB-9,最少3根線(xiàn),RxD (3) TxD (2) 地 (5),非歸零電平編碼(NRZ-L),1 0 1 1 0 0,振幅,

14、時(shí)間,2、功能特性,4、過(guò)程特性 過(guò)程特性規(guī)定了信號(hào)之間的時(shí)序關(guān)系,以便正確地接收和發(fā)送數(shù)據(jù) 。,遠(yuǎn)程通信連接,近程通信連接,5、RS-232C電平與TTL電平轉(zhuǎn)換驅(qū)動(dòng)電路,6、采用RS-232C接口存在的問(wèn)題 1、傳輸距離短,傳輸速率低 RS-232C總線(xiàn)標(biāo)準(zhǔn)受電容允許值的約束,使用時(shí)傳輸距離一般不要超過(guò)15米(線(xiàn)路條件好時(shí)也不超過(guò)幾十米)。最高傳送速率為20Kbps。,2、有電平偏移 RS-232C總線(xiàn)標(biāo)準(zhǔn)要求收發(fā)雙方共地。通信距離較大時(shí),收發(fā)雙方的地電位差別較大,在信號(hào)地上將有比較大的地電流并產(chǎn)生壓降。,3、抗干擾能力差 RS-232C在電平轉(zhuǎn)換時(shí)采用單端輸入輸出,在傳輸過(guò)程中當(dāng)干擾和噪

15、聲混在正常的信號(hào)中。為了提高信噪比,RS-232C總線(xiàn)標(biāo)準(zhǔn)不得不采用比較大的電壓擺幅。,二、RS-422A接口,RS-422A輸出驅(qū)動(dòng)器為雙端平衡驅(qū)動(dòng)器。如果其中一條線(xiàn)為邏輯“1”狀態(tài),另一條線(xiàn)就為邏輯“0”,比采用單端不平衡驅(qū)動(dòng)對(duì)電壓的放大倍數(shù)大一倍。差分電路能從地線(xiàn)干擾中拾取有效信號(hào),差分接收器可以分辨200mV以上電位差。若傳輸過(guò)程中混入了干擾和噪聲,由于差分放大器的作用,可使干擾和噪聲相互抵消。因此可以避免或大大減弱地線(xiàn)干擾和電磁干擾的影響。RS-422A傳輸速率(90Kbps)時(shí),傳輸距離可達(dá)1200米。,三、RS-485接口,RS-485是RS-422A的變型:RS-422A用于全

16、雙工,而RS-485則用于半雙工。RS-485是一種多發(fā)送器標(biāo)準(zhǔn),在通信線(xiàn)路上最多可以使用32 對(duì)差分驅(qū)動(dòng)器/接收器。如果在一個(gè)網(wǎng)絡(luò)中連接的設(shè)備超過(guò)32個(gè),還可以使用中繼器。 RS-485的信號(hào)傳輸采用兩線(xiàn)間的電壓來(lái)表示邏輯1和邏輯0。由于發(fā)送方需要兩根傳輸線(xiàn),接收方也需要兩根傳輸線(xiàn)。傳輸線(xiàn)采用差動(dòng)信道,所以它的干擾抑制性極好,又因?yàn)樗淖杩沟?,無(wú)接地問(wèn)題,所以傳輸距離可達(dá)1200米,傳輸速率可達(dá)1Mbps。,RS-485是一點(diǎn)對(duì)多點(diǎn)的通信接口,一般采用雙絞線(xiàn)的結(jié)構(gòu)。普通的PC機(jī)一般不帶RS485接口,因此要使用RS-232C/RS-485轉(zhuǎn)換器。對(duì)于單片機(jī)可以通過(guò)芯片MAX485來(lái)完成TTL

17、/RS-485的電平轉(zhuǎn)換。在計(jì)算機(jī)和單片機(jī)組成的RS-485通信系統(tǒng)中,下位機(jī)由單片機(jī)系統(tǒng)組成,上位機(jī)為普通的PC機(jī),負(fù)責(zé)監(jiān)視下位機(jī)的運(yùn)行狀態(tài),并對(duì)其狀態(tài)信息進(jìn)行集中處理,以圖文方式顯示下位機(jī)的工作狀態(tài)以及工業(yè)現(xiàn)場(chǎng)被控設(shè)備的工作狀況。系統(tǒng)中各節(jié)點(diǎn)(包括上位機(jī))的識(shí)別是通過(guò)設(shè)置不同的站地址來(lái)實(shí)現(xiàn)的。,DSP串行通信接口(SCI)模塊,內(nèi)部有一個(gè)串行通信(SCI)接口模塊,來(lái)實(shí)現(xiàn)與其它外設(shè)之間的串行數(shù)據(jù)通信。波特率可編程。SCI的發(fā)送器與接收器都是雙緩沖的。各自有工作使能和中斷控制??晒ぷ饔谌p工模式。 波特率可編程。,內(nèi)部結(jié)構(gòu)如圖所示。 (1)兩個(gè)I/O引腳:SCIRXD與SCITXD (2)通

18、過(guò)對(duì)一個(gè)16位的波特率選擇寄存器編程,可得到65000種的不同速率。,(3)1-8位的可編程數(shù)據(jù)位。 (4)長(zhǎng)度為1位或2位的可編程停止位。 (5)內(nèi)部產(chǎn)生的串行時(shí)鐘。 (6)四個(gè)錯(cuò)誤的檢測(cè)標(biāo)志: 奇偶性錯(cuò)誤、超限錯(cuò)誤、幀錯(cuò)誤、間斷檢測(cè) (7)兩種喚醒多處理器模式: 空閑線(xiàn)喚醒、位尋址喚醒 (8)半雙工或全雙工。 (9)雙緩沖接收和發(fā)送功能。 (10)發(fā)送和接收操作均可通過(guò)中斷或查詢(xún)操作進(jìn)行 (11)非歸零格式(NRZ),SCI模塊的結(jié)構(gòu),(1)發(fā)送器-TX: SCITXBUF-發(fā)送數(shù)據(jù)緩沖寄存器,存發(fā)送數(shù)據(jù)。TXSHF發(fā)送移位寄存器,每次1位送到SCITXD引腳 (2)接收器-RX: RXS

19、HF接收移位寄存器,每次1位將SCITXD引腳上的數(shù)據(jù)移入。SCIRXBUF-接收數(shù)據(jù)緩沖寄存器,存RXSHF接收到數(shù)據(jù) (3)一個(gè)可編程的波特率發(fā)生器。 (4)控制和狀態(tài)寄存器(映射在數(shù)據(jù)存儲(chǔ)器區(qū)),SCI模塊的寄存器地址,地址寄存器名稱(chēng) 7050h SCICCR SCI控制寄存器 7051h SCICTRL1 SCI控制寄存器1 7052h SCIBAUD 波特率選擇寄存器高8位 7053h SCIBAUD 波特率選擇寄存器低8位 7054h SCICTRL2 SCI控制寄存器2 7055h SCIRXST SCI接收器狀態(tài)寄存器 7056h SCIRXEMU SCI仿真數(shù)據(jù)緩沖寄存器 7

20、057h SCIRXBUF SCI接收器數(shù)據(jù)緩沖寄存器 7059h SCITXBUF SCI發(fā)送數(shù)據(jù)緩沖寄存器,串行通信接口通信控制寄存器(SCICCR)地址7050h,位7 STOP BITS。SCI停止位選擇位。 0 一個(gè)停止位 1 兩個(gè)停止位 位6 EVEN/0DD PARITY。SCI奇/偶校驗(yàn)選擇位,如果PARITY ENABLE被置位,則校驗(yàn)才有效,即判定發(fā)送和接收的字符中1的位數(shù)為奇數(shù)或偶數(shù)。 0 奇校驗(yàn) 1 偶校驗(yàn) 位5 PARITY ENABLE。SCI奇/偶校驗(yàn)使能位。 0 禁止奇/偶校驗(yàn) 1 使能奇/偶校驗(yàn),位4 LOOP BACK ENA。自測(cè)試模式使能位。如果使能了該

21、位,則發(fā)送引腳與接收引腳在系統(tǒng)內(nèi)部連接在一起。 0 禁止自測(cè)試模式 1 使能自測(cè)試模式 位3 ADDR/IDLE MODE。SCI多處理器模式選擇位 0 選擇空閑線(xiàn)多處理器模式 1 選擇地址位多處理器模式 位20 SCI CHAR20。SCI字符長(zhǎng)度選擇位。 000 1位 001 2位 010 3位 011 4位 100 5位 101 6位 110 7位 111 8位,多機(jī)異步通信模式,SCI有兩種多處理器協(xié)議,即空閑線(xiàn)路多處理器模式和地址位多處理器模式,這些協(xié)議允許在多個(gè)處理器之間進(jìn)行有效的數(shù)據(jù)傳輸。,SCI多處理器通信,多處理器通信即一條串行線(xiàn)上只能有一個(gè)信息源。 地址字節(jié) 信息源發(fā)送的數(shù)

22、據(jù)塊的第一個(gè)字節(jié)包括一個(gè)地址字節(jié),它被所有的接收器讀取,但只有地址正確的接收器才能被緊隨地址字節(jié)后面的數(shù)據(jù)字節(jié)中斷,地址不正確的接收器不被中斷,直到下一個(gè)地址字節(jié)。 SLEEP位 串行線(xiàn)路上的所有處理器將它們的串行通信接口的SLEEP位(SClCTL1.2)設(shè)置為1,這樣當(dāng)僅在檢測(cè)到地址字節(jié)時(shí)才被中斷。當(dāng)一個(gè)處理器讀取到的一個(gè)數(shù),據(jù)塊地址與軟件設(shè)置的CPU器件地址相一致時(shí),用戶(hù)程序必須清除SLEEP位來(lái)確保串行通信接口在收到每個(gè)數(shù)據(jù)字節(jié)時(shí)產(chǎn)生一個(gè)中斷。 盡管當(dāng)SLEEP位為1時(shí),接收器仍能工作,但它不會(huì)使RXRDY、RXINT或任何接收錯(cuò)誤狀態(tài)位設(shè)置為1,除非檢測(cè)到地址字節(jié),且接收到的幀的地址

23、位是1。SCI不會(huì)改變SLEEP位,必須由用戶(hù)軟件改變。,識(shí)別地址字節(jié),處理器根據(jù)多處理器的模式來(lái)識(shí)別一個(gè)地址字節(jié),例如: 空閑線(xiàn)模式在地址字節(jié)前留有一段靜空間。該模式?jīng)]有一個(gè)附加的地址數(shù)據(jù)位,在處理包含多于10個(gè)字節(jié)的數(shù)據(jù)塊的情況下,其效率比地址位模式更高??臻e線(xiàn)模式應(yīng)用于典型的非多處理器的SCI通信。,地址位模式為每個(gè)字節(jié)增加一個(gè)附加位(地址位)來(lái)從數(shù)據(jù)中識(shí)別地址。該模式在處理多個(gè)小數(shù)據(jù)塊時(shí)更有效。與空閑線(xiàn)模式不一樣,因?yàn)樗跀?shù)據(jù)塊之間不需要等待。當(dāng)處于高速傳送時(shí),空閑模式的程序速率不足以避免傳送中的一個(gè)10位空閑位。,SCI提供了與許多流行的外圍設(shè)備接口的通用異步接收器發(fā)送器(UART)

24、通信模式。異步模式需要兩條錢(qián)與標(biāo)準(zhǔn)設(shè)備接口,如使用RS-232C格式的終端和打印機(jī)等。數(shù)據(jù)發(fā)送的字符包括: 一個(gè)起始位 1-8個(gè)數(shù)據(jù)位 一個(gè)奇偶校驗(yàn)位或無(wú)奇偶校驗(yàn)位 1-2個(gè)數(shù)據(jù)位,可編程的數(shù)據(jù)格式,串行通信接口可的數(shù)據(jù)無(wú)論是接收還是發(fā)送都采用 NRZ(非歸零)格式, NRZ包括以下組成部分: 一個(gè)起始位 1-8個(gè)數(shù)據(jù)位. 一個(gè)奇偶校驗(yàn)位或無(wú)奇偶校驗(yàn)位 1-2個(gè)停止位 一個(gè)從數(shù)據(jù)中識(shí)別地址的附加位(僅用于地址模式)。,數(shù)據(jù)的基本單位被稱(chēng)作一個(gè)字符,為1-8位的字長(zhǎng)。數(shù)據(jù)的每個(gè)字符格式化為1個(gè)起始位,1-2個(gè)停止位和可選的奇偶校驗(yàn)位和地址位,如圖8-2所示。 注意:帶有格式化信息數(shù)據(jù)的一個(gè)字符稱(chēng)

25、為一個(gè)幀。,每個(gè)數(shù)據(jù)位占用8個(gè)SCICLK周期 有效的起始位由四個(gè)連續(xù)內(nèi)部SCICLK周期的靈位識(shí)別出來(lái),如果任一位不為0,則處理器的啟動(dòng)結(jié)束并開(kāi)始尋找另一個(gè)啟始位。 啟始位后的位,處理器通過(guò)對(duì)中間位采樣3次來(lái)決定其位值,位值取決于多數(shù)。,串行通信接口控制寄存器1(SCICLT1)地址7051h,位7 保留位 位6 RX ERR INT ENA。SCI接收錯(cuò)誤中斷使能位。如果置位了該位,當(dāng)接收發(fā)生錯(cuò)誤時(shí)RX ERROR位將被置位,并且發(fā)出接收錯(cuò)誤中斷。 0 禁止接收錯(cuò)誤中斷 1 使能接收錯(cuò)誤中斷,位5 SW RESET。SCI軟件復(fù)位位(低有效)。 將0寫(xiě)入該位來(lái)初始化SCI狀態(tài)機(jī)和操作標(biāo)志(

26、SCICTL2和SCIRXSTT寄存器)至復(fù)位條件。SW RESET位并不影響其他任何配置位。 所有起作用的邏輯都保持確定的復(fù)位態(tài)直至將1寫(xiě)入SW RESET位。因此,系統(tǒng)復(fù)位后,應(yīng)將該位置為1來(lái)重新使能SCI。 當(dāng)接收間斷檢測(cè)(BRKDT標(biāo)志位)發(fā)生后,將清除SW RESET位。 SW RESET影響串行通信接口的操作標(biāo)志,但不影響配置位,也不恢復(fù)復(fù)位位,下表列出了受影響的標(biāo)志值。一旦置位了SW RESET標(biāo)志位就不再被改變直到該位被清0。 注意,當(dāng)SW RESET位1時(shí)不要改變配置,SCI的配置只有在SW RESET位清0后才能設(shè)置成改變。所有在置位SW RESET前,應(yīng)設(shè)置好所有的配置寄

27、存器,否則將會(huì)產(chǎn)生不可預(yù)測(cè)的結(jié)果。,受SW RESET位影響的標(biāo)志位,位4 保留位。 位3 TXWAKE。SCI發(fā)送器喚醒方法選擇位。 0 沒(méi)有選定的發(fā)送特征 1 選定的發(fā)送特征取決由空閑線(xiàn)模式或地址位模式。 在空閑線(xiàn)模式下:寫(xiě)l到TXWAKE,然后將數(shù)據(jù)寫(xiě)入SCITXBUF寄存器來(lái)產(chǎn)生一個(gè)11位數(shù)據(jù)位的空閑周期。在地址位模式下,寫(xiě)1到TXWAKE,然后將數(shù)據(jù)寫(xiě)入SCITXBUF 寄存器并設(shè)置該幀的地址位為1 位2 SLEEP。SCI休眠位。 0 禁止休眠方式 1 使能休眠方式 位1 TXENA。SCI發(fā)送使能位。僅當(dāng)TXENA置位時(shí),數(shù)據(jù)才能從SCITXD引腳上發(fā)送出去,如果復(fù)位,則把已寫(xiě)入

28、到SCITXBUF寄存器中的數(shù)據(jù)發(fā)送完后才停止發(fā)送。 0 禁止發(fā)送 1 使能發(fā)送,位0 RXENA。SCI接收使能位。從SCIRXD引腳上接收到的數(shù)據(jù)送到接收移位寄存器,然后再送到接收緩沖器。該位使能或禁止接收(傳送到緩沖器)。 0 禁止將接收到的數(shù)據(jù)傳送到SCIRXBUF和SCIRXEMU接收緩沖器 1 發(fā)送將接收到的數(shù)據(jù)傳送到SCIRXBUF和SCIRXEMU接收緩沖器 清除RXENA就停止了將接收到的數(shù)據(jù)傳送到兩個(gè)接收緩沖器的操作還停止了接收中斷的產(chǎn)生。但是接收移位寄存器(RXSHF)仍可以繼續(xù)接收SCIRXD引腳上的數(shù)據(jù)。因此,如果在接收字符期間置位RXENA,則已接收到的數(shù)據(jù)將被傳送

29、到接收緩沖器SCIRXBUF和SCIRXEMU中。,串行通信接口控制寄存器2(SCICLT2)地址7054h,位7 TXRDY。發(fā)送緩沖寄存器準(zhǔn)備好標(biāo)志垃。寫(xiě)數(shù)據(jù)到SCITXBUF寄存據(jù)的操作將自動(dòng)清除該位。如果發(fā)送中斷使能TX INT ENA位被置位,則當(dāng)TXRDY置位時(shí),該標(biāo)志位使能發(fā)送器中斷請(qǐng)求。通過(guò)使能SW RESET位或系統(tǒng)復(fù)位來(lái)將該TXRDY復(fù)位。 0 SCITXBUF滿(mǎn) 1 SCITXBUF空,準(zhǔn)備接收下一個(gè)數(shù)據(jù)。 位6 TX EMPTY。發(fā)送器空標(biāo)志位。 0 SCITXBUF寄存器、TXSHF寄存器或兩者都裝入了數(shù)據(jù) 1 SCITXBUF寄存器和TXSHF寄存器都空,位1 RX

30、BK INT ENA。接收緩沖器/間斷中斷使能位。該位控制著由RXRDY或RBKDT標(biāo)志位置位引起的中斷請(qǐng)求。然而,RX/BK INT ENA并不阻止這些標(biāo)志位置位。 0 禁止RXRDY/BRKDT 中斷 1 使能RxRDY/BRKDT中斷 位0 TX INT ENA。發(fā)送器(SCITXBUF)中斷使能位,該位控制著TXRDY標(biāo)志位引起的中斷,但是,并不阻止TXRDY標(biāo)志位的置位。 0 禁止TXRDY中斷 1 使能TXRDY中斷,串行通信接口中斷,發(fā)送中斷(SCICTL2,TXRDY) 接收中斷(SCICTL2,SCIRXST寄存器中RXRDY) 接收錯(cuò)誤中斷(SCICTL1),波特率計(jì)算,S

31、CI異步波特率=SYSCLK/(BRR+1)8) BRR= SYSCLK/(SCI異步波特率8)1) 但BRR=0時(shí), SCI異步波特率=SYSCLK/16 BRR等于波特率選擇寄存器的16位值。 例:系統(tǒng)時(shí)鐘24M,波特率38400,設(shè)置波特率選擇寄存器。,串行通信接口波特率選擇高字節(jié)寄存器(SCIHBAUD)地址7052h 串行通信接口波特率選擇低字節(jié)寄存器(SCILBAUD)地址7053h,串行通信接口接收狀態(tài)寄存器(SCIRXST)地址7055h,位7 RX ERROR。SCI接收器錯(cuò)誤標(biāo)志位。RX ERROR標(biāo)志位表明接收狀態(tài)寄存器中的一個(gè)錯(cuò)誤標(biāo)志位被置位。RX ERROR是間斷檢測(cè)

32、、幀錯(cuò)誤、超時(shí)和校驗(yàn)允許標(biāo)志的邏輯或。該錯(cuò)誤標(biāo)志位不能被直接清除,它由有效的SW RESET或系統(tǒng)復(fù)位來(lái)清除。 0 無(wú)錯(cuò)誤標(biāo)志被置位 1 有錯(cuò)誤標(biāo)志被置位 位6 RXRDY。SCI接收器準(zhǔn)備好標(biāo)志位。當(dāng)準(zhǔn)備將新數(shù)據(jù)讀入SCIRXBUF中時(shí),接收器置位該位,如果RX/BK INT ENA位是1,則就產(chǎn)生接收中斷。RXRDY位的清除可通過(guò)讀SCIRXBUF 寄存器、有效的SW RESET或系統(tǒng)復(fù)位來(lái)完成。 0 SCIRXBUF中無(wú)新數(shù)據(jù) 1 準(zhǔn)備從SCIRXBUF中讀取新數(shù)據(jù),位5 BRKDT。SCI間斷檢測(cè)標(biāo)志位。產(chǎn)生間斷條件時(shí)SCI置位該位。當(dāng)SCI的接收數(shù)據(jù)引腳SCIRXD在從失去第1個(gè)停止位開(kāi)始后連續(xù)保持低電平至少10位

溫馨提示

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

評(píng)論

0/150

提交評(píng)論