微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > cc1101模块,0.6KBaud下传输,丢包率比较高,5%左右,可能是什么地方出问题了呢?

cc1101模块,0.6KBaud下传输,丢包率比较高,5%左右,可能是什么地方出问题了呢?

时间:12-23 整理:3721RD 点击:

按照数据手册的参数设置的,0.6Kbaud,GFSK,Dev 14.3K,  58kHz digital channel filter bandwidth,都是按照数据手册设置的,也能通信,就是丢包率达不到数据手册上的1%标准,难道是因为0.6K传输速率太低了吗,数据手册上的0.6KBaud,1%误报率是在严格实验室条件下才能达到吗?求解惑,谢谢!

mengjia,

是不是频偏有问题?增加RXB验证看看?

BR

AZ,你好

频偏14.28K,是按照CC1101数据手册设置(数据手册12页)的,应该是没有问题的。还有RXB 是指什么验证?

另外一个问题,我现在data rate调整到2.4K之后,能按照要求传输,但是不稳定,当一秒发送一包数据(每包十五字节)传输时候,接收端丢包率就高了,然而一秒发送4包时候,接收端反而不丢包。

感谢回复。

通信距离多少?

你好

5M左右

感谢回复。

我说的频偏是frequency accuracy, 不是Frequency deviation.

你测下来是多少呢?

RXB 就是那个接收带宽。

BR.AZ 

这个没有测试,我是用SmartRF Studio7来配置的,自己按照数据手册设置了一些基频,frequency deviation等参数,其他参数都是默认设置。

还是要想办法测、调一下射频的。要不然真的不好诊断的。

感谢您的解惑。

我想问您一下,从数据包后面读取的RSSI值和从RSSI寄存器读取的RSSI值有什么不同吗?

谢谢!

我只是想确认一下,是信号强度变弱了否。

如果你的频偏过大,是会在RX 带外的话,RSSI也会变小的。

BRAZ

你好

 我是想知道通过数据包后面读取到的RSSI和从RSSI寄存器读取到的RSSI是否是一样的?

还有请问CC1101的官方例程的程序在哪里能找到?我找了一下没找到。

谢谢。

CC1101例程参考下面两个链接:

1. http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=swrc021&fileType=zip

     这个是基于SmartRF04EB板子写的,开发环境:Keil, 51单片机做主控

2. http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=swrc219&fileType=zip

    软件使用手册http://www.ti.com/lit/ug/swru296b/swru296b.pdf

    该例程基于 SmartRF TrxEB 开发板,开发环境:IAR, MSP430做主控

另外,关于RSSI, 是一样,但是RSSI寄存器里并不是接收信号强度的绝对值,还需要公式转换,不能直接比较,说明如下:

The RSSI value read from the RSSI status register is a 2’s complement number. The following procedure can be used to convert the RSSI reading to an absolute power level (RSSI_dBm)

1) Read the RSSI status register

2) Convert the reading from a hexadecimal number to a decimal number (RSSI_dec)

3) If RSSI_dec ≥ 128 then RSSI_dBm = (RSSI_dec - 256)/2 – RSSI_offset Note: It takes some time from the radio enters RX mode until a valid RSSI value is present in the RSSI register. Please see DN505 [12] for details on how the RSSI response time can be estimated. CC1101 SWRS061I Page 45 of 98

4) Else if RSSI_dec < 128 then RSSI_dBm = (RSSI_dec)/2 – RSSI_offset

 感谢您的解答!

感谢您的回复!

从RSSI寄存器读取的数值需要经过您说的公式转换,这个数据手册里面有写。

但是,如果从数据包后面读取RSSI是不是也需要经过您说的公式转换?这个数据手册里面没有写。

谢谢!

SmartRF Studio下面看到包最后面的不用再转换,工具已经帮你转换好了。

代码里面你要显示的就需要你自己转换了

 十分感谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top