STM32與DM9000A除錯(一)

2021-09-24 21:31:11 字數 2852 閱讀 9494

dm9000a的phy 能夠以10base-t 的標準在utp3\4\5或者以100base-t的標準在utp5上介面通訊。它的自動協商功能是夠自動配置dm9000a最大地發揮出自身效能。它同時支援ieee 802.3x全雙工資料流通訊。

(1)處理器介面

引腳號名稱

電氣連線

說明35

ior#

fsmc_noe

dm9000a 讀命令控制,低有效

36iow#

fsmc_nwe

dm9000a 寫命令控制,低有效

37cs#

上拉到3.3v,再接stm32通用io

dm9000**選,低電平有效

32cmd

fsmc_a2

dm9000a資料/命令選擇,高電平訪問資料埠,低電平訪問命令埠

34int

上拉到3.3v,再接stm32通用io

中斷請求引腳,高有效

18,17,16,14,13,12,11,10

sd0-7

fsmc[0:7]

8位資料通訊,fsmc連線方式

31,29,28,27,26,25,24,22

sd8-15

fsmc[8:15]

16位資料通訊,fsmc連線方式,當eecs引腳被下拉時使用,當上拉時需要參考對8位模式引腳描述

(2)8位模式引腳

引腳號名稱

說明22

wake

(sd15)

當喚醒事件發生時,輸出乙個喚醒訊號

24led3

(sd14)

全雙工led:

在led模式1,它低電平輸出代表內部phy工作在全雙工模式,懸空表示內部phy工作在半雙工模式。

在led模式0,它低電平輸出代表內部phy工作在10m模式,懸空表示內部phy工作在100m模式。

25,26,27

gp6,gp5,gp4

(sd13-sd11)

通用輸出引腳;

這些引腳可在暫存器gpr(1fh)中設定用於通用預設輸出引腳。

gp6引腳也可作為int輸出型別的中斷引腳;

當gp6被置高,int作為開漏輸出型別,否則作為強制輸出型別。

28,29,31

gp3,gp2,gp1

(sd10-sd8)

通用輸入引腳;

暫存器gpcr(1eh)和gpr(1fh)可以來程式設計這些引腳,這些引腳預設為輸入。

(3)eeprom介面

引腳號名稱

說明19

eedio

eeprom資料輸入,輸出引腳

20eeck

eeprom時鐘訊號;

該引腳也被用於中斷極性的設定。當這個引腳為上拉高電平時,中斷低電平有效,反之高電平有效。

21eecs

eeprom片選訊號;

該引腳也被用於設定內部儲存器資料匯流排寬度設定。當該引腳為上拉高電平時,匯流排為8位,反之16位。

(4)時鐘引腳

引腳號名稱

說明43

x225m晶振輸出

44x1

25晶振輸入

(5)led介面

引腳號名稱

說明39

led1

速度led;

低電平輸出表示內部phy工作與100m/s的速率下,懸空表示內部工作與10m/s的速率下。

該引腳可以在16位模式下作為isa匯流排io16(在eeprom裡設定)。

38led2

連線/執行led;

在led模式1,它作為phy鏈路通斷和載波偵測的公用燈。

在led模式0,它作為phy載波偵測的專用燈。

該引腳可以在16位模式下作為isa iowait或wake(在eeprom裡設定)。

(6)10/100 phy/fiber

引腳號名稱

說明46

sd光纖訊號檢測;

pecl電平訊號,顯示光纖接收是否有效。

48bggnd

帶隙基準地訊號

1bgres

帶隙基準引腳

2rxvdd25

2.5v接收埠電源

9txvdd25

2.5v傳送埠電源

3rxi+

物理層接收端的正極

4rxi-

物理層接收端的負極

5,47

rxgnd

接收端地

6txgnd

傳送端地

7tx+

物理層傳送端的正極

8tx-

物理層傳送端的負極

(7)其他

引腳號名稱

說明41

test

操作模式;

在正常模式下被強制接地。

40pwrst#

復位訊號;

復位dm9000a,低電平有效。

該引腳被拉高後,dm9000a將在5us後完成初始化。

(8)電源引腳

引腳號名稱

說明23,30,42

vdd數字電源3.3v為晶元供電

15,33,45

gnd數字地

DM9000A網絡卡模組除錯總結

從開始寫 到除錯成功大概花了兩周時間,首先把出現的問題歸納一下。1 兩台電腦用直連網線通訊,需要指定各自的ip位址,若有連線故障 乙個嘆號 改變一下ip,直到連線成功。這樣其中電腦a就學習到了 電腦b的mac位址,將這個mac位址寫入dm9000a網絡卡模組,將其與電腦a相連,電腦a將顯示連線成功 ...

stm32硬體除錯

stm32的基本系統主要涉及下面幾個部分 一 電源 1 無論是否使用模擬部分和ad部分,mcu外圍出去vcc和gnd,vdda vssa vref 如果 封裝有該引腳 都必需要連線,不可懸空 2 對於每組對應的vdd和gnd都應至少放置乙個104的陶瓷電容用於濾波,並接該 電容應放置盡量靠近mcu ...

STM32除錯問題

1 stm32用iar除錯出現error pe020 identifier file is undefined 解決方法 需要在 iar的options general options library configuration裡設定一下函式庫,不然printf函式不對,將library confi...