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