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

CC1352 跳频问题

您好:

想请教一个关于CC1352跳频的问题。

看到15.4的协议栈的collect/sensors的代码中实现了跳频功能,就是在Collector_init()中通过ApiMac_mlmeSetReqUint8函数给好多寄存器配置了参数,然后

 Collector_process();中进行事件及接收数据的处理,但是在while(1)中再也没有见到对频率进行处理的地方,是不是15.4协议中只要collect与sensor频率通过PA与PC配置成功后,是不是就可以自己实现频率的切换,而应用层不用再关心这些问题。
我是想实现自定义协议的跳频功能,是不是可以复用collect的跳频配置部分,而自己修改while(1)部分的应用层就可以了。
还有除了那个英文文档《frequency-hoping MODE introducetion》,还有没有别的讲关于TI的collect的跳频的,那个怎么感觉越看越不懂啊。
Viki Shi:

15.4的跳频是协议栈实现的,应用层不用操作

自定义跳频实现起来应该有点困难,你是准备基于此15.4还是私有协议?设备间的同步如何做?

user6380627:

回复 Viki Shi:

想开发一个基于私有协议的跳频系统,您那有没有私有协议跳频的DEMO呢?设备间的同步也准备自己弄,

Viki Shi:

回复 user6380627:

这部分代码是不公开的,只开放应用层。
关于自定义跳频,论坛上有些相关讨论,里面有些信息可能有用,供参考:
e2e.ti.com/…/897167
e2e.ti.com/…/3401785

user6380627:

回复 Viki Shi:

您好,我看到easy_linkTX中有EasyLink_setFrequency(868000000);这个函数,看着像是可以设置频率,但是注释中说,会根据设置的数值进行计算,然后进行四舍五入变成频率合成器可以合成的数值,进行设置。我想问下哪能查到这个频率合成器支持的频率数值,谢谢

user6380627:

回复 user6380627:

或者说这个频率合成是应该有个表格的,假如868M支持多少种,分别是多少频率的跳频通讯,

user6380627:

回复 user6380627:

还有一个疑问,就是我通过

EasyLink_setFrequency(890000000);
这个函数,程序也能跑通,但是我有没有什么办法能知道我程序现在到底跑在什么频率上,

Viki Shi:

回复 user6380627:

频率合成器的算法请看下图:

更多内容请参考CC1310 TRM:https://www.ti.com/lit/ug/swcu117i/swcu117i.pdf?ts=1596595210714&ref_url=https%253A%252F%252Fwww.google.com%252F

user6380627:

回复 Viki Shi:

您好:
1、在1352的Data sheet中,5.9节的RF frequency band中说明了861-1054M的这个频段,如果我们使用915M的中心频率,那么这个915M的跳频的上限是1054M,下限是861M么?在915M跳频,应该有一个可跳频的范围,再文档中没有发现啊。按您发的那个跳频说明文档,应该是在915M + 整数倍Mhz上,跳频,频率合成器都是支持的。例如915,916,917,918等等
2、我看到EasyLink_getFrequency这个这个函数了,我之前看到过好像有个sniffer工具是不是可以获取到这个的准确的频率的。

Viki Shi:

回复 user6380627:

1、你用的是什么例程?15.4还是easylink?
2、packet sniffer吗?印象中似乎没有

赞(0)
未经允许不得转载:TI中文支持网 » CC1352 跳频问题
分享到: 更多 (0)