基于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的轉換,既經濟,又簡單。
評論