在一个 cc1350电路板上、我将 Tx 命令链接到自己以进行持续传输、并且我需要将 Rx 命令链接到自己、以便在我最初仅在初始化时调用 RF_postcmd ()时能够连续接收、 但是、无论它是保持活动状态还是产生0x3801错误、它都无法成功接收到、那么可以将 Rx 命令链接到自己吗?
#define MaxArraySize_SubGHz 255 //无线电将接受的最大长度字节
#define NUM_DATA_ENTRIES 2 //注意:目前仅支持两个数据条目
#define NUM_SUBSTED_Bytes 2 //数据条目数据字段将包含:
#if defined (__TI_Compiler_version__)
#pragma DATA_ALIGN (rxDataEntryBuffer、4); // pragma 需要确保此缓冲区是4字节对齐的(RF 内核的要求)
静态 uint8_t rxDataEntryBuffer[rf_queue_data_entry_buffer_size (
num_data_entries、MaxArraySize_SubGHz、NUM_apped_Bytes)];
#endif
extern dataQueue_t dataQueue;
extern RFC_dataEntryGeneral_t* currentDataEntry;
CC1350_Config_LevX.RF_cmdPropRx->condition.rule= 0x0;
CC1350_Config_LevX.RF_cmdPropRx->pNextOp (RFC_radioOP_t*)&RF_cmdPropRx;
CC1350_Config_LevX.RF_cmdPropRx->startTrigger.triggerType= trig_now;
CC1350_Config_LevX.RF_cmdPropRx->startTrigg.PastTrig= 1;
CC1350_Config_LevX.RF_cmdPropRx->StartTime= 0x0;
CC1350_Config_LevX.RF_cmdPropRx->rxConf.bAutoFlushIgnored = 1;//丢弃来自 Rx 队列的已忽略的数据包*/
CC1350_Config_LevX.RF_cmdPropRx->rxConf.bAutoFlushCrcErr = 1;//丢弃来自 Rx 队列的 CRC 错误数据包*/
CC1350_Config_LevX.RF_cmdPropRx->maxPktLen = MaxArraySize_SubGHz;//实施数据包长度过滤以避免 PROP_ERROR_RXBUF */
CC1350_Config_LevX.RF_cmdPropRx->pktConf.bRepeatOk = 0;
CC1350_Config_LevX.RF_cmdPropRx->pktConf.bRepeatNok = 1;
CC1350_Config_LevX.RF_cmdPropRx->endTrigger.triggerType= trig_REL_start;
CC1350_Config_LevX.RF_cmdPropRx->EndTime= RF_convertMsToRatTicks(1000);
CC1350_Config_LevX.RF_cmdPropRx->endTrigg.PastTrig= 1;
CC1350_Config_LevX.RF_cmdPropRx->pQueue=&dataQueue;
CC1350_Config_LevX.RF_cmdPropRx->maxPktLen= MaxArraySize_SubGHz;
rf_postCmd (rfHandle、(rf_Op*)&rf_cmdPropRx、rf_PriorityNormal、NULL、0);
currentDataEntry= RFQueue_getDataEntry();
packetDataPointer=(uint8_t*)(¤tDataEntry->data );//获取当前未处理的数据条目*/
memcpy (COMM_RX_Array_Level、packetDataPointer (MaxArraySize_SubGHz)); //复制有效载荷
ArraytoStruct_Ver1();
RFQueue_nextEntry();