基于ARM的無線數據傳輸系統設計
接收過程如下:先通過設置TRX_CE和TX_EN為低,選擇接收狀態;經650μs,nRF905開始檢測空中的信號;當nRF905檢測到接收頻率上的載波,載波檢測(CD)引腳置高;當收到有效地址時,地址匹配(AM)引腳置高;當有效的數據包被接收時,即CRC檢測正確,nRF905打開數據包,去掉包頭包尾并將接收數據或發送數據準備(DR)引腳置高;MCU將TRX_CE引腳置低從而進入待機狀態,通過SPI接口將數據取出;數據被取出后,nRF905重新將DR與AM引腳置低。
3 無線數據傳輸系統軟件設計
本設計制只實現了點到點之間的通訊。要實現這一步主要是要通過對LPC1766和NRF905進行適當的配置,對NRF905的收發程序進行編寫及對LPC1766管腳功能進行配置。在發送端,為了盡可能的節約電能,一開始把NRF905設置為STANDBY靜電模式,并把SPI_CSN置為無效,這樣一方面可以達到節能的效果,同時又可以隨時監測是否有數據要發送。當有數據發送時,再改變為發送模式,并置SPI_CSN為有效開始片選,發送端和接收端程序流程圖如圖3和4所示。
4 結論
系統調試成功后,進行了多次數據傳輸實驗。本系統通過了實際數據通信實驗的驗證,運行穩定,通信可靠,能夠實現50米左右的無線通信。本系統可以應用于點對點、點對多點通信的一些實際工作環境中。
評論