主题中讨论的其他器件: CC2640R2F、 CC2652R
您好!
在我应该工作的项目中、我被允许使用 TI 的射频产品。 但我仍然没有经验, 如果有人推荐一个好的入门指南,我会很感激。
具体而言、我有一个 CC2500、其设置如下所示、我希望连接到该 CC2500。 遗憾的是、似乎几乎没有任何开发产品可用于 CC2500、所以我想知道我应该使用哪个当前芯片在给定的设置下与 CC2500连接、或者是否有 TI 不同射频产品之间兼容性的概述?
提前感谢您的帮助。
CC2500射频设置:
//产品= CC2500
//晶体精度= 40ppm
// X 线频率= 26MHz
//射频输出功率= 0dBm
// RX 滤波器带宽= 540.000000 kHz
//偏差= 0.000000
//返回状态:离开 TX 或 RX 时返回 RX 状态
//数据速率= 250.000000 kbps
//调制=(7) MSK
//曼彻斯特启用=(0)曼彻斯特禁用
//射频频率= 2433.000000 MHz
//通道间隔= 199.950000 kHz
//通道编号= 0
//优化=灵敏度
//同步模式=(3)检测到30/32同步字位
// RX/TX 数据的格式=(0)正常模式、使用 FIFO 进行 RX 和 TX
// CRC 操作=(1)启用 TX 中的 CRC 计算和 RX 中的 CRC 校验
//正向纠错=(0)禁用 FEC
//长度配置=(1)可变长度数据包,由同步字后第一个接收到的字节配置的数据包长度。
//封装长度= 255
//前导码计数=(2) 4字节
//附加状态= 1.
//地址检查=(0)无地址检查
// FIFO 自动刷新= 0 - NoteMe LH9527:在 TI_CCxxx0_PKTCTRL1中自动刷新= 1 => Vermeidung der Weitergabe von trels mit crca-Fehlern an MSP (Nur bei TelLängen < FIFO- Länge zulässig!)
// BEM1:Evtl。 自动刷新 standardmäßig einschalten、jedoch nach Empyrean 锐影绑定请求(bis Funk-timeout) ausschalten -> Dann auch Lange Daten-tels möglich。
// BEM2:noch längere Daten-tels (z.B. angepasst an FTP-Tel-Datenlänge 0x200) sind möglich、wenn nach RF-Header im RF-Data-Packet Eine 2 Byte Länge eingefügt wrd。
// Siehe 在 RFReceivePack()中执行“NoteMe”,而在 dieser Datei 中执行该操作。
//设备地址= 0
// GDO0信号选择=(6)在发送/接收同步字后生效,在数据包末尾失效
// GDO2信号选择=(11)串行时钟
空 writeRFSettings (空)
{
//写入寄存器设置
TI_CC_SPIWriteReg (TI_CCxxx0_IOCFG2、0x0B);// GDO2输出引脚配置。
TI_CC_SPIWriteReg (TI_CCxxx0_IOCFG0、0x06);// GDO0输出引脚配置。
TI_CC_SPIWriteReg (TI_CCxxx0_PKTLEN、0xFF);//数据包长度。
TI_CC_SPIWriteReg (TI_CCxxx0_PKTCTRL1、0x07/*0x05*/);//数据包自动化控制。 NoteMe OLD:用于绑定请求:PKTCTRL1 |= 0x03;//地址检查、0 (0x00)和255 (0xFF)广播
TI_CC_SPIWriteReg (TI_CCxxx0_PKTCTRL0、0x05 | 0x40 /* NoteMe:白化 aktiviert!*);//数据包自动化控制。
TI_CC_SPIWriteReg (TI_CCxxx0_ADDR、0x01);//器件地址。
TI_CC_SPIWriteReg (TI_CCxxx0_CHANNR、0x00);//通道编号。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCTRL1、0x0A);//频率合成器控制。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCTRL0、0x00);//频率合成器控制。
TI_CC_SPIWriteReg (TI_CCxxx0_FREQ2、0x5D);//频率控制字、高字节
TI_CC_SPIWriteReg (TI_CCxxx0_FREQ1、0x93);//频率控制字、中字节。
TI_CC_SPIWriteReg (TI_CCxxx0_FREQ0、0xB1);//频率控制字、低字节。
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG4、0x2D);//调制解调器配置。
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG3、0x3B);//调制解调器配置。
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG2、0x73);//调制解调器配置。
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG1、0x22);//调制解调器配置。
TI_CC_SPIWriteReg (TI_CCxxx0_MDMCFG0、0xf8);//调制解调器配置。
TI_CC_SPIWriteReg (TI_CCxxx0_DEVIATN、0x01);//调制解调器开发(当 FSK mod en 时)
TI_CC_SPIWriteReg (TI_CCxxx0_MCSM1、0x3F);//主无线电控制状态机
TI_CC_SPIWriteReg (TI_CCxxx0_MCSM0、0x18);//主无线电控制状态机
TI_CC_SPIWriteReg (TI_CCxxx0_FOCCFG、0x1D);//频率偏移补偿。 配置
TI_CC_SPIWriteReg (TI_CCxxx0_BSCFG、0x1C);//位同步配置。
TI_CC_SPIWriteReg (TI_CCxxx0_AGCCTRL2、0xC7);// AGC 控制。
TI_CC_SPIWriteReg (TI_CCxxx0_AGCCTRL1、0x00);// AGC 控制。
TI_CC_SPIWriteReg (TI_CCxxx0_AGCCTRL0、0xB0);// AGC 控制。
TI_CC_SPIWriteReg (TI_CCxxx0_FREND1、0xB6);//前端 RX 配置。
TI_CC_SPIWriteReg (TI_CCxxx0_FREND0、0x10);//前端 RX 配置。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCAL3、0xEA);//频率合成器校准。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCAL2、0x0A);//频率合成器校准。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCAL1、0x00);//频率合成器校准。
TI_CC_SPIWriteReg (TI_CCxxx0_FSCAL0、0x11);//频率合成器校准。
TI_CC_SPIWriteReg (TI_CCxxx0_FSTEST、0x59);//频率合成器校准。
TI_CC_SPIWriteReg (TI_CCxxx0_TEST2、0x88);//各种测试设置。
TI_CC_SPIWriteReg (TI_CCxxx0_TEST1、0x31);//各种测试设置。
TI_CC_SPIWriteReg (TI_CCxxx0_TEST0、0x0B);//各种测试设置。
}