cs8900a

CS8900晶片是Cirrus Logic公司生產的一種區域網路處理晶片,在嵌入式領域中使用非常常見。

基本介紹

  • 外文名:cs8900a
  • 屬性:區域網路處理晶片
  • 封裝是:100-pin TQFP
CS8900晶片是Cirrus Logic公司生產的一種區域網路處理晶片,在嵌入式領域中使用非常常見。它的封裝是100-pin TQFP,內部集成了在片RAM、10BASE-T收發濾波器,並且提供8位和16位兩種接口,一般在單片機中,使用了CS8900的8位接口模式。可選擇1:1.414 YL18-1064S或1:2.5 YL18-1080S 變壓比例的變壓器
CS8900網卡工作原理:
CS8900與ARM晶片按照16位方式連線,網卡晶片復位後默認工作方式為I/O連線,基址是300H,下面對它的幾個主要工作暫存器進行介紹(暫存器後括弧內的數字為暫存器地址相對基址300H的偏移量)。
·LINECTL(0112H)
LINECTL決定CS8900的基本配置和物理接口。在本系統中,設定初始值為00d3H,選擇物理接口為10BASE-T,並使能設備的傳送和接收控制位。
·RXCTL(0104H)
RXCTL控制CS8900接收特定數據報。設定RXTCL的初始值為0d05H,接收網路上的廣播或者目標地址同本地物理地址相同的正確數據報。
·RXCFG(0102H)
RXCFG控制CS8900接收到特定數據報後會引發接收中斷。RXCFG可設定為0103H,這樣當收到一個正確的數據報後,CS8900會產生一個接收中斷。
·BUSCT(0116H)
BUSCT可控制晶片的I/O接口的一些操作。設定初始值為8017H,打開CS8900的中斷總控制位。
·ISQ(0120H)
ISQ是網卡晶片的中斷狀態暫存器,內部映射接收中斷狀態暫存器和傳送中斷狀態暫存器的內容。
·PORT0(0000H)
傳送和接收數據時,CPU通過PORT0傳遞數據。
·TXCMD(0004H)
傳送控制暫存器,如果寫入數據00C0H,那么網卡晶片在全部數據寫入後開始傳送數據。
·TXLENG(0006H)
傳送數據長度暫存器,傳送數據時,首先寫入傳送數據長度,然後將數據通過PORT0寫入晶片。
以上為幾個最主要的工作暫存器(為16位),CS8900支持8位模式,當讀或寫16位數據時,低位位元組對應偶地址,高位位元組對應奇地址。例如,向TXCMD中寫入00C0H,則可將00h寫入305H,將C0H寫入304H。

相關詞條

熱門詞條

聯絡我們