摘要:论说了在STM32系列的MCU上移植TCP/IP协议栈LwIP,并使用新式操控器ENC24J600完结网络数据传输功用。该体系首要完结的功用是接纳上位机发送的数据,并将这些数据
跟着Internet的开展和使用,渐渐的变多的设备需求接入网络以完结长途操控或资源共享。以太网接口布线便利,通讯带宽较宽,可达100 Mb/s乃至1000Mb/s。嵌入式体系因为具有体积小、价格低、专用功用高的优势,被大范围的使用于各种电子设备和工业测验设备中。跟着嵌入式体系与网络的日益紧密结合,在嵌入式体系中引进TCP/IP协议栈已成为嵌入式体系范畴的重要研讨方向。
转义在以太网接口完结根本数据传输的基础上将其转化成其他通用串行接口(如SPI、UART、CAN),更利于使用在广泛的工业操控范畴中。现在市面上的以太网操控芯片大多功耗高、功用杂乱,不适合用在中低端的嵌入式体系中。之前Microchip推出的芯片ENC28J60的网络接口速度只能到达10 Mbps,其SRAM buffer也不大易引起接纳溢出,而ENC424J600速度可达100 Mbps,功用将更完善,并供给两种接口给嵌入式开发者挑选,是一款很好的网络接口芯片。STM32F103RET6是一款ARM处理器,它的功耗低、价格低、功用强大、具有丰厚的串行接口,具有512 KB的Flash,在一般的使用中能不必外扩Flash,是中低端嵌入式开发体系的最佳挑选之一。将两者结合不但能完结网络通讯,还可以灵敏转化成其他串行接口,用处广泛。
ENC424J600是Microchip公司推出的独自可用的快速以太网操控器。其与MCU的衔接方法可采用具有工业规范的串行总线SPI或灵敏的并行接口。SPI接口数据速率可达14 Mb/s、并行接口速率可达140 Mb/s。ENC424J600满意10 basc-TX全双工、半双工方式、100base-TX全双工、半双工方式,4种方式均契合IEEE802.3协议。芯片内置PHY物理层及MAC媒体访问操控层。引擎具有RSA、DiffieHelman、AES、MD5、和SHA-1算法。芯片具有44引脚TQFP和QFN两种封装方式。该芯片另一个杰出特点是具有24 KB的SRAM Buffer,根本不需求外接SRAM。芯片SRAM Buffer的分配如图1所示。
SRAM Buffer被分为两个区域,一般将General Purpose Buffer设为发送区,RX FIFO Burfer设为接纳区,经过指针ERXST区别两个区域,通常将接纳区设置较大以避免接纳帧溢出。