LAN9116:高效單芯片10/100非PCI以太網控制器的技術剖析
在嵌入式應用領域,對于高性能、靈活性、易于集成且能有效控制成本的以太網控制器需求日益增長。Microchip的LAN9116以太網控制器便是滿足這些需求的一款優秀產品。今天,我們就來深入剖析一下LAN9116的各項特性和功能。
文件下載:LAN9116-MT.pdf
一、產品概述
LAN9116是LAN9118系列的成員,專為嵌入式應用設計,具備高性能、靈活性、易于集成和系統成本控制等優勢。它完全符合IEEE 802.3 10BASE - T和802.3u 100BASE - TX標準,集成了以太網MAC和PHY,擁有高性能的類SRAM從接口,能與常見的16位和32位微處理器及微控制器輕松連接。
應用場景廣泛
LAN9116適用于多種中高性能嵌入式應用,如中程有線、衛星和IP機頂盒,數字視頻錄像機和DVD記錄器/播放器,高清電視,數字媒體客戶端/服務器和家庭網關,IP視頻解決方案、IP PBX和視頻電話,以及無線路由器和接入點等。
關鍵優勢顯著
- 高性能設計:采用非PCI架構,支持32位接口和突發模式讀取,能有效消除丟包問題,內部緩沖內存可存儲超過200個數據包,并支持自動或主機觸發的PAUSE和背壓流量控制。
- 低CPU開銷:支持從DMA,配備可編程保持定時器的中斷引腳,可最大程度減少CPU開銷。
- 成本與靈活性兼顧:類SRAM接口便于與大多數嵌入式CPU或SoC連接,提供低成本、低引腳數的非PCI接口,降低系統成本并增加設計靈活性。
- 多種節能模式:具備多種電源管理模式,支持網絡喚醒(Wake on LAN)、魔法包喚醒(Magic packet wakeup)等功能,還有喚醒指示事件信號和鏈路狀態變化檢測。
- 功能全面:完全符合IEEE 802.3/802.3u標準,集成以太網MAC和PHY,支持10BASE - T和100BASE - TX,全雙工和半雙工模式,具備全雙工流量控制和半雙工背壓流量控制等功能。
二、內部功能模塊詳解
1. 10/100以太網PHY
LAN9116集成了IEEE 802.3物理層,適用于雙絞線以太網應用。可配置為100 Mbps(100Base - TX)或10 Mbps(10Base - T)以太網操作,支持全雙工和半雙工模式,具備自動協商功能,且使用該集成PHY所需的外部組件極少。
2. 10/100以太網MAC
MAC可在半雙工和全雙工模式下運行,提供可編程增強功能,能最小化主機監督、總線利用率和消息前后處理。它能以全線路速度持續傳輸或接收最小尺寸的連續數據包,具備消息數據封裝、幀處理、錯誤檢測、媒體訪問管理等多種功能。
3. 接收和發送FIFOs
FIFOs為MAC提供了額外的數據包緩沖存儲,是主機接口和MAC之間的通道,能傳遞所有發送和接收的數據及狀態信息。其深度FIFOs可提高對各種傳輸和操作系統軟件棧的延遲容忍度,減少或避免溢出情況,且RX和TX FIFOs的大小可配置,增加了靈活性。
4. 中斷控制器
LAN9116支持單個可編程中斷,用戶可根據應用需求優化性能。中斷引腳的極性和緩沖類型可配置,中斷線可配置為開漏輸出,便于與其他設備共享中斷,還提供可編程的中斷斷言間隔。
5. GPIO接口
包含3位GPIO和2位GPO(復用在EEPROM和LED引腳上)接口,可通過主機總線接口的CSRs訪問。GPIO信號可作為輸入、推挽輸出和開漏輸出,GPIO還可配置為觸發可編程極性的中斷。
6. 串行EEPROM接口
可選的串行EEPROM接口可用于編程LAN9116的MAC地址,設備可在通電后自動加載MAC地址。
7. 電源管理控制
支持全面的電源管理模式,適用于對電源敏感的應用,支持網絡喚醒、鏈路狀態變化和魔法包檢測,提供外部PME(電源管理事件)中斷以指示喚醒事件的檢測。
8. 通用定時器
通用定時器是可編程模塊,可用于生成周期性的主機中斷,分辨率為100μS。
9. 主機總線接口(SRAM接口)
提供發送和接收數據路徑的FIFO接口,以及LAN9116控制和狀態寄存器(CSRs)的接口,是連接嵌入式主機系統的主要總線。
三、功能特性深入分析
1. 流量控制
- 全雙工流量控制:通過暫停操作和控制幀實現,MAC接收特定保留多播地址和PAUSE操作碼的幀后,會按指示抑制數據幀傳輸。同時,MAC可通過硬件和軟件控制發送控制幀。
- 半雙工流量控制(背壓):當接收緩沖區/FIFO滿或超過特定閾值時,MAC會發送Jam信號,導致遠程站發生沖突并退避傳輸。
2. 地址過濾
支持多種地址過濾模式,如完美過濾、哈希過濾、哈希完美過濾、反向過濾等,可根據不同需求對傳入幀進行過濾。
3. 喚醒幀檢測和魔法包檢測
- 喚醒幀檢測:設置“WUCSR - 喚醒控制和狀態寄存器”中的喚醒幀使能位(WUEN)后,MAC進入喚醒幀檢測模式,可檢測預編程的喚醒幀模式,并通過主機中斷(IRQ)或電源管理事件信號(PME)通知主機。
- 魔法包檢測:設置“WUCSR - 喚醒控制和狀態寄存器”中的魔法包使能位(MPEN)后,MAC進入魔法包檢測模式,檢測到魔法包后會通過主機中斷或PME通知主機。
4. 32位與16位主機總線寬度操作
LAN9116可通過外部引腳選擇32位或16位總線通信。32位模式是其原生環境,通信無特殊要求;16位模式下,需連續進行兩次讀寫操作才能完成一次DWORD傳輸。
四、寄存器與配置
LAN9116包含多個寄存器,用于控制和配置其各項功能,如系統控制和狀態寄存器、MAC控制和狀態寄存器、PHY寄存器等。這些寄存器的配置對于設備的正常運行和性能優化至關重要。
五、時序與操作特性
1. 時序圖
LAN9116支持多種主機周期,包括讀取周期和寫入周期,不同周期有特定的時序要求,需注意背靠背讀寫操作的時間限制,以防止讀取到陳舊數據。
2. 操作特性
- 絕對最大額定值:對電源電壓、信號引腳電壓、環境溫度等有明確的限制,超過這些額定值可能導致設備損壞。
- 工作條件:在特定的電源電壓和環境溫度范圍內,LAN9116才能確保正常運行。
- 功耗:不同工作模式下,設備的功耗不同,了解功耗特性有助于進行電源設計和系統優化。
六、總結與思考
LAN9116以其豐富的功能、高性能和低功耗等優勢,在嵌入式以太網應用領域具有很強的競爭力。作為電子工程師,在設計過程中,我們需要根據具體的應用需求,合理配置LAN9116的各項功能和寄存器,同時注意時序要求和操作特性,以確保設備的穩定運行。大家在實際應用中是否遇到過類似產品的配置難題?又有哪些獨特的解決方案呢?歡迎在評論區分享交流。
-
嵌入式應用
+關注
關注
0文章
64瀏覽量
18959 -
以太網控制器
+關注
關注
0文章
52瀏覽量
13184
發布評論請先 登錄
lan9116高效的單芯片10/100非PCI以太網控制器
基于LAN7850下的具有HSIC的高速USB 2.0轉 10/100/1000以太網控制器
LAN9360A-I/CQB-100 以太網控制器的中文資料
DP83816-EX單芯片10/100 Mb/s以太網控制器數據表
DP83815單芯片10/100 Mb/s以太網控制器數據表
LAN9116:高效單芯片10/100非PCI以太網控制器的技術剖析
評論