<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > HDLC協(xié)議芯片PT7A6525及其在交換機(jī)中的應(yīng)用

          HDLC協(xié)議芯片PT7A6525及其在交換機(jī)中的應(yīng)用

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

          3 時(shí)鐘模式
          每個(gè)通道支持的時(shí)鐘模式有內(nèi)部時(shí)鐘晶振(OSC)模式、獨(dú)立的波特率發(fā)生器(BRG)和數(shù)字脈沖鎖相環(huán)(DPLL)模式??赏ㄟ^(guò)設(shè)置寄存器產(chǎn)生接收和發(fā)送時(shí)鐘:內(nèi)部時(shí)鐘產(chǎn)生可以通過(guò)OSC、BRG和DPLL獲得,外部時(shí)鐘可以通過(guò)TxCLK/RxCLK獲得??傊赏ㄟ^(guò)信道配置寄存器1(CCRl)軟件設(shè)置產(chǎn)生8種不同的時(shí)鐘模式,如表2所列。

          本文以外部時(shí)鐘模式O為例加以詳細(xì)介紹,主要適用于點(diǎn)對(duì)點(diǎn)或點(diǎn)對(duì)多點(diǎn)連接,分別同步于收發(fā)引腳。


          4 中的連接圖
          本文給出的示例為單板一主網(wǎng)間通信,采用點(diǎn)對(duì)多點(diǎn)、主從方式的串行通信。連接框圖如圖2所示。其中主網(wǎng)控制板的控制器作為主,其他單板的作為從。主網(wǎng)控制板的HDLC按地址輪詢其他單板,只有輪詢到的單板可以應(yīng)答。
          單板的接收線經(jīng)驅(qū)動(dòng)連到HDLC控制器。單板的發(fā)送線經(jīng)驅(qū)動(dòng)后再送到背板。此驅(qū)動(dòng)的輸出受單板的邏輯控制,具體控制分幾種情況:a.上電復(fù)位時(shí),邏輯控制為高阻輸出。b.MCU死機(jī)時(shí),引起復(fù)位,也控制為高阻輸出,以防止單板長(zhǎng)期占用總線。c.當(dāng)輪詢此單板時(shí),單板發(fā)送數(shù)據(jù)前先使能輸出,發(fā)送結(jié)束后再置為高阻,讓出總線。
          單板的HDLC控制器采用的是本文介紹的雙路HDLCPT7A6525直接與HDLC(如主網(wǎng)控制層用PT7A6632)相連。A6~A0為控制器的寄存器地址選擇,單片機(jī)可以讀/寫(xiě)這些寄存器,串口可以傳送/接收數(shù)據(jù)包,也可以連接到數(shù)字傳輸媒介或數(shù)字接口電路,如MT8972、MT8980等。例如TxD和RxD可以與MT8980的母線相連。


          5 PT7A6525數(shù)據(jù)讀/寫(xiě)實(shí)例
          根據(jù)前面的介紹,參考圖2的連接圖(具體接口圖可參考手冊(cè)等)可以控制寄存器,達(dá)到所需的目的。在實(shí)際應(yīng)用中,文中給出點(diǎn)到點(diǎn)模式的讀取和發(fā)送數(shù)據(jù)子程序?qū)嵗?,以供參考?p>

          5.1 讀取數(shù)據(jù)
          PT7A6525數(shù)據(jù)的讀取在外部中斷里實(shí)現(xiàn)。當(dāng)有數(shù)據(jù)到達(dá)時(shí),INT拉低,微處理器產(chǎn)生中斷,可以在外部中斷服務(wù)程序中操作。

          交換機(jī)相關(guān)文章:交換機(jī)工作原理




          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();