DPE5500以太网控制器详解
DPE5500与W5500兼容,可以直接参考SDKw5500以太网控制器,集成TCP/IP协议栈、10/100M以太网数据链路层(MAC)、物理层(PHY),因而实现了TCP/IP4层协议中的3层,用户只需要实现最上层的应用层就行。
接口:
w5500使用SPI与主机通讯,本身作为SPI从机工作;
w5500仅支持SPI协议中的模式0和3(数据都是在时钟上升沿锁存,下降沿输出),两者唯一区别是非活动状态下,时钟信号的极性;
w5500的MOSI和MISO均遵从又高到低的传输序列。
w5500与外设主机SPI通讯帧格式:
地址段 16位寄存器或TX/RX偏移地址
控制段 8位 BSB:区域选择位(1个通用寄存器、8个socket寄存器、每个socket对应2个TX/RX缓存)
RWB:读/写访问设置位
OM:数据长度模式选择位(跟片选线结合配置,仅讨论实际采用的可变数据长度模式)
数据段长度可变 n字节(1<=n)
寄存器和内存:
中断默认处于开启状态,中断分为2类:
普通中断(IR):产生这类中断时INTn引脚拉低,实际INTn引脚未用,即不考虑普通中断
socket中断(Sn_IR):INTn引脚只有在socket中断全部结束后才能被拉低
超时时间定义:
RTR配置重传超时时间,单位值是100us,缺省值是200ms(100us*0x07D0),在该时间内,w5500等待Sn_CR(CONNECT、DISCON、CLOSE、SEND、SEND_MAC、SEND_KEEP)传输后,来自对方的回应,如果没有回应,进行包重传或触发超时中断
RCR设置重传次数,缺省值8,当RCR+1次重传时,超时中断触发(Sn_IR置1)
w5500超时包含2种:
ARP(地址解析协议)重传超时:ARP_timeout=(RTR×0.1ms)*(RCR+1)
页:
[1]