微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 请问大家一个问题,关于CC2500的30个频点的跳频通讯问题,着急啊?

请问大家一个问题,关于CC2500的30个频点的跳频通讯问题,着急啊?

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

当用跳频是通讯距离只有100多米,但是改为单频点就可以到500多米以上,电路是加PA的。请问做过的朋友,帮帮忙

跳频频率校准用的是这个方式2) Fast frequency hopping without calibration
for each hop can be done by calibrating each
frequency at startup and saving the resulting
FSCAL3, FSCAL2 and FSCAL1 register values
in MCU memory. Between each frequency
hop, the calibration process can then be
replaced by writing the FSCAL3, FSCAL2 and
FSCAL1 register values corresponding to the
next RF frequency. The PLL turn on time is
approximately 90 μs. The blanking interval
between each frequency hop is then
approximately 90 us. The VCO current
calibration result is available in FSCAL2 and is
not dependent on the RF frequency. Neither is
the charge pump current calibration result
available in FSCAL3. The same value can
therefore be used for all frequencies.

数据率是130kbps,5ms一跳频,配置如下

void CC2500_Init(void)
{
 SPI_WRITE(0x00, 0x06);//
 //SPI_WRITE(0x02, 0x06);//GDO0->INT1,发送完成同步字变高,发送完成整个数据变低
 SPI_WRITE(0x02, 0x07);//GDO0->INT1,接收到正确数据时,变高
 SPI_WRITE(0x03, 0x07);
 SPI_WRITE(0x04, 0xD3);//原始同步字高8位
 SPI_WRITE(0x05, 0x91);//原始同步字低8位
 
 SPI_WRITE(0x06, 0x09);//9字节数据,包含地址字节
 SPI_WRITE(0x07, 0x6C);//a sync word is always accepted,NO ADDRESS CHECK
 SPI_WRITE(0x08, 0x44);//
 SPI_WRITE(0x09, 0xD3);//原始地址字节,接收发射机一样
 SPI_WRITE(0x0A, 0x00);//通道号,跳频时每3个用一次
 SPI_WRITE(0x0B, 0x08);//IF=203khz
 SPI_WRITE(0x0C, 0x00);//FREQOFF,接收机根据发射机的频率进
                       //行调整,数据从FREQEST中得到
 SPI_WRITE(0x0D, 0x5C);//
 SPI_WRITE(0x0E, 0x53);//基频为2400.5MHz 32个频点
 SPI_WRITE(0x0F, 0xB1);//
 SPI_WRITE(0x10, 0x4C);// Datarate = 130 kBaud,Channel SPAN = 406 kHz
 SPI_WRITE(0x11, 0x48);//
 SPI_WRITE(0x12, 0x12);//GFSK, 16/16 sync word bits detected
 SPI_WRITE(0x13, 0xA3);//FEC 4BYTE PREAMBLE
 SPI_WRITE(0x14, 0xA4);//CHANNEL SPACE = 333K
 SPI_WRITE(0x15, 0x52);//DEVIATN = 63K
 
 SPI_WRITE(0x16, 0x07);//
 SPI_WRITE(0x17, 0x30);//
 SPI_WRITE(0x18, 0x08);//
 SPI_WRITE(0x19, 0x1D);//
 SPI_WRITE(0x1A, 0x1C);//
 SPI_WRITE(0x1B, 0xC7);//原值
 SPI_WRITE(0x1C, 0x00);//
 SPI_WRITE(0x1D, 0xB0);//原值
 SPI_WRITE(0x1E, 0x87);//
 SPI_WRITE(0x1F, 0x6B);//
 SPI_WRITE(0x20, 0xF8);//
 SPI_WRITE(0x21, 0xB6);//
 SPI_WRITE(0x22, 0x10);//
 SPI_WRITE(0x26, 0x11);//
 SPI_WRITE(0x3E, 0xFE);//PATABLE CC2500输出FE 0dBm + 25dB - 5

 

请问大家有什么建议?

有TI的技术支持吗?

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

网站地图

Top