2014-09-02 14 views
0

我有以下設置: 我使用幾個TI MSP430F5529啓動板與Anaren AIR Boosterpack(基本上只是一個CC110L)相互通信,其中一個連接到計算機通過UART。CC110L拒絕軟件包 - 只有重置幫助

現在,有時(每幾千個軟件包左右,隨機的,不是真正可再現的)其中一個transcievers(不可複製)拒絕接受軟件包。在查看SPI通信時,我發現GDO0引腳變爲高電平,但在請求RXFIFO中的字節數時,收發器返回「0」。我得到的狀態字節是16,這意味着收發器處於RX模式,但RXFIFO是空的而不是31 = 16(RX模式)+15(可用15個或更多字節)。

我目前懷疑收發器在硬件層面拒絕軟件包(意思是例如CRC校驗失敗) - 但所有其他具有相同硬件和相同軟件的節點都能夠收到軟件包,節點也是如此(s)重置後有問題。

據我所知,勘誤表中提到的問題都不符合描述 - 任何想法?

乾杯, 大衛

+0

請參閱下面的答案。你沖洗你的前鋒嗎?如果你想沿着你已經建立的道路走下去,看看CC1101.c,看看驅動程序如何實現與無線電的通信。 – bblincoe 2014-09-08 19:49:22

回答

0

收發器具有在勘誤表列示與它的幾個問題:http://www.ti.com/lit/er/swrz037/swrz037.pdf

我處理過的CC110L廣泛,並已撰寫了驅動器/庫與工程確切的助推器包,你感興趣的。實施應該處理勘誤中的問題的實施解決方案。請看下面的協議:https://github.com/AnarenAIR/BaseLink

您感興趣的文件在/ Source/Physical/Driver和/ Source/Physical/Module下。驅動程序是一個通用的CC1101(或L)包裝器,需要實現一些功能(SPI/GDO硬件特定)。該模塊定義了您應該使用認證的Anaren模塊的配置。

如果您沿着這條路走下去,並且您需要入門幫助,請告訴我。您可以始終按原樣使用代碼(從其中一個示例開始),因爲它實現了低功耗多端點到網關協議配置。

+0

目前我正在使用我移植並清理的[LarsRF](http://github.com/mobilars/LarsRF)版本。就我所見,SPI Clock Sync可以適用,但正如我所說的,當使用邏輯分析儀時,我可以驗證微控制器上得到的SPI結果,transciever清楚地表明它的RXFIFO是空的。 目前我實施了一種解決方法,檢測這種情況,並簡單地重置transciever,但只要我得到它,我會看到如果使用您的代碼時也會發生問題。 – 2014-09-09 06:20:56