基于MSP430F149的串口服务器设计
表1 TCP/IP 协议各层功能

当有串口数据需要发送或者收到网络数据后,系统进入TCP/IP协议模块对数据进行处理,TCP/IP协议模块的初始化程序如下:
void TCP Init(void)
{
BCSCTL1 = ~DIVA0;
//ACLK=XT1/4=2MHz
BCSCTL1 |=DIVA1;
TACTL=ID_3+TASSEL_1+MC_2+TAIE;
//选择ACLK为时钟源,1/8分频,连续计数模式
Init8900();
TransmitControl = 0;
TCPFlags = 0;
TCPStateMachine = CLOSED;
SocketStatus = 0;
}
目前市场成型的串口服务器产品大多采用高性能32位微处理器在RTOS(实时多任务操作系统)上开发,成本高,开发周期长。采用16位的MSP430的串口服务器,成本较低,而且功耗较低,配置以太网控制器CS8900A,有很广泛的应用场合。采用16位微处理器、网络接口芯片和精简TCP/IP协议的设计,实现RS-232串口和网络接口RJ45的转换,既经济,又简单。
评论