TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310: 基于rfPacketRx例程如何实现跳频

Part Number:CC1310

基于sdk的例程开发的自己的工程,原来的驱动是基于simplelink_cc13x0_sdk_4_10_03_10\examples\rtos\CC1310_LAUNCHXL\drivers\rfPacketRx

跳频时调用如下接口:
RF_cmdFs_channel.frequency = centerFreq_buf;   //centerFreq_buf为根据某一频点计算的值
RF_cmdFs_channel.fractFreq = fractFreq_buf;    //fractFreq_buf为根据某一频点计算的值
RF_postCmd(rfHandle, (RF_Op*)&RF_cmdFs_channel, RF_PriorityNormal, NULL, 0);

不能实现跳频,我不是基于EasyLink开发的,而是基于sdk最底层的驱动,请问怎么操作?跳频前后是否要调用其他接口呢?

尝试过重新rfHandle = RF_open(&rfObject, &RF_prop, (RF_RadioSetup*)&RF_cmdPropRadioDivSetup, &rfParams);再调用RF_postCmd(rfHandle, (RF_Op*)&RF_cmdFs_channel, RF_PriorityNormal, NULL, 0);

也是不行的

Kevin Qiu1:

proprietary-rf示例程序不支持跳频,如果想实现则需要自己开发,对此仅提供有限的支持

下面的帖子说明了大概的思路:

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1031841/cc1310-proprietary-mode-channel-roaming

ti 15.4stack协议栈支持跳频,你可以看一下

,

crepse:

这些资料里没找到我想要的信息

,

crepse:

请问有什么其他的方法?比如复位RF Code再重新配置RF?有哪些复位的API接口可以调用呢?

,

crepse:

”proprietary-rf示例程序不支持跳频“,指的是这种模式下设置某个频点后不能再切换到其他频点了吗?是配置的限制吗?还是可以修改的?

,

Kevin Qiu1:

crepse 说:”proprietary-rf示例程序不支持跳频“,指的是这种模式下设置某个频点后不能再切换到其他频点了吗?

指的是例程中没有跳频的相关代码,切换频点不难,但如果是跳频,它还涉及到同步问题,相对要更复杂一些

15.4stack底层也不开源,因此要在rfPacketRx实现,可能要自己尝试

,

crepse:

了解,我参考了EasyLink上跳频的操作和论坛上的方法,初始化后能进入我设定的频点,但是中途想切到其他频点就切不过来,可以重复配置相同的频点但不能配置其他频点,很奇怪

,

Kevin Qiu1:

rfPacketTx/Rx中没有直接切换频率的API,每次要对整个参数进行配置

/* Set the frequency */ RF_postCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0);

赞(0)
未经允许不得转载:TI中文支持网 » CC1310: 基于rfPacketRx例程如何实现跳频
分享到: 更多 (0)