基于MSP430單片機和nRF905的無線通信系統(tǒng)(06-100)
系統(tǒng)的軟件設計
系統(tǒng)軟件設計包括下位機軟件設計和PC機軟件設計。前者主要是微控制器通過SPI口對nRF905的控制以及微控制器串口通訊的設計,后者包括串口通訊模塊、主界面和數據庫設計。
}RFConfig;
RFConfig RxTxConf=
{
10,
0x01, 0x0c, 0x44, 0x20, 0x20, 0xcc,
0xcc, 0xcc, 0xcc, 0x58
};
nRF905提供SPI口的讀寫指令,當CSN為低時,SPI接口開始等待一條指令,任何一條新指令均由CSN的由高到底的轉換開始。下面主要介紹nRF905的發(fā)送流程和接收流程。
發(fā)送流程:
A.當微控制器有數據要發(fā)送時,通過SPI接口,按時序把接收機的地址和要發(fā)送的數據送傳給nRF905,SPI接口的速率在通信協(xié)議和器件配置時確定;
B.微控制器置高TRX_CE和TX_EN,激發(fā)nRF905的ShockBurstTM發(fā)送模式;
C.nRF905的ShockBurstTM發(fā)送:射頻寄存器自動開啟;數據打包(加字頭和CRC校驗碼);發(fā)送數據包;當數據發(fā)送完成,數據準備好引腳被置高;
D.當TRX_CE被置低,nRF905發(fā)送過程完成,自動進入空閑模式。
ShockBurstTM工作模式保證,一旦發(fā)送數據的過程開始,無論TRX_EN和TX_EN引腳是高或低,發(fā)送過程都會被處理完。只有在前一個數據包被發(fā)送完畢,nRF905才能接受下一個發(fā)送數據包。
評論