Thread 中讨论的其他器件:SysConfig
您好:
我在一个 CC1312上运行修改后的 rfPacketTx、在另一个 CC1312上运行 rfPacketRx。
我已经更改了示例代码、以以1Mbps 的速率背靠背传输8字节数据包
350 KHz 偏差2 GFSK 2.2 MHz PHY 类型。 我使用 RF_runCmd 来调度传输
和接收。 在 接收时、我只能实现大约13KB = 104kbps/秒的速率。 理论上、
我应该能够以更高的速率进行传输和接收。 请注意、我确实会采集数据包
发送端的 UART 接口发送、但这不是瓶颈。 我有大缓冲器
在发送端、我调用 RF_runCmd、以在我采集时尽快调度传输
数据。 我尝试了各种代码更改、以及提高吞吐量的唯一方法
似乎每次传输都使用较大的数据包。 因此、数据速率似乎出现瓶颈
每秒可运行的实际传输数。 有人知道吗
限制是(由硬件或 TI RTOS 调度程序控制?) 所有传输示例代码中都有一个
可以看到、每次调用 RF_runCmd 之间都有一个传输间隔。 在 SmartRF 上为默认值
间隔设置为10毫秒、可设置的最小值为1毫秒。 在 rfPacketTx 示例中、
默认间隔为500毫秒。 我在代码中删除了这些间隔并背靠背调用 RF_runCmd、
在我的情况下、我没有看到任何数据包损坏或丢放在接收端。 是传输
时间间隔是必要的、为什么示例具有如此大的时间间隔? 请注意、之后我不会调用 RF_Yield
从而使无线电始终运行。
最重要的是、我需要找到一种方法来使用小数据包(<= 8字节)实现更高的吞吐量。
我是否可以使用 rf_runCmd 属性或 TI RTOS 调度程序执行某些操作?
谢谢、
TW