网络实现上,W5500更简单些,具有硬件TCP协议栈;但DP83848,LAN8720这种用的还是很多。
从成本上看,也没差多少。W5500是不是网络速率只能到10Mbps,这个是受限于SPI接口速率?
其他的都能达到100Mbps?
还有其他区别吗。
W5500就是因为受限于SPI接口,所以速率只能到10Mbps;
除此之外,W5500的收发缓存都挺大的,用起来比较方便;
成本上还是有区别的,差个2元,小批量看不出来,大批量也是能省不少钱的。
W5500内置了硬件协议栈,SPI接口,用来做网络连接多合适,发送和接收存储空间也大,最多同时8个SOCKET。像DP83848,enc28j60这种芯片,还要在STM32上移植LWIP,复杂麻烦。
LAN8720和DP83848出的网口速度可以达到接近100M,而W5500出的网口速度受限于SPI接口。
W5500封装了IP协议栈,如果你用IP就会很省事,但是……不能排除有些场合需要使用以太网,基于以太网的协议族太多了,W5500就不一定能够胜任了。当然,ENC28J60不管做什么协议,都需要专门写程序。
W5500是SPI的接口的,速度也比较低,外部电路差异也比较大
DP83848就是MII接口的,网路速度快一些
DP83848是RMII或MII接口,W5500是SPI接口,受限于SPI通讯速率,所以W5500会略慢一些。
在其他区别上,W5500内置了硬件TCP协议栈,所以是用起来更方便,包括SPI接口,SPI比MII或RMII接线少,驱动也更好做。
DP83848需要移植TCP/IP协议栈,但驱动好后使用比W5500更灵活,定义连接的缓冲空间可以自己定。