以太網芯片選型參考
1,DM9051,(MII, SPI)接口,標準:IEEE 802.3, 10/100 Base-T/TX PHY
2,TLK110,工業(yè)10/100 以太網 PHY,軍用級的,價格比較貴.
3,w5500,(SPI接口),以太網控制器,環(huán)保產品,內置基于TOE技術的硬件協(xié)議棧實現,能有效減少開發(fā)周期。2013年生產。優(yōu)于ENC28J60。
4,Dm9000,(MII)接口,標準:IEEE 802.3, 10/100 Base-T/TX PHY,(正點原子使用的)
5,DP83848,(MII, RMII, SNI) 接口,標準:10BASE-T, 100BASE-T,TI公司生產
6,TJA1100HNZ?,(MII, RMII)接口,標準:Ethernet,恩智浦公司生產
7,rtl8021,107 + rtl8021??phy
8,ENC28J60-I/ML,(MII, MIIM)接口,標準:10 Base-T PHY,采用傳統(tǒng)軟協(xié)議操作,需要占用mcu資源跑協(xié)議棧使用,2006年生產,主要優(yōu)勢價格低
9,CH395,(Parallel, SPI, UART)接口,標準:IEEE 802.3,內嵌了硬件TCP/IP協(xié)議棧,基本不占用cpu資源,優(yōu)于ENC28J60。
10,KSZ9031,Ethernet接口,標準:10BASE-T, 100BASE-TX, 1000BASE-T,美國微芯生產
個人建議? ?DP83848-----DM9051-----CH395-----w5500? 其中-CH395和w5500 硬件內嵌tcp/ip協(xié)議棧,只需調ongoing少量接口,在考慮周期問題上優(yōu)先選擇
MAC:以太網介質傳輸層? ? ? ? ? ? ? ? ? ? ? PHY:物理層
【轉】
LAN8720和DP83848出的網口速度可以達到接近100M,而W5500出的網口速度受限于SPI接口,肯定比不過前兩個芯片。
誠然,許多STM32的應用中并不需要這么快的速度。
那么在不關心成本以及速度的情況下,當然可以使用W5500,硬件連線少,使用方便。
而當需要傳輸速度以及降本時,那就是獨立的物理層芯片更好。
比如F103+DM9000和F4的MAC+LAN8720配LWIP,任何一個的性能都不是W5500能比的了的,但是W5500也有自己的優(yōu)勢,就是集成了硬件TCP/IP協(xié)議棧,對于沒有網絡基礎的開發(fā)人員來說很快就可以上手,但是不利于學習,因為最重要的TCP/IP協(xié)議棧直接被忽略了。還有采用LWIP的方案的話很容易將LINUX下的網絡代碼移植到STM32上。
