CH583M 数据手册的2Mbps怎么实现

测试距离20cm以内。(1)我用RF例程basic模式最快的发送速度只有 Tx: 104918B/s。Auto模式只有 Tx: 94627B/s。

(2)我用蓝牙速度测试例程?SpeedTest_Peripheral,SpeedTest_Central直接下载hex测得传输速率:Tx: 97356B/s。


请问

(1) 怎么才能实现数据手册的2Mbps的速率???

(2) 我RF修改例程的速度测试的代码如下。RF是不是应该会更快?我的代码是不是不能达到最大速度?

(3) 请问有没有RF 速度测试例程?邮箱:个人信息保护,已隐藏

(4) 蓝牙模式和RF模式哪个功耗更低?还是差不多?


?if(events & SBP_RF_PERIODIC_EVT)

?{

? ? RF_Shut();

? ? TX_DATA[0]--;

? ? RF_Tx(TX_DATA, 251, 0xFF, 0xFF);

? ? TxDataLen=TxDataLen+251;

? ? tmos_start_task(taskID, SBP_RF_PERIODIC_EVT, 0);

//? tmos_set_event(taskID, SBP_RF_PERIODIC_EVT);

? ? return events ^ SBP_RF_PERIODIC_EVT;

?}


空中速率问题:2Mbps是空中传输的速率,按注释配置就可以。2.4GRF与BLE使用的是同样的按照BLE协议设计的无线收发机,不适合一直发长包;实际使用中,协议栈运行需要时间开销,两次发包期间一定是有发包间隔的,不会一直在发送。
image.png

BLE的SpeedTest测速的情况正常。没有RF测速的demo。BLE有协议开销,理论上是比RF_PHY的极限速度小一些的。AUTO模式设计了回包,实际上也是会比BASIC模式慢一些。按已有的应用评估,2.4GRF在三模鼠标中的应用,可以做到8K上报率,一包鼠标报表6个字节,这样计算在50K左右。

功耗问题:2.4GRF与BLE共用同一套无线收发机。不考虑丢包重传,只在单信道发包,接收窗口大小一样的情况下,RF的功耗会比BLE低的地方,也就是协议开销少些了。

具体到实际场景,比如说都做向外广播的应用,正常来讲BLE广播是3信道都广播一遍,而RF只在一个信道发包,这样看RF功耗是比BLE低的。


RF 修改成了2M,速度达到了 Rx: 155871B/s,请问RF模式可以修改功率吗?像BLE的例程一样可以修改0dbm 7dbm等


可以修改发射功率。与BLE例程一样,修改config.h中的BLE_TX_POWER宏定义来配置默认发射功率;通过LL_SetTxPowerLevel接口来动态调整发射功率。


只有登录才能回复,可以选择微信账号登录