单片机用以太网芯片

1 IC
CH395 - SPI slave 30MHz
ENC28J60 - Microchip Ethernet Controller,10MHz SPI slave
WIZnet - 80MHz SPI slave接口

QCOM平台使用gpll0去做分频,SPI的速度可以达到100MHz

BCM8923X交换芯片- SPI slave最高速度62.5MHz,Data Format:1-byte command, 4-byte address, 1 ~ 8 bytes data;地址和数据都是大端格式

2 Microchip ENC系列网卡
2.1 配套开源软件
- AVRNET

2.2 ENC28J60
SPI数据格式:第一个字节表示指令(bit0 - bit4表示寄存器地址,bit5 - bit7表示opcode,总共7条指令),第二个字节及以后表示传输的数据,每个字节都是MSB先传输

/* 通过SPI写数据*/
spi_sendbyte(dat);
/* 通过SPI读出数据 */
dat = spi_sendbyte(0xFF);

Figure 2-1 SRAM分配

2.3 ENC424J600

2.4 URLs
以太网控制器ENC28J60原理
http://www.51hei.com/bbs/dpj-80360-1.html

3 W5500
TCP连接加入心跳包能够实现断线后。N个周期(基于RTR和RCT)后,若仍没有收到对方的ACK信号,则会触发超时中断。并同一时候将Socket状态变为Closed。

程序里仅仅要加上监听Socket状态变为Closed之后就又一次开始Socket监听/连接就可以实现断线重连。

4 SPI
MISO:mi s əu
MOSI:m əu si
QUP:高通平台的SPI总线和I2C共用core和引脚,称为QUP(QCOM Universal Peripheral);而UART和QUP又共用引脚,并且称为BLSP

5 URLs
基于STM32和W5500的Modbus TCP通讯
https://www.cnblogs.com/foxclever/p/5717844.html

W5500简单使用及官方IO库 快速入门
https://blog.csdn.net/lin_strong/article/details/82222068

如何解决"W5500芯片在TCP_Client模式下,断电重启之后无法立即连接到服务器"的问题
http://blog.sina.cn/dpool/blog/s/blog_7db004290102xodx.html

W5500 keep-alive的用途与用法
https://www.cnblogs.com/w5500/p/4157039.html

发布了121 篇原创文章 · 获赞 47 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/zoosenpin/article/details/102998924
今日推荐