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

cc1310数据收发问题

在做CC1310数据收发测试,当然,两块cc1310通信是没问题的,但想要兼容我们其他的发射模块,于是用的一个CC1310和我们的另一个射频模块做通信测试:

1. CC1310发,另一款RF收,结果:

     a. 当发送的数据内容为01 02 03 04…这样不相同的数据时候,能正常的收到“前导码+同步字+数据内容”

     b. 当发送的数据内容为 00 00 00 00 00…这样全为00的数据时候,收到的数据就比较乱,与“前导码+同步字+数据内容”的帧格式无法对应;

2. CC1310收,另一款RF来发射,由于这款RF的前导码与cc1310不同,于是我将发送包模拟为CC1310的帧格式,即实际发送的为“另一款RF的特定帧头+ cc1310 的(前导码+同步字) + 数据内容”  理论上CC1310能够接收发送帧然后剥离前导码同步字获得数据内容, 但是实际却是半天收不到,过了一会儿smartRF Studio接收窗口出现"Buffer over flow!"  这是咋回事???

 

3. CC1310的前导码只能是“0101”  “1010”  为啥不能像cc1125一样支持4种前导码模式呢??  以后能不能增加“0110”  “1100"这两种模式的???

Albin Zhang:

1. 加个whitening应该会有所改善。

2. 觉得不会。他preamble解不出就没办法。

3. 目前只能支持5和A。

BR. AZ

Summery:

回复 Albin Zhang:

1. 加whitening我会试下。

2. 觉得不会。。。大哥,弄啥咧。。。 原因?不能是主观觉得吧。。 那个buffer over flow的原因是啥?是因为接收到了数据但Radio CPU找不到正确的Preamble和sync,认定为无效数据,但又没有将缓冲区清空,所以才会出现“Buffer over flow"?  但如果是这样,那我将rxConf中的bAutoFlushIgnored 和bAutoFlushCrcErr均置为1,仍然是这样啊!所以能讲原因么。

论坛上的回答请不要惜字如金好么,很多时候大家需要的是搞清楚整明白,就算提问者只要一个答案,但你解释清楚也能方便后来观帖子的人啊!

Hui Liu8:

回复 Summery:

大神,想向你请教下关于CC1310的一些问题,方便加扣扣吗?1017598227,我的扣扣。

xudong qin1:

你好,我刚刚开始学习cc1310,请问怎样将RX接收到的数据打印出来?上面用的是什么软件呢?谢谢

xudong qin1:

回复 xudong qin1:

你好,该软件已找到,RX接收到的数据可以通过console打印出来吗?

Summery:

回复 xudong qin1:

Rx接收到的数据可以在smartRfF Studio下方的空白框里显示出来啊。

你也可以通过代码将接收到的数据通过串口打印出来啊

Butterfly:

回复 Summery:

你自己做的射频模块和CC1310,频点看过吗?有没有偏差?

Summery:

回复 Butterfly:

用频谱分析仪看过,没偏差

Butterfly:

回复 Summery:

前导码是一般0101是给芯片启动时间,真正开始接收是从同步字开始,同步字必须要匹配,否则不会接收,包括最后的校验,校验不对也会认为是错包。

你的另一个模块前导码是多少?整个包是怎样的结构?

xudong qin1:

回复 Albin Zhang:

您好,请问在easylinkrx中定义rx的地址怎么定义呢?rxPacket.dstAddr[8] ={0};我这样写编译不通过。。

赞(0)
未经允许不得转载:TI中文支持网 » cc1310数据收发问题
分享到: 更多 (0)