This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1200:数据吞吐量低于预期

Guru**** 2539500 points
Other Parts Discussed in Thread: CC1200

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/727461/cc1200-lower-than-expected-data-throughput

器件型号:CC1200

我一直在实施一个连接到 CC1200的 FPGA 接口并进行测试 、以获取一些有关有效数据速率的数据。 我们的设计应用使用10字节固定数据包大小。 我将测量大约250kbps 的有效吞吐量、无线电设置为每秒500k 符号、并使用4GFSK 调制、该调制应该能够达到1000kbps。

我在下面发布了测试设置和输出。 我有两个卡通过一根50 cm 同轴电缆连接在一起、并将一个 SPI 协议分析器放置在发送和接收卡的 CC1200 SPI 总线上。 从10个字节被写入 TX FIFO 且可用到 RX FIFO 被读出的时间大约为300us、大约速率为250kbps。 FPGA 轮询发送无线电的状态字节、直到传输完成(状态缓冲区返回到0x1F RX 模式)、注意以下事项:
  • 发出 SFTX 命令后、CC1200状态为0x5F、持续大约40us、这意味着 PLL 正在设置
  • CC1200状态为0x2F、持续约227us、这是传输模式。
  • 在发送模式后、CC1200状态为0x5F、持续大约40us
  • CC1200状态返回到0x1F、返回 RX 模式(TXOFF 设置为 RX 模式)
我的目标是达到500kbps 的比特率、以匹配我们的输入数据带宽。 您是否有任何建议或方法可以提高此器件的比特率? 我的假设是、与无线电控制的开销相比、我们的数据包大小很小。 在等待数据写入 TX FIFO 时、是否有办法让无线电持续处于 TX 模式而不让缓冲区下溢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 Tx 中、您可以将芯片设置为无限模式并发送超长的数据包。 当然、缺点是如果出现 CRC 错误、数据包将被丢弃。

    对于较短的数据包长度、您可以使用固定或可变长度模式、TXOFF_MODE = TX 和 RXOFF_MODE = RX