在做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};我这样写编译不通过。。