我对之前的W5200驱动做了许多批改,包括处理了一些bug。它主要是用于MSP430F5438a,可是也应该能用于MSP430的“5系”或“6系”。我现已将代码按效果分块。例如,WIZnet的相关文件放命名是以“W5200”起头。调试相关的文件则是以“console”起头。
现在的特色:
• 全面支撑TCP/UDP/%&&&&&%MP及DHCP客户端
• 包括UDP/TCP的例程代码
• 以太网功用测验代码
• 串口调试台,能进行测验运转及显现W5200一切寄存器状况
• BSD认证代码
此次代码的最大改动是支撑对MSP430的相关测验。我进行了一个丢包测验,而且用WIZnet客户端以最快速度发送尽可能多的数据(经过TCP发送2048字节),然后我用命令行东西“trafshow”测验了传输状况和数据吞吐量。趁便说一句,此网络系统没有其他的主机。
测验成果很有意思,当MSP430主CPU时钟频率在16MHz时,W5200 SCLK也为16MHz,我每秒能发送73,000字节的数据。当我将MSP430及W5200时钟频率提高到25MHz时,W5200的SPI通讯开端呈现异常。
我不清楚这是由于我运用面包板或是其他的原因。当我最终将MSP430时钟频率调为25MHz,而W5200的变为12.5MHz时,每秒能得到105,000字节数据。这很有意思—-它告诉我MSP430CPU是先约束数据传输速率的原因,而不是W5200芯片。
运用此代码,需求你按照config.h文件装备硬件。如上图所示,我运用到了MSP-EXP430F5438,衔接串口针脚,波特率设为为115200Baud,数据格式为 8N1。运用Code Composer将代码载入板中 。当你点击运转,首要屏幕上会显现一些无用数据。点击“?”,呈现一个选项菜单,它将会给出这些代码能完成的一切选项功用。
Example:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
*** Info Commands ***
m – MCU info
v – software version
w – W5200 device info
W – W5
|