<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > MPC8280多通道HDLC控制器的應用

MPC8280多通道HDLC控制器的應用

作者: 時(shí)間:2011-02-14 來(lái)源:網(wǎng)絡(luò ) 收藏

程序員通過(guò)對SI RAM塊編程來(lái)完成路由表的構建。每個(gè)SI包含2個(gè)SI RAM塊,分別用于設計發(fā)送和接收的路由表,這樣MPC8280內部的2個(gè)SI模塊總共包含4個(gè)SI RAM塊。每塊由SI RAM構造的路由表包括256條表項,每條表項長(cháng)度是2字節,每條表項最多可控制8個(gè)字節串行流數據的分配,所以1個(gè)SI模塊支持的最長(cháng)一幀的長(cháng)度可達256×8×8=16 384比特。路由表表項的內容就是指定將TDM口上通過(guò)1~8個(gè)比特或字節的同步數據流分配給MCC、SCC、SMC、FCC等控制單元。最后一條表項必須激活路由表的結束標記,告訴TSA已處理完一幀,請等待下一個(gè)幀同步信號的到來(lái)。

本文引用地址:http://dyxdggzs.com/article/162451.htm

c.JPG


如圖3所示,每塊SI RAM(內含256條表項)等分為4個(gè)bank,即每個(gè)TDM口均各有1個(gè)bank一一對應;每個(gè)bank可以被程序員指派為對應不同的TDM口(但不允許將兩個(gè)TDM口對應到同一個(gè)bank上)。這樣,TDM口的串行數據流在指定bank的SI RAM表項的控制下被分別送往指定的控制單元進(jìn)行處理。一個(gè)bank的長(cháng)度可由設計人員自由設定(路由表有首尾標志),這是因為不同的應用,每一幀的比特數目并不一定相同;路由表即精確地確定了每一個(gè)TDM口幀流的比特數目。顯然,一個(gè)幀流必須由多少條表項來(lái)處理也可以計算出來(lái),即幀流總比特數/每表項處理的比特數。注意,路由表的表項數目必須是偶數,因此在編程時(shí),如果的確是只有一條表項,那么就還必須再補上一條內容為空的表項。
此外,因為T(mén)DM口的接收、發(fā)送分別由2個(gè)SI RAM塊實(shí)施控制,所以TDM口發(fā)送和接收的比特流的分配可以任意設計,甚至允許將不連續的比特流都分配到一個(gè)控制單元,也允許一個(gè)通信控制單元從某一個(gè)TDM接收,而從另一個(gè)TDM發(fā)送。

3 MCC的標準通道設計
一個(gè)MCC的數據是在特定SI控制的4個(gè)TDM口上傳輸;每個(gè)MCC可以支持128條時(shí)分復用通道(見(jiàn)圖4),用來(lái)傳輸HDLC、透明通道,或7號信令通道數據。本文的設計是用MCC實(shí)現多通道HDLC通信協(xié)議。MCC的數據流可通過(guò)TSA的橋接直接送入MCC相應通道的FIFO處理。每個(gè)MCC可分解成4個(gè)子模塊,每個(gè)子模塊(包含32條通道)對應到1個(gè)TDM口上,即處理不同的物理TDM口的數據。MCC中的每個(gè)通道的工作模式均可獨立設置,收發(fā)關(guān)系也可以獨立映射;支持全局環(huán)回和基于單個(gè)通道的獨立環(huán)回。

d.JPG


每個(gè)MCC中包含128個(gè)功能完全相同的通道,每個(gè)通道都有一套配置寄存器,這些寄存器功能相同,并依靠通道號進(jìn)行索引尋址,進(jìn)而初始化。
MCC的初始化遵循先全局、后通道的順序。MCC的全局參數寄存器定位在DPRAM(bank 9)中,占用128字節,該寄存器組相對DPRAM基地址的偏移量為0x8800。在全局參數設置里比較重要的、將影響各通道配置寄存器空間尋址的地址索引寄存器如表1所列。

e.JPG


每個(gè)通道都有64字節的專(zhuān)用參數寄存器。采用“DPRAM基址+64×通道號”的方式計算出指定通道的專(zhuān)用參數寄存器組的基址。
每個(gè)通道還有8字節的額外參數寄存器,采用“DPRAM基址+8×通道號”的方式計算出指定通道的額外參數寄存器組的基址。該區塊的主要內容包括:TBASE(16位,發(fā)送BD表首地址計算元素);RBASE(16位,接收BD表首地址計算元素)。
BD表通常放在片外內存中。1個(gè)MCC包含128條通道,每條通道都有自己的BD表,所有128條通道的BD表集中連續地存放在一個(gè)512 KB的段中。在這個(gè)空間內尋址某個(gè)通道對應的BD表的基地址的計算方法是:MCCBASE+8×RBASE(接收),MCCBASE+8×TBASE(發(fā)送)。接收和發(fā)送BD表都是一個(gè)環(huán)形隊形,接收BD表至少須含2條表項,發(fā)送BD表至少須含1條表項。編程時(shí),構造結構數組,可以把TBASE、RBASE設計成和通道號對應的數組索引。
每條BD表項有8個(gè)字節,如表2所列。

f.JPG


環(huán)形隊列結構的中斷表也是放在片外內存中。發(fā)送中斷對應一張表,基地址為T(mén)INTBASE;接收中斷對應1~4張表,基地址分別為RINT-BASE0~RINTBASE3。中斷表的長(cháng)度完全由用戶(hù)確定,但最少至少包括2條表項。每條中斷表項長(cháng)度為4字節,記錄了中斷表項是否有效、中斷標志以及觸發(fā)中斷的通道號。



關(guān)鍵詞: 通信

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>