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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > VK32系列多總線UART串口擴(kuò)展芯片的原理和應(yīng)用

          VK32系列多總線UART串口擴(kuò)展芯片的原理和應(yīng)用

          ——
          作者:四川維肯電子有限公司 趙廣宇 時(shí)間:2007-01-26 來(lái)源:21IC中國(guó)電子 收藏


          摘 要:UART以其簡(jiǎn)單可靠,抗干擾強(qiáng),傳輸距離遠(yuǎn),組網(wǎng)方便,被認(rèn)為是系統(tǒng)中進(jìn)行串行數(shù)據(jù)傳輸?shù)淖罴逊绞健1疚慕榻B了專(zhuān)為系統(tǒng)設(shè)計(jì)的新型多總線接口UART器件的原理及應(yīng)用技術(shù)。

          1.系統(tǒng)中串口擴(kuò)展的需求:
           
              而在嵌入式領(lǐng)域,由于UART具有操作簡(jiǎn)單,工作可靠,抗干擾強(qiáng),傳輸距離遠(yuǎn)(組成485網(wǎng)絡(luò)可以傳輸1200米以上),設(shè)計(jì)人員普遍認(rèn)為UART是從CPU或微控制器向系統(tǒng)的其他部分傳輸數(shù)據(jù)的最佳方式,因此它們被大量地應(yīng)用在工業(yè)、通信、和家電控制等嵌入式領(lǐng)域。通常MCU/CPU都會(huì)自帶一個(gè),但實(shí)際應(yīng)用中一個(gè)串口往往不夠用,需要進(jìn)行擴(kuò)展。

              目前的大多數(shù)UART器件是以計(jì)算機(jī)總線轉(zhuǎn)換UART為應(yīng)用基礎(chǔ)的,其通用性、管腳、寄存器與20年前很少改變,針對(duì)嵌入式應(yīng)用,目前的UART器件普遍存在操作復(fù)雜,引腳多,價(jià)格較高等弱點(diǎn),不能滿(mǎn)足和適應(yīng)的嵌入式系統(tǒng)發(fā)展的需要。

              針對(duì)嵌入式系統(tǒng)中UART的發(fā)展趨勢(shì),維肯電子設(shè)計(jì)推出了VK32XX系列新型多總線接口UART器件,其特點(diǎn)為:

          支持8位并行總線,SPI總線,UART等多種主機(jī)總線接口:
           
              8位并行總線接口產(chǎn)品可以替代目前廣泛使用的16C55X系列UART用于為8位,16位,32位MCU進(jìn)行擴(kuò)展。8位并行總線接口UART產(chǎn)品采用了精簡(jiǎn)控制寄存器設(shè)計(jì)),并通過(guò)管腳復(fù)用減少了芯片管腳,簡(jiǎn)化的軟件設(shè)計(jì)和PCB設(shè)計(jì)都更適合嵌入式系統(tǒng)需求。

              SPI接口總線系列產(chǎn)品為帶有SPI接口的DSP、MCU實(shí)現(xiàn)同步SPI串口到異步UART串口的橋接和擴(kuò)展,尤其針對(duì)目前廣泛應(yīng)用的DSP系統(tǒng),大多數(shù)DSP都只有同步串口,只能用于與具有同步通信接口的外設(shè)進(jìn)行通信。V32系列SPI總線接口可以將一個(gè)SPI同步串行接口橋接/擴(kuò)展成為1~4個(gè)通用異步串口,方便的實(shí)現(xiàn)DSP和外設(shè)的異步串行通信。

              UART接口產(chǎn)品創(chuàng)新的實(shí)現(xiàn)了將一個(gè)標(biāo)準(zhǔn)3線異步串口(UART)擴(kuò)展成為2~4個(gè)增強(qiáng)功能串口(UART)。芯片內(nèi)置的UART擴(kuò)展協(xié)議處理邏輯,無(wú)需無(wú)需其它的地址信號(hào)、控制信號(hào)線就可以實(shí)現(xiàn)多個(gè)獨(dú)立配置的全雙工串口擴(kuò)展,為需要擴(kuò)展串口的嵌入式系統(tǒng)提供了一個(gè)最簡(jiǎn)潔的解決方案。

            支持高速傳輸,每個(gè)子波特率可以獨(dú)立設(shè)置為300bps—960 kbps,主機(jī)支持的SPI總線 最高傳輸速率為5M bits/s, 主機(jī)8位并行總線的最高傳輸速率為10M bit/s.

            寬工作電壓和低功耗設(shè)計(jì),考慮到目前嵌入式領(lǐng)域中新型的DSP/FPGA的工作電壓大多為2.5V,而大量的工業(yè)控制領(lǐng)域的MCU仍然需要在5V電壓下工作,UART設(shè)計(jì)的工作電壓范圍為2.5V~5.5V。同時(shí),該系列芯片可以工作在自動(dòng)休眠和喚醒模式下,有效的降低功耗。

            完善的FIFO功能,每個(gè)通道獨(dú)立的16級(jí)接收和發(fā)送FIFO,每個(gè)FIFO有4個(gè)可編程觸發(fā)點(diǎn)設(shè)置。完善的FIFO功能可以進(jìn)行發(fā)送/接收的數(shù)據(jù)緩沖,減少DSP/CPU對(duì)數(shù)據(jù)傳輸?shù)牟僮?,提高CPU/DSP的效率和數(shù)據(jù)傳輸?shù)目煽啃浴?

            子串口通道具備軟件或硬件自動(dòng)流量控制,滿(mǎn)足高速數(shù)據(jù)傳輸中流量控制的需要。

            子串口具備可編程的硬件RS-485自動(dòng)控制功能和自動(dòng)9位網(wǎng)絡(luò)地址識(shí)別功能,大大降低處理器的負(fù)擔(dān),尤其適用于工業(yè)RS-485組網(wǎng)。
           
            每個(gè)通道具備獨(dú)立可控的數(shù)據(jù)廣播接收功能,可以應(yīng)用與需要數(shù)據(jù)廣播傳輸和控制的嵌入式系統(tǒng)中。

            所有UART(包括UART主接口和子通道UART)都支持IrDA紅外通信.

          2.VK32系列新型多總線接口UART器件的原理及框圖:

              VK3266是VK32系列中功能最全的型號(hào),本文以VK3266的原理圖為基礎(chǔ),對(duì)VK32系列UART芯片原理進(jìn)行介紹:


           

                            VK3266原理框圖

              VK3266內(nèi)部結(jié)構(gòu)包括主機(jī)接口,子通道部分,MODEM控制邏輯,中斷控制邏輯幾部分。

              主機(jī)接口為VK3266與CPU/DSP相連的接口,通過(guò)M1,MO模式選擇信號(hào)線,可以分別選擇8位并行總線,SPI總線,UART三種接口與主機(jī)相連。
           
              MODEM控制邏輯用于與MODEM相連時(shí)的狀態(tài)信號(hào)線的監(jiān)控和控制。
           
              中斷控制邏輯用于產(chǎn)生和控制各種內(nèi)部中斷。

              時(shí)鐘發(fā)生器為芯片的提供時(shí)鐘,可以用CLKSEL引線選擇從晶振還是外部時(shí)鐘源獲取時(shí)鐘。

              子通道邏輯部分處理各個(gè)的數(shù)據(jù)接收和發(fā)送。數(shù)據(jù)發(fā)送的處理過(guò)程為:主機(jī)接口將從主口總線發(fā)送來(lái)的數(shù)據(jù)進(jìn)行處理后傳送到相應(yīng)的子通道FIFO,F(xiàn)IFO里的數(shù)據(jù)經(jīng)過(guò)流量控制邏輯后,在波特率發(fā)生器的作用下,通過(guò)發(fā)送移位寄存器順次將數(shù)據(jù)發(fā)送到TX串行輸出信號(hào)線上。接收數(shù)據(jù)與此正好相反。子通道處理模塊中,控制寄存器用于對(duì)各個(gè)子通道進(jìn)行設(shè)置,IR編解碼器用于對(duì)紅外信號(hào)進(jìn)行編解碼,子通道流量控制器用于子通道傳輸數(shù)據(jù)時(shí)的自動(dòng)流量控制。

          3.VK32系列多種總線的主機(jī)接口和操作:
           
          3.1 SPI主機(jī)接口連接和操作:

              如圖所示 SPI與主機(jī)(CPU或者DSP)接口包括如下四個(gè)信號(hào): SDIN:SPI數(shù)據(jù)輸入。 SDOUT:SPI數(shù)據(jù)輸出。SCLK:SPI串行時(shí)鐘。SCS:SPI片選(從屬選擇)。 
           


              VK32XX工作在SPI同步串行通信的從機(jī)模式下 ,支持SPI模式0標(biāo)準(zhǔn)。為實(shí)現(xiàn)主機(jī)和VK32XX的通信,在主機(jī)端需要設(shè)置CPOL=0(SPI時(shí)鐘極性選擇位),CPHA=0( SPI時(shí)鐘相位選擇位)。SPI接口的操作時(shí)序如圖9.2所示:


           


          SPI接口讀寫(xiě)操作:
                            SPI寫(xiě)寄存器操作


          SPI

          控制字節(jié) CMD

          數(shù)據(jù)字節(jié) DB

          BIT

          15

          14

          13

          12

          11

          10

          9

          8

          7

          6

          5

          4

          3

          2

          1

          0

          DIN

          1

          C1

          C0

          A3

          A2

          A1

          A0

          D8t

          D7t

          D6t

          D5t

          D4t

          D3t

          D2t

          D1t

          D0t

          DOUT

          INT1

          INT2

          INT3

          INT4

          X

          X

          X

          X

          TC3

          TC2

          TC1

          TC0

          RC3

          RC2

          RC1

          RC0


                               SPI讀寄存器


          分類(lèi)

          控制字節(jié) CMD

          數(shù)據(jù)字節(jié) DB

          BIT

          15

          14

          13

          12

          11

          10

          9

          8

          7

          6

          5

          4

          3

          2

          1

          0

          DIN

          0

          C1

          C0

          A3

          A2

          A1

          A0

          0

          0

          0

          0

          0

          0

          0

          0

          0

          DOUT

          INT1

          INT2

          INT3

          INT4

          X

          X

          X

          X

          D7r

          D6r

          D5r

          D4r

          D3r

          D2r

          D1r

          D0r


          各位的原理

          C1 C0:子串口通道號(hào)? 00~11分別對(duì)應(yīng)子串口1到子串口4;

          A3-A0:子串口寄存器地址

          D8t:9位數(shù)據(jù)長(zhǎng)度發(fā)送時(shí)第9位的數(shù)據(jù)

          INT1—INT4:通道1到4的中斷標(biāo)志

          TC3—TC0:發(fā)送FIFO數(shù)據(jù)的個(gè)數(shù)

          RC3—RC0:接收FIFO數(shù)據(jù)的個(gè)數(shù)?

          3.2 UART主機(jī)接口的連接和操作:

              當(dāng)VK32XX的主接口為UART時(shí),僅需要RX,TX連接主機(jī)。采用標(biāo)準(zhǔn)的UART協(xié)議進(jìn)行通信。上電后,主機(jī)以VK32XX的復(fù)位值所確定的波特率和數(shù)據(jù)格式對(duì)VK32XX進(jìn)行初始化設(shè)置后即可方便的實(shí)現(xiàn)串口擴(kuò)展功能。

          VK32XX與主機(jī)的接口如圖所示:


          UART接口與主機(jī)連接圖


          主UART接口的操作時(shí)序

              寫(xiě)操作時(shí),先向VK3266的RX寫(xiě)入一個(gè)命令字節(jié)(Command Byte),隨后寫(xiě)入相應(yīng)的數(shù)據(jù)字節(jié),其操作時(shí)序(無(wú)校驗(yàn),禁止轉(zhuǎn)義和紅外模式)如圖10.2所示:

          UART主接口寫(xiě)操作時(shí)序

              讀操作時(shí),先向VK3266的RX寫(xiě)入命令字節(jié),相應(yīng)的數(shù)據(jù)字節(jié)從TX讀取,其操作時(shí)序(無(wú)校驗(yàn),禁止轉(zhuǎn)義和紅外模式)如圖

          UART主接口讀操作時(shí)序

              主UART通信傳輸協(xié)議描述:

          寫(xiě)寄存器:


          分類(lèi)

          控制字節(jié) CMD

          1個(gè)數(shù)據(jù)字節(jié) DB(下行)

          BIT

          7

          6

          5

          4

          3

          2

          1

          0

          7

          6

          5

          4

          3

          2

          1

          0

          TX

          1

          0

          C1

          C0

          A3

          A2

          A1

          A0

          D7

          D6

          D5

          D4

          D3

          D2

          D1

          D0

          RX

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           


          寫(xiě)FIFO:(多字節(jié)寫(xiě)入)


          分類(lèi)

          控制字節(jié) CMD

          [N3 N2 N1 N0]個(gè)數(shù)據(jù)字節(jié) DB(下行)

          BIT

          7

          6

          5

          4

          3

          2

          1

          0

          7

          6

          5

          4

          3

          2

          1

          0

          TX

          1

          1

          C1

          C0

          N3

          N2

          N1

          N0

          D7

          D6

          D5

          D4

          D3

          D2

          D1

          D0

          RX

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           


          讀寄存器:


          分類(lèi)

          控制字節(jié) CMD

          1個(gè)數(shù)據(jù)字節(jié) DB(上行)

          BIT

          7

          6

          5

          4

          3

          2

          1

          0

          7

          6

          5

          4

          3

          2

          1

          0

          TX

          0

          0

          C1

          C0

          N3

          N2

          N1

          N0

           

           

           

           

           

           

           

           

          RX

           

           

           

           

           

           

           

           

          D7

          D6

          D5

          D4

          D3

          D2

          D1

          D0


          讀FIFO:(多字節(jié)讀取)


          分類(lèi)

          linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)


          評(píng)論


          相關(guān)推薦

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

          看屁屁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); })();