主题中讨论的其他器件:CC1101、
在 CC1310中使用专有无线电模式匹配 CC1101通信配置
目前、我正在尝试匹配 CC1101的以下配置:
频率:865.3mhz
数据速率:250kbaud
调制:MSK
偏差:0
通道带宽:200kHz
RX 滤波器带宽:541kHz
连接下面 CC1101的 RF Studio 配置。


我无法在 CC1101和 cc1310之间进行通信。我在 cc1310中配置了 CC1101的现有设置。下面是我拥有的设置(当然、当前不起作用):
// CMD_PROP_RADIO_DIV_SETUP
//针对所有频段的专有模式无线电设置命令
RFC_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropRadioDivSetup =
{
.commandNo = 0x3807、
.status = 0x0000、
.pNextOp = 0、//插入适用的指针:(uint8_t*)&xxx
.StartTime = 0x00000000、
.startTrigger.triggerType = 0x0、
.startTrigger.bEnaCmd = 0x0、
.startTrigger.triggerNo = 0x0、
.startTrigger.PastTrig = 0x0、
.condition.rule = 0x1、
.condition.nSkip = 0x0、
modulation .modType = 0x1、
.modulation.deviation = 0x1FB、
symbolRate.prescale = 0xF、
symbolRate.rateWord = 0x8000、
.symbolRate.decimMode = 0x0、
.rxBw = 0x24、
.PreambBytes = 0x4、
.Conf.前置 放大器模式= 0x0、
.formatConf.nSwBits = 0x20、
.formatConf.bBitVersal = 0x0、
.formatConf.bMsbFirst = 0x1、
formatConf.fecMode = 0x0、
formatConf.whitenMode = 0x0、
.config.frontEndMode = 0x0、
config.biasMode = 0x1、
config.analogCfgMode = 0x0、
config.bNoFsPowerUp = 0x0、
TxPower = 0xAB3F、
.pRegOverride = pOverrides、
.centerFreq = 0x0361、
.intFreq = 0x8000、
.loDivider = 0x05
};
// CMD_FS
//频率合成器编程命令
RFC_CMD_FS_t RF_cmdF =
{
.commandNo = 0x0803、
.status = 0x0000、
.pNextOp = 0、//插入适用的指针:(uint8_t*)&xxx
.StartTime = 0x00000000、
.startTrigger.triggerType = 0x0、
.startTrigger.bEnaCmd = 0x0、
.startTrigger.triggerNo = 0x0、
.startTrigger.PastTrig = 0x0、
.condition.rule = 0x1、
.condition.nSkip = 0x0、
.frequency = 0x0361、
fractFreq = 0x0000、
synthConf.bTxMode = 0x0、
.synthConf.refFreq = 0x0、
.__dummy0 = 0x00、
.__dummy1 = 0x00、
.__dummy2=0x00,
.__dummy3=0x0000
};
// CMD_PROP_RX
//专有模式接收命令
RFC_CMD_PROP_RX_t RF_cmdPropRx =
{
.commandNo = 0x3802、
.status = 0x0000、
.pNextOp = 0、//插入适用的指针:(uint8_t*)&xxx
.StartTime = 0x00000000、
.startTrigger.triggerType = 0x0、
.startTrigger.bEnaCmd = 0x0、
.startTrigger.triggerNo = 0x0、
.startTrigger.PastTrig = 0x0、
.condition.rule = 0x1、
.condition.nSkip = 0x0、
.pktConf.bFsOff = 0x0、
.pktConf.bRepeatOk = 0x0、
.pktConf.bRepeatNok = 0x0、
.pktConf.bUseCrc = 0x1、
.pktConf.bVarLen = 0x1、
.pktConf.bChkAddress = 0x0、
.pktConf.endType = 0x0、
.pktConf.filterOp = 0x0、
rxConf.bAutoFlushIgnored = 0x0、
rxConf.bAutoFlushCrcErr = 0x0、
rxConf.bIncludeHdr = 0x1、
rxConf.bIncludeCrc = 0x0、
rxConf.bAppendRssi = 0x0、
rxConf.bAppendTimestamp = 0x0、
rxConf.bAppendStatus = 0x1、
syncdWord = 0xD391D391、
.maxPktLen = 0x80、
.address0 = 0xAA、
.address1 = 0xBB、
endTrigger.triggerType = 0x1、
.endTrigger.bEnaCmd = 0x0、
.endTrigger.triggerNo = 0x0、
.endTrigger.PastTrig = 0x0、
.EndTime = 0x00000000、
.pQueue = 0、//插入适用的指针:(dataQueue_t*)&xxx
.pOutput = 0 //插入适用的指针:(uint8_t*)&xxx
};
// CMD_PROP_TX
//专有模式发送命令
RFC_CMD_PROP_TX_t RF_cmdPropTx =
{
.commandNo = 0x3801、
.status = 0x0000、
.pNextOp = 0、//插入适用的指针:(uint8_t*)&xxx
.StartTime = 0x00000000、
.startTrigger.triggerType = 0x0、
.startTrigger.bEnaCmd = 0x0、
.startTrigger.triggerNo = 0x0、
.startTrigger.PastTrig = 0x0、
.condition.rule = 0x1、
.condition.nSkip = 0x0、
.pktConf.bFsOff = 0x0、
.pktConf.bUseCrc = 0x1、
.pktConf.bVarLen = 0x1、
.pktLen = 0x14、
syncdWord = 0xD391D391、
.pPKT = 0 //插入适用的指针:(UINT8_t*)&xxx
};
我尝试将数据从 CC1101 模块发送到 CC1310模块、但 无法进行通信。 我可能会犯什么错误?
