|
本帖最后由 Jach 于 2014-5-21 08:38 编辑
最近想知道這個晶片最大的資料傳輸量, 所以做了個實驗. 條件設定成這樣:
No ReTransmit, No Auto_ACK, Enhanced ShockBurst, 2Mbps, 32 bytes package, CE=1
PTX端檢查FIFO裡的TX_FULL, 只要不是FULL, 就寫入.
PRX端檢查FIFO裡的RX_EMPTY, 只要不是EMPTY, 就讀出.
這樣可以在160uS左右傳送/接收一個package, 接近理論值了. 連續送32個packages(CE=1保持了約5mS)
沒有問題. 但是如果連續送48個packages, 在第42個package就會出錯. 但接下來的又正常了.
我知道手冊裡有提到:
It is important never to keep the nRF24L01+ in TX mode for more than 4ms at a time. If the
Enhanced ShockBurst™ features are enabled, nRF24L01+ is never in TX mode longer than 4ms.
意思好像是說晶片會自動離開TX mode? 但並沒提到所謂的"at a time"中間要隔多久,1uS? 10uS? 100uS?
有人知道怎麼處理這樣的情況嗎?
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|