我的團隊一直試圖通過使用 MSPEXP430F5438開發板的CC2520發送數據。我們嘗試使用FIFO_READ和FIFO_WRITE 命令,但它無濟於事。我們還嘗試使用RAM_READ和 RAM_WRITE命令,但結果仍然相同。我們檢查了MSP430和CC2520的接口連接 ,看起來很好。任何人都可以推薦一些方法來找出我們的問題在哪裏(發件人/收件人)?使用CC2520進行通信
問候,Pratyush
0
A
回答
1
在高層次上,所述CC2520是SPI控制狀態機。這意味着無線電收發器需要特定的命令序列來發送或接收數據。
我建議在CC2520 Datasheet內看看第21節(寫入時爲第85頁)。此外,第19節和第20節分別顯示了TX和RX程序。
SmartRF Studio通常是最簡單的入門方式,因爲它有一個完整的無線電GUI界面。但是,您可能需要購買CC2520 dev kit或爲CC2520提供受支持的基板。我相信MSP-EXP430F5438 board不支持SmartRF Studio,但我無法輕鬆找到答案。我知道當您啓動軟件時,SmartRF工作室會識別MSP-EXP430F5438,但我不確定該軟件能否使用MSP-EXP430F5438作爲無線電桌面GUI控制的基板。
如果你想在你的MSP-EXP430F5438和CC2520上編寫一個「hello world」,我建議使用TI提供的sample code作爲CC2520,並閱讀CC2520 page。
TI的CCxxxx收音機,在C僞代碼,發送/送你可以做以下的消息:
SPI_Strobe(IDLE); /* Reset radio state machine to 'start' state (IDLE) */
SPI_WriteBurstReg(TXFIFO, tx_data, tx_data_length); /* Write data to TX FIFO */
SPI_Strobe(TX); /* Start radio transmission */
_BIS(LPM3+GIE); /* While TX finishes, sleep MCU with general interrupt enable */
/* Use GPIO to interrupt. When TX is finished, RETI from ISR */
/* and continue to next line */
SPI_Strobe(FLUSH_TXFIFO); /* Flush TX buffer (optional) */
SPI_Strobe(IDLE); /* Reset radio state machine to 'start' state (IDLE)
/* Can auto enter IDLE when TX done - see doc. */
SPI_Strobe(PWR_DOWN); /* Turn off radio to save power (optional) */
上面,我用全部大寫來表示一個靜態地址/字節定義從一個頭文件。
相關問題
- 1. 使用Javascript進行多用戶通信
- 2. 使用Python的git-fetch進行通信
- 3. 使用webrtc進行雙向通信?
- 4. 使用Golang與hiveserver2進行通信
- 5. 使用Core藍牙進行通信
- 6. 無法使用canOpenUrl進行InterApp通信
- 7. 使用mod_jk進行HTTPD + JBOSS通信
- 8. 使用rxjava進行分段間通信
- 9. 使用管道進行過程通信
- 10. 使用FragmentTransaction與片段進行通信
- 11. 使用Cookie進行瀏覽器通信
- 12. 使用MPI_Bcast進行MPI通信
- 13. 使用Java websocket進行雙工通信
- 14. Xbee使用Python進行簡單通信?
- 15. 使用IP 127.0.0.1進行網絡通信
- 16. 使用USB設備進行Android通信
- 17. 使用C#的掃描器進行串行通信端口(串行)通信
- 18. 使用進程間通信
- 19. 使用Bash通過串行端口進行通信
- 20. 如何在C#中進行進程間通信時進行進程間通信?
- 21. 使用WebRequest使用C#與0123進行通信使用C#
- 22. 通過C#進行串行通信
- 23. 使用信號在類之間進行通信
- 24. 使用Python進行RS-232通信返回垃圾信息
- 25. 執行進程通信
- 26. 使用Win32服務進行進程間通信
- 27. 使用c#進行兩個進程之間的通信#
- 28. 在Safari和iOS Safari中使用XMLHttpRequest進行二進制通信?
- 29. 如何使用FIFO在python子進程之間進行通信
- 30. 使用環境變量進行簡單進程間通信