基于TMS320F28335和DM9000A芯片實現(xiàn)以太網(wǎng)接口的設計_第1頁
基于TMS320F28335和DM9000A芯片實現(xiàn)以太網(wǎng)接口的設計_第2頁
基于TMS320F28335和DM9000A芯片實現(xiàn)以太網(wǎng)接口的設計_第3頁
基于TMS320F28335和DM9000A芯片實現(xiàn)以太網(wǎng)接口的設計_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于TMS320F28335和DM9000A芯片實現(xiàn)以太網(wǎng)接口的設計DSP(DigitalSignalProcessor)是一種獨特的微處理器,是以數(shù)字信號來處理大量信息的器件。它強大的數(shù)據(jù)處理能力和高運行速度,是最值得稱道的兩大特色。隨著網(wǎng)絡技術的發(fā)展,在工業(yè)控制、智能儀器、智能家庭等領域,越來越多的DSP設備要求具有以太網(wǎng)通信功能,以便與外部網(wǎng)絡設備進行數(shù)據(jù)通信。以太網(wǎng)控制芯片是以太網(wǎng)接口的核心器件,其性能是影響網(wǎng)絡性能的關鍵因素之一,如何正確使用網(wǎng)絡控制器是設計以太網(wǎng)接口的關鍵。本文采用處理器+以太網(wǎng)控制芯片+TCP/IP協(xié)議的DSP以太網(wǎng)接入方式,設計并實現(xiàn)了基于DSP的精簡TCP/IP協(xié)議棧,并固化在DSP內,無需操作系統(tǒng)也可運行。1總體設計本系統(tǒng)使用32位DSP處理器TMS320F28335和以太網(wǎng)控制芯片DM9000A為核心,DSP控制整個系統(tǒng)的運行,DM9000A實現(xiàn)網(wǎng)絡傳輸?shù)牡讓庸δ?。并對TCP/IP協(xié)議棧自行裁剪,構成了DSP的以太網(wǎng)接口,實現(xiàn)了網(wǎng)絡通信。其系統(tǒng)總體框圖如圖1所示。2系統(tǒng)硬件設計2.1DM9000A功能結構DM9000A是DAVICOM公司推出的一款高度集成、低成本的快速以太網(wǎng)控制器,實現(xiàn)以太網(wǎng)媒體介質訪問層(MAC)和物理層(PHY)的功能。該芯片具有通用的處理器接口,片內集成了10/100M自適應的PHY,內部含有16KBSRAM用于接收/發(fā)送的FIFO緩存,3.3V供電,并且支持IEEE802.3以太網(wǎng)傳輸和8/16接口的兩種主機工作模式協(xié)議。功能結構如圖2所示。2.2接口電路的連接接口電路主要由DSP、以太網(wǎng)控制芯片DM9000A、隔離變壓器和RJ-45構成。DSP控制整個系統(tǒng)的運行,DM9000A實現(xiàn)以太網(wǎng)數(shù)據(jù)的底層傳輸。隔離變壓器的主要作用:其一,可以增強信號,使其傳輸距離更遠;其二,使芯片端與外部隔離,增強抗干擾能力,并對芯片端起保護作用;其三,當接到不同電平(如有的PHY芯片是2.5V,有的PHY芯片是3.3V)的網(wǎng)口時,不會對彼此設備造成影響。RJ-45接口可用于連接RJ-45接頭,適用于由雙絞線構建的網(wǎng)絡,這種是最常見的以太網(wǎng)接口。DM9000A采用16位接口模式,數(shù)據(jù)地址復用總線D0~D15與DSP總線XD0~XD15相連;DM9000A的寫信號引腳與DSP的XWE0n相連;讀信號引腳與DSP的讀引腳相連;DM9000A的片選信號引腳與DSP的CS0n相連;DM9000A的訪問類型引腳CMD與DSP的普通I/O口GPIO61相連,高電平訪問DM9000A的數(shù)據(jù)端口,低電平訪問地址端口;DM9000A的復位引腳與DSP的GPIO60相連;DM9000A的物理層接口TX+,TX-,RX+,RX-通過隔離變壓器連接RJ-45至以太網(wǎng)。其以太網(wǎng)接口硬件連接如圖3所示。3系統(tǒng)軟件設計網(wǎng)絡接口的軟件主要有DM9000A驅動程序設計和上層通信協(xié)議程序設計兩個部分。DM9000A驅動程序設計主要是通過TMS320F28335控制總線配置DM9000A內部寄存器,完成對DM9000A初始化、以太網(wǎng)數(shù)據(jù)幀的發(fā)送和以太網(wǎng)數(shù)據(jù)幀的接收三部分。上層通信協(xié)議程序設計是對TCP/IP棧裁剪移植,主要完成對接收到的以太網(wǎng)數(shù)據(jù)幀進行解析并處理,并把要發(fā)送的數(shù)據(jù)封裝成以太網(wǎng)數(shù)據(jù),然后發(fā)送。3.1DM9000A驅動程序設計3.1.1DM9000A初始化DM9000A正常工作需要在上電后對內部寄存器進行初始化,具體流程如下:(1)啟動PHY。設置通用寄存器GPR(1FH)的GEPIO0=0。(2)進行兩次軟啟動。設置網(wǎng)絡控制寄存器NCR(00H)的RST=1,10μs后RST=0,同樣的操作進行兩次。(3)選擇網(wǎng)絡模式。設置NCR的LBK=00,設置網(wǎng)絡工作模式為正常模式。(4)清除發(fā)送標志。設置網(wǎng)絡狀態(tài)寄存器NSR(01H)WAKEST=1,TX2END=1,TX1END=1。(5)寫6B的以太網(wǎng)節(jié)點地址到物理地址寄存器PAR(10H~15H)中。(6)設置中斷屏蔽寄存器IMR(FFH)的PAR=1,使能指針自動跳回,當SRAM讀/寫指針超過SRAM的大小時,指針自動跳回起始位置;PRI=1,使能數(shù)據(jù)包接收中斷。(7)設置接收控制寄存器RCR(05H)的WTDIS=1,看門狗定時禁止;DSI_LONG=1,丟棄長數(shù)據(jù)包;DIS_CRC=1丟棄CRC校驗錯誤的數(shù)據(jù)包;RXEN=1,使能接收功能。初始化流程如圖4所示。完成上述初始化步驟后,DM9000A就處于正常工作狀態(tài),可以收發(fā)數(shù)據(jù)包。若有異常發(fā)生,就需要重復上述步驟,重啟DM9000A以使芯片恢復到正常狀態(tài)。3.1.2數(shù)據(jù)幀發(fā)送DM9000A內部有16KB的SRAM作為接收/發(fā)送數(shù)據(jù)的緩存區(qū),其中前3KB的空間,地址從0x0000H~0x0BFFH,用來緩存需要發(fā)送的數(shù)據(jù)。數(shù)據(jù)發(fā)送的具體步驟如下:(1)利用寫操作寄存器MWCMD(F8H),將需要發(fā)送的數(shù)據(jù)幀寫入DM9000A的發(fā)送緩存區(qū)。(2)將數(shù)據(jù)幀長度

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論