我对之前的W5200驱动做了许多修正,包括解决了一些bug。它主要是用于MSP430F5438a,但是也应该能用于MSP430的“5系”或“6系”。我已经将代码按作用分块。例如,WIZnet的相关文件放命名是以“W5200”起头。调试相关的文件则是以“console”起头。
目前的特点:
• 全面支持TCP/UDP/ICMP及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
|
关键字:MSP430 W5200驱动
引用地址:
用于MSP430的W5200驱动
推荐阅读最新更新时间:2024-03-16 14:33
MSP430G2333下位机乘法运算需要注意的一个问题
背景: 最近负责为主板管理电源的电源管理模块编写软体,使用的MCU为MSP430G2333。功能上很简单,即通过板子上的硬件拨码设定,或者通过IIC与主板通信,由主板的BIOS决定开机及关机的延时供电时间。 正文: 所有功能均按预期实现,但有一个bug在最后蹦了出来,即在延时关机设定时,明明设定为15、18、48个小时,却每次在9个多小时的时候,电源被执行关闭动作。9个多小时,很有意思的数字。不用深究,问题直接锁定在时间比对函数内。 1 // when the current time less than the setting time, return 0. Otherwize, return 1.
[单片机]
基于MSP430和CC2530的温室大棚数据采集系统设计
设计基于MSP430F149单片机为主控制单元,CC2530为数据采集单元的温室大棚数据采集系统CC2530连接温湿度传感器AM2301、二氧化碳传感器TGS4161和光照传感器BH1750,对温室大棚内的温湿度、二氧化碳浓度和光照强度进行采集,并将采集到的数据发送给配有CC2530模块的MSP430F149单片机,由单片机对收到的数据进行分析处理并发给上位机存储显示。给出了系统的整体框图、采集电路和系统软件流程图。实际测试表明,系统能够准确的完成温湿度、二氧化碳浓度和光照强度的采集,功耗较低,具有智能化传感器网络的特点,在智能农业领域有着很好的市场前景和推广价值。 农作物的生长受到自然条件的影响,如温湿度、二氧化碳浓
[单片机]
基于MSP430的PID参数整定义
PID控制是最常的控制策略,在工业过程控制中90%以上的控制回路具有PID结构。PID控制之所以被广泛应用主要是因为它算法简单,在实际中容易被理解和实现,而且许多高级控制都以PID控制为基础。但是由于环境的变化,使被控对象具有时变性,参数经过一段时间以后会出现性能欠佳、适应性变差、控制效果下降等情况。因此,寻求参数自动整定技术,以适应复杂工况及高性能指标的控制要求,是实现节能优化控制的重要手段,具有重大的工程实践意义。 1 自整定过程原理 本文主要研究了一种手持式的PID参数整定仪器,此整定仪具有整定单变量和双变量的双重功能,控制系统主要采用低能耗的MSP430微控制器,软件部分采用的软件开发平台是IAR MSP
[单片机]
msp430单片机闪烁灯程序
/************************************************************************** 闪烁灯程序 **************************************************************************/ #include msp430g2553.h /************************************* msp430G2553控制与P1.0和P1.6连接的两个LED等闪烁 闪烁效果可以用数组形式设定,循环将数组的值赋给输出P1. **********************
[单片机]
基于MSP430的无线门禁控制系统设计
摘要:针对目前门禁控制系统的功耗大、成本高、控制不灵活等缺陷,设计了一种基于MSP430系列CC430F5135单片机的低功耗无线门控系统。介绍了CC430F5135及其内部集成的RF无线通信模块和系统的结构原理,给出了系统硬件设计和软件设计方法,并详细地分析了门控模块、电子密码锁模块和RF无线通信模块。实验结果验证了采用CC430F5135设计门控系统的可行性。 关键词:门控系统;MSP430;CC430F5135;RF无线通信模块;电子密码锁 引言 随着人们生活水平的不断提高,家庭防盗这一问题也变得尤为突出。传统的机械锁因其结构简单、安全性差等缺陷,已经逐渐被淘汰,电磁锁由于其保密性高、使用灵话、安全系数高,逐渐进入千
[工业控制]
MSP430和nRF905的无线数传系统设计
在特殊环境的数据测控应用中,无线数据传输已经越来越广泛地被运用,MSP430+nRF905的组合特别适合于低功耗,短距离(100-200m)、小数据量的无线数传系统,MSP430 CPU在低功耗应用方面有很大优势,nRF905无线收发芯片具有功耗低、控制简单、可自动处理字头和CRC校验的优点,两者结合组成的数传系统可以在很多产品中得到应用。 1 MSP430简介 MSP430是TI公司新推出的16位系列单片机,在电池供电的低功耗应用中具有独特的优势,其工作电压在1.8-3.6V之间,正常工作时功耗可控制在200μA左右,低功耗模式使可实现2μA甚至0.1μA的低功耗,MSP430具有非常高的集成度,通常在单个芯片上集成有12位的
[应用]
三、UART【MSP430学习笔记】
一、UART0串口发送接收数据 MSP430的通用串行结构USCI支持多种串行通信模式。在MSP430F249这个型号含有4个USCI模块,下表是支持UART模式的USCI_Ax的相应寄存器: 1、串口0初始化例程 模式为UART、配置p3.4和p3.5为通信接口、偶校验、波特率:2400 void InitUART0(void) { P3OUT |= BIT4+BIT5; P3SEL |= BIT4+BIT5; //设置p3.4与p3.5为串口通信 UCA0CTL1 |= UCSSEL0 + UCSWRST;//设置串口0时钟为ACLK,置位UCSWRST,初始化所有的USCI寄存器 U
[单片机]
msp430介绍_msp430上拉电阻的使用
MSP430的输入输出均可以设置上拉和下拉电阻。上下拉是否开启是由REN寄存器决定的,而是上拉还是下拉则是由OUT寄存器决定的,在作为输出时,随着OUT的高低,自动选择上下拉;作为输入的时候,可以通过人为的赋值OUT寄存器来得到上下拉。 上下拉电阻作用 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 2、OC门电路必须加上拉电阻,以提高输出的搞电平值。 3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。 4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输
[单片机]