This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCXL-CC1310:低于1GHz的论坛

Guru**** 2604225 points
Other Parts Discussed in Thread: CC1310, CC1101

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1089367/launchxl-cc1310-sub-1-ghz-forum

部件号:LAUNCHTXL-CC1310
主题中讨论的其他部件:CC1310CC1101

使用Launchpad CC1310和代码示例rfWakeOnRadioRx (对OOK模式进行了somme修改)和在DIO 1上输出数据,我发现不同Rx带宽的每个灵敏度之间存在很大差异(如30dB,在理论上应该为6dB), 我想这与数据包检测而不是比特灵敏度有关,因为使用40KHz Rx带宽和2.7.6947万 Kbps时,传导灵敏度只有-92dBm,因此:

如何在永久Rx中测量固定板CC1310的灵敏度,并使用射频发生器发送方形信号从某些IO输出数据? 第一步是验证硬件。 我尝试使用SMART RF工作室,但无法在DIO 1上获取数据,即使有覆盖选项。!

在我的应用程序中,固定板应与433MHz的远程控制配合使用。 通过调整良好的数据速率(在此处),我只测量-92dBm /,而不是-115 dBm? 那么我可以调整什么来以更优化的方式检测数据包?

遥控器的帧如下图所示:我们可以看到24位的前导帧(360µs每个位),然后 à 静音3.52ms,然后数据开始大约70ms。

感谢您的支持


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    -您的帖子中的数字缺失。

    - Studio:在此模式下,信号将路由至Launchpad上的固定引脚。 查看SmartRF Studio帮助中的"Continuous RX"(连续RX)。  

    -您从引脚上获取的数据尚未过后处理,与在芯片上使用数据包处理相比,灵敏度会更差。  

    -您的帖子缺少您已使用的设置。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,感谢您的回复,下面是我们在CC1310上尝试接收的帧的图,它是OOK调制@ 433.92MHz,目的只是接收 此帧并通过引脚获取数据:

    Studio:实际上,我们试图在launchpadCC1310的DIO7上查看数据,但似乎只有GFSK调制数据才可见,我们无法通过OOK调制成功地查看任何数据。

    如您所知,我们在PIN码(DIO 1,通过在项目中写入MCE_RFE_OVERRIDE (1,0,2,1,0,0)和相应的代码)的Rx模式下获取数据, 但是,如果像您所说的那样,在这种模式下灵敏度较差,那么我们如何通过芯片上的数据包处理在引脚上输出数据,以获得良好的灵敏度?

    要获取上面帧的数据,正确的配置应该是什么? 例如,带有一个622KHz的滤波器(足够大,可接收不同遥控器的信号)

    我们所做的第一个设置很好,但特定遥控器的频率正确!但遥控器的频率容差很大,我们必须将Rx滤波器从59KHz扩大到236KHz到622KHz之间。 问题从这里开始...灵敏度非常差。 在下面,看起来工作正常但使用窄Rx滤波器的stteing:

    //*****************************************************************************************************************
    //由SmartRF Studio版本2.22 生成0 (build#295)
    //应用的模板与CC13x0 SDK版本2.10 .xx.xx或更高版本兼容。
    //器件:CC1310修订版B (2.1)。
    //
    //*****************************************************************************************************************


    //*****************************************************************************************************************
    //参数摘要
    // RX地址0:0xAA
    // RX地址1:0xBB
    // RX地址模式:无地址检查
    //频率:433.9.2032万 MHz
    //数据格式:串行模式禁用
    //偏差:0.000 kHz
    //固定数据包长度:20
    //数据包长度配置:固定
    //最大数据包长度:28
    //分组数据:255
    // RX滤波器BW:59 kHz
    //符号速率:2.7.6947万 kBaud
    //同步字词长度:12位
    // TX功率:15 dBm (需要在ccfg.c中定义CCFG_FORCE_VDDR_HH = 1,请参阅CC13xx/CC26xx技术参考手册)
    //美白:不美白

    包括"SmartRF_settings.h"

    #include DeviceFamily_construtPath (RF_patches/RF_patch_CPE_genook.h)
    #include DeviceFamily_construtPath (RF_patches/RF_patch_rfe_genook.h)
    #include DeviceFamily_construtPath (RF_patches/RF_patch_MCE_genook.h)

    // TI-RTOS射频模式对象
    RF_Mode RF_prop =

    .fMode = RF_mode_prieted_sub_1,
    .cpePatchFxn =&RF_PATCH_CPE_GENook,
    .mcePatchFxn =&RF_PATCH_MCE_GENook,
    .rfePatchFxn =&RF_PATCH_rfe_genook
    };


    // CMD_PROP_RADIO_DIV_SETUP的覆盖
    uINT32_t pOverrides []=

    override_use_patch_prop_genook_nrz.xml
    // PHY:使用MCE RAM修补程序,RFE RAM修补程序
    MCE_RFE_OVERRIDE (1,0,2,1,0),
    override_synth_prop_430_510_div10.xml
    // Synth:将建议的RTRIM设置为7
    HW_REG_OVERRIDE (0x4038,0x0037),
    // Synth:将Fref设置为4 MHz
    (UINT32_t) 0x0.0684万A3,
    // Synth:配置精细校准设置
    HW_REG_OVERRIDE (0x4020,0x7F00),
    // Synth:配置精细校准设置
    HW_REG_OVERRIDE (0x4064,0x0040),
    // Synth:配置精细校准设置
    (UINT32_t) 0xB107.0503万,
    // Synth:配置精细校准设置
    (UINT32_t) 0x533.0523万,
    // Synth:将锁定后的回路带宽设置为20 kHz
    (UINT32_t) 0x0A48.0583万,
    // Synth:将锁定后的回路带宽设置为20 kHz
    (UINT32_t) 0x7AB8.0603万,
    // Synth:配置VCO LDO (在ADI1中,将VCOLDOCFG=0x9F设置为使用电压输入参考)
    ADI_REG_OVERRIDE (1,4,0x9F),
    // Synth:配置同步LDO (在ADI1中,设置SLDOCTL0.COMP_CAP=1)
    Adi_HALFREG_OVERRIDE (1,7,0x4,0x4),
    // Synth:使用24 MHz XOSC作为同步时钟,启用额外的PLL滤波
    (UINT32_t) 0x201.0403万,
    // Synth:配置额外的PLL筛选
    (UINT32_t) 0x10.8463万,
    // Synth:增加同步编程超时(0x04B0 RAT tick = 300 us)
    (UINT32_t) 0x04B0.0243万,
    override_synth_disable_bias_div10.xml
    // Synth:将除法器偏置设置为禁用
    HW32_array_override (0x405C,1),
    // Synth:将除法器偏置设置为禁用(仅适用于loseder=10)
    (UINT32_t) 0x1800.028万,
    override_phy_tc513.xml
    // rx:将反锯齿过滤器带宽设置为0xF (在ADI0中,设置IFAMPTL3[7:4]=0xF)
    Adi_HALFREG_OVERRIDE (0,61,0xF,0xF),
    // Rx:将AGC参考级别设置为0x1C。
    HW_REG_OVERRIDE (0x6088,0x001C),
    // Rx:将LNA偏置电流微调偏移设置为3
    (UINT32_t) 0x3.8883万,
    // Rx:在找到同步事件时冻结RSSI
    HW_REG_OVERRIDE (0x6084,0x35F1),
    // rx:将数据过滤器设置为IIR,k=1/4。 解释:0x0000:K=1 (无过滤器),0x0001:K=1/2,0x0002:K=1/4,0x0003:K=1/8。
    HW_REG_OVERRIDE (0x5204,0x0002),
    override_phy_ook_tx_power_max.xml
    // Tx:将符号形状调整为最大PA级别(0x7200)。 说明:最小PA级别=0x6100,...,最大PA级别=0x7200。 位[15:13]设置每个PA斜坡级别的等待延迟。 bits[12:8]设置从斜坡LUT (范围1-18)使用的PA级别数。 保留的位[7:0]。
    HW_REG_OVERRIDE (0x6.098万x7200)7200),
    // Tx:将符号下降前的占空比延迟设置为0x78 (=120)。 这意味着符号渐变将在到达(T_SYMBOL/2)后开始,并等待(120/2)=60 us的延迟。
    HW_REG_OVERRIDE (0x52B8,0x8078),
    override_phy_rx_rssi_offset_neg6db.xml
    // Rx:设置RSSI偏移以将报告的RSSI调整-6 dB (默认值:0),为外部偏置和差分配置进行微调
    (UINT32_t) 0x0.0688万A3,
    (UINT32_t) 0xFFFFFFFF
    };


    // CMD_PROP_RADIO_DIV_SETUP
    //所有频段的专有模式对讲机设置命令
    RFC_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropRadioDivSetup =

    .commandNo = 0x3807,
    .status = 0x0000,
    .pNextOp =0,//插入适用的指针:(UINT8_t*)&xxx
    .StartTime = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.PastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .MODULT.modType = 0x2,
    .modulation.deviation = 0x0,
    .symbolRate.prescale = 0xF,
    .symbolRate.rateWord = 0x717,
    .symbolRate.decimMode = 0x0,
    rxBw = 0x22,
    .preamConf.nPreamBytes = 0x4,
    .前置 功号Conf.前置 功号模式= 0x0,
    .formatConf.nSwBits = 0xC,
    .formatConf.bBitReversal = 0x0,
    .formatConf.bMsbFirst = 0x1,
    .formatConf.fecMode = 0x0,
    .formatConf.whitenMode = 0x0,
    .config.frontEndMode = 0x0,
    .config.biasMode = 0x1,
    .config.analogCfgMode = 0x0,
    .config.bNoFsPowerUp = 0x0,
    .txPower = 0x913F,
    .pRegOverride = pOverrides,
    .centreFreq = 0x01B1,
    .intFreq = 0x8000,
    .loDivider = 0x0A
    };


    // CMD_FS
    //频率合成器编程命令
    RFC_CMD_FS_t RF_cmdfs =

    .commandNo = 0x0803,
    .status = 0x0000,
    .pNextOp =0,//插入适用的指针:(UINT8_t*)&xxx
    .StartTime = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.PastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .frequency = 0x01B1,
    .fractFreq = 0xEB9A,
    .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 = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 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 = 0x0,
    .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,
    .syncd Word = 0x0万AAA,
    .maxPktLen = 0x1C,
    .address0 = 0xAA,
    address1 = 0xBB,
    .endTrigger.TriggerType = 0x1,
    .endTrigger.bEnaCmd = 0x0,
    .endTrigger.TriggerNo = 0x0,
    .endTrigger.PastTrig = 0x0,
    .EndTime = 0x0万,
    .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 = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.PastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .pktConf.bFsOff = 0x0,
    .pktConf.bUseCrc = 0x1,
    .pktConf.bVarLen = 0x0,
    .pktLen = 0x14,
    .syncd Word = 0x0万AAA,
    .pkt = 0 //插入适用的指针:(UINT8_t*)&xxx
    };


    // CMD_TX_TEST
    //发射器测试命令
    RFC_CMD_TX_test_t RF_cmdTxTest =

    .commandNo = 0x0808,
    .status = 0x0000,
    .pNextOp =0,//插入适用的指针:(UINT8_t*)&xxx
    .StartTime = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.PastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    config.bUseCw = 0x0,
    config.bFsOff = 0x1,
    config.whitenMode = 0x0,
    .__dummy0 = 0x00,
    .txWord = 0xAAAA,
    .__dummy1 = 0x00,
    .endTrigger.TriggerType = 0x1,
    .endTrigger.bEnaCmd = 0x0,
    .endTrigger.TriggerNo = 0x0,
    .endTrigger.PastTrig = 0x0,
    .syncd Word = 0x0万AAA,
    .EndTime = 0x0万
    };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    部件号:LAUNCHTXL-CC1310

    您好,感谢您的回复,下面是我们在CC1310上尝试接收的帧的图,它是OOK调制@ 433.92MHz,目的只是接收 此帧并通过引脚获取数据:

    Studio:实际上,我们试图在launchpadCC1310的DIO7上查看数据,但似乎只有GFSK调制数据才可见,我们无法通过OOK调制成功地查看任何数据。

    如您所知,我们在PIN码(DIO 1,通过在项目中写入MCE_RFE_OVERRIDE (1,0,2,1,0,0)和相应的代码)的Rx模式下获取数据, 但是,如果像您所说的那样,在这种模式下灵敏度较差,那么我们如何通过芯片上的数据包处理在引脚上输出数据,以获得良好的灵敏度?

    要获取上面帧的数据,正确的配置应该是什么? 例如,带有一个622KHz的滤波器(足够大,可接收不同遥控器的信号)

    我们所做的第一个设置很好,但特定遥控器的频率正确!但遥控器的频率容差很大,我们必须将Rx滤波器从59KHz扩大到236KHz到622KHz之间。 问题从这里开始...灵敏度非常差。 在下面,看起来工作正常但使用窄Rx滤波器的stteing:

    //*****************************************************************************************************************
    //由SmartRF Studio版本2.22 生成0 (build#295)
    //应用的模板与CC13x0 SDK版本2.10 .xx.xx或更高版本兼容。
    //器件:CC1310修订版B (2.1)。
    //
    //*****************************************************************************************************************


    //*****************************************************************************************************************
    //参数摘要
    // RX地址0:0xAA
    // RX地址1:0xBB
    // RX地址模式:无地址检查
    //频率:433.9.2032万 MHz
    //数据格式:串行模式禁用
    //偏差:0.000 kHz
    //固定数据包长度:20
    //数据包长度配置:固定
    //最大数据包长度:28
    //分组数据:255
    // RX滤波器BW:59 kHz
    //符号速率:2.7.6947万 kBaud
    //同步字词长度:12位
    // TX功率:15 dBm (需要在ccfg.c中定义CCFG_FORCE_VDDR_HH = 1,请参阅CC13xx/CC26xx技术参考手册)
    //美白:不美白

    包括"SmartRF_settings.h"

    #include DeviceFamily_construtPath (RF_patches/RF_patch_CPE_genook.h)
    #include DeviceFamily_construtPath (RF_patches/RF_patch_rfe_genook.h)
    #include DeviceFamily_construtPath (RF_patches/RF_patch_MCE_genook.h)

    // TI-RTOS射频模式对象
    RF_Mode RF_prop =

    .fMode = RF_mode_prieted_sub_1,
    .cpePatchFxn =&RF_PATCH_CPE_GENook,
    .mcePatchFxn =&RF_PATCH_MCE_GENook,
    .rfePatchFxn =&RF_PATCH_rfe_genook
    };


    // CMD_PROP_RADIO_DIV_SETUP的覆盖
    uINT32_t pOverrides []=

    override_use_patch_prop_genook_nrz.xml
    // PHY:使用MCE RAM修补程序,RFE RAM修补程序
    MCE_RFE_OVERRIDE (1,0,2,1,0),
    override_synth_prop_430_510_div10.xml
    // Synth:将建议的RTRIM设置为7
    HW_REG_OVERRIDE (0x4038,0x0037),
    // Synth:将Fref设置为4 MHz
    (UINT32_t) 0x0.0684万A3,
    // Synth:配置精细校准设置
    HW_REG_OVERRIDE (0x4020,0x7F00),
    // Synth:配置精细校准设置
    HW_REG_OVERRIDE (0x4064,0x0040),
    // Synth:配置精细校准设置
    (UINT32_t) 0xB107.0503万,
    // Synth:配置精细校准设置
    (UINT32_t) 0x533.0523万,
    // Synth:将锁定后的回路带宽设置为20 kHz
    (UINT32_t) 0x0A48.0583万,
    // Synth:将锁定后的回路带宽设置为20 kHz
    (UINT32_t) 0x7AB8.0603万,
    // Synth:配置VCO LDO (在ADI1中,将VCOLDOCFG=0x9F设置为使用电压输入参考)
    ADI_REG_OVERRIDE (1,4,0x9F),
    // Synth:配置同步LDO (在ADI1中,设置SLDOCTL0.COMP_CAP=1)
    Adi_HALFREG_OVERRIDE (1,7,0x4,0x4),
    // Synth:使用24 MHz XOSC作为同步时钟,启用额外的PLL滤波
    (UINT32_t) 0x201.0403万,
    // Synth:配置额外的PLL筛选
    (UINT32_t) 0x10.8463万,
    // Synth:增加同步编程超时(0x04B0 RAT tick = 300 us)
    (UINT32_t) 0x04B0.0243万,
    override_synth_disable_bias_div10.xml
    // Synth:将除法器偏置设置为禁用
    HW32_array_override (0x405C,1),
    // Synth:将除法器偏置设置为禁用(仅适用于loseder=10)
    (UINT32_t) 0x1800.028万,
    override_phy_tc513.xml
    // rx:将反锯齿过滤器带宽设置为0xF (在ADI0中,设置IFAMPTL3[7:4]=0xF)
    Adi_HALFREG_OVERRIDE (0,61,0xF,0xF),
    // Rx:将AGC参考级别设置为0x1C。
    HW_REG_OVERRIDE (0x6088,0x001C),
    // Rx:将LNA偏置电流微调偏移设置为3
    (UINT32_t) 0x3.8883万,
    // Rx:在找到同步事件时冻结RSSI
    HW_REG_OVERRIDE (0x6084,0x35F1),
    // rx:将数据过滤器设置为IIR,k=1/4。 解释:0x0000:K=1 (无过滤器),0x0001:K=1/2,0x0002:K=1/4,0x0003:K=1/8。
    HW_REG_OVERRIDE (0x5204,0x0002),
    override_phy_ook_tx_power_max.xml
    // Tx:将符号形状调整为最大PA级别(0x7200)。 说明:最小PA级别=0x6100,...,最大PA级别=0x7200。 位[15:13]设置每个PA斜坡级别的等待延迟。 bits[12:8]设置从斜坡LUT (范围1-18)使用的PA级别数。 保留的位[7:0]。
    HW_REG_OVERRIDE (0x6.098万x7200)7200),
    // Tx:将符号下降前的占空比延迟设置为0x78 (=120)。 这意味着符号渐变将在到达(T_SYMBOL/2)后开始,并等待(120/2)=60 us的延迟。
    HW_REG_OVERRIDE (0x52B8,0x8078),
    override_phy_rx_rssi_offset_neg6db.xml
    // Rx:设置RSSI偏移以将报告的RSSI调整-6 dB (默认值:0),为外部偏置和差分配置进行微调
    (UINT32_t) 0x0.0688万A3,
    (UINT32_t) 0xFFFFFFFF
    };


    // CMD_PROP_RADIO_DIV_SETUP
    //所有频段的专有模式对讲机设置命令
    RFC_CMD_PROP_RADIO_DIV_SETUP_t RF_cmdPropRadioDivSetup =

    .commandNo = 0x3807,
    .status = 0x0000,
    .pNextOp =0,//插入适用的指针:(UINT8_t*)&xxx
    .StartTime = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.PastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .MODULT.modType = 0x2,
    .modulation.deviation = 0x0,
    .symbolRate.prescale = 0xF,
    .symbolRate.rateWord = 0x717,
    .symbolRate.decimMode = 0x0,
    rxBw = 0x22,
    .preamConf.nPreamBytes = 0x4,
    .前置 功号Conf.前置 功号模式= 0x0,
    .formatConf.nSwBits = 0xC,
    .formatConf.bBitReversal = 0x0,
    .formatConf.bMsbFirst = 0x1,
    .formatConf.fecMode = 0x0,
    .formatConf.whitenMode = 0x0,
    .config.frontEndMode = 0x0,
    .config.biasMode = 0x1,
    .config.analogCfgMode = 0x0,
    .config.bNoFsPowerUp = 0x0,
    .txPower = 0x913F,
    .pRegOverride = pOverrides,
    .centreFreq = 0x01B1,
    .intFreq = 0x8000,
    .loDivider = 0x0A
    };


    // CMD_FS
    //频率合成器编程命令
    RFC_CMD_FS_t RF_cmdfs =

    .commandNo = 0x0803,
    .status = 0x0000,
    .pNextOp =0,//插入适用的指针:(UINT8_t*)&xxx
    .StartTime = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.PastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .frequency = 0x01B1,
    .fractFreq = 0xEB9A,
    .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 = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 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 = 0x0,
    .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,
    .syncd Word = 0x0万AAA,
    .maxPktLen = 0x1C,
    .address0 = 0xAA,
    address1 = 0xBB,
    .endTrigger.TriggerType = 0x1,
    .endTrigger.bEnaCmd = 0x0,
    .endTrigger.TriggerNo = 0x0,
    .endTrigger.PastTrig = 0x0,
    .EndTime = 0x0万,
    .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 = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.PastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .pktConf.bFsOff = 0x0,
    .pktConf.bUseCrc = 0x1,
    .pktConf.bVarLen = 0x0,
    .pktLen = 0x14,
    .syncd Word = 0x0万AAA,
    .pkt = 0 //插入适用的指针:(UINT8_t*)&xxx
    };


    // CMD_TX_TEST
    //发射器测试命令
    RFC_CMD_TX_test_t RF_cmdTxTest =

    .commandNo = 0x0808,
    .status = 0x0000,
    .pNextOp =0,//插入适用的指针:(UINT8_t*)&xxx
    .StartTime = 0x0万,
    .startTrigger.triggerType = 0x0,
    .starttrigger.b EnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.PastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    config.bUseCw = 0x0,
    config.bFsOff = 0x1,
    config.whitenMode = 0x0,
    .__dummy0 = 0x00,
    .txWord = 0xAAAA,
    .__dummy1 = 0x00,
    .endTrigger.TriggerType = 0x1,
    .endTrigger.bEnaCmd = 0x0,
    .endTrigger.TriggerNo = 0x0,
    .endTrigger.PastTrig = 0x0,
    .syncd Word = 0x0万AAA,
    .EndTime = 0x0万
    };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CC1310对可与给定RX BW一起使用的数据标准有一些限制,请参阅SmartRF Studio。 我认为此限制仅适用于使用调制解调器解调信号的情况。 当您在针脚上输出信号时,您会绕过调制解调器,从而绕过其限制。 当您在引脚上发出信号时,我们从未考虑过OOK的性能。 这将降低性能本身。 我并不惊讶你们看到非线性下降,但我没有任何数字来支持这一点。     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答,我根本不是固件专家...那么在OOK模式下使用调制解调器解调数据时,如何获取某些引脚上的模块化数据? 希望在放大Rx滤波器时,这会降低灵敏度。

    为了使用更大的滤波器,我的想法是只需提高数据速率(例如DR x 4),就可以使用方便的Rx滤波器,并根据此情况调整同步字词...

    正如您在上面的帧图片上看到的那样,我们要接收的帧从24位(每位360µs)开始,然后是大约9位的静音(零系列)...我们可以在哪里修改rfWakeOnRadioRx exapmle的代码以调整前导码...?因为如果我增加数据率, 它不是1.0101万系列, 数据速率x 4将给出例如11.11万001111....或者0.1111万或者我们可以完全绕过前导码,只使用同步字? 对于如何使用大Rx滤波器正确接收此帧(如上图所示)以及最佳灵敏度,更少的误唤醒(当前消耗对我们的应用非常重要)的任何反馈都是欢迎的....

    我知道增加数据速率和扩大Rx滤波器会降低灵敏度,但至少会得到预期的数字。  

    你有这个数字吗? OOK模式下的灵敏度与不同的滤波器,数据标准?

    提前感谢您的反馈

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们仅测量了Studio中给出的4.8 kbps OOK设置。  

    要进一步了解此问题,需要进行耗时的实验室工作。 因此,我需要先了解业务案例,然后再继续讨论。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    目前,由于距离问题,我们每年大约销售200台,因此需要根据CC1310设计新的对讲机...

    在OOK模式下使用调制解调器解调数据时,如何获取某个引脚上的模块化数据?  

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于此应用,CC1101可能是更好的选择。 CC1310不能处理带有极短前导码/无同步字的OOK。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    部件号:LAUNCHTXL-CC1310

    目前,由于距离问题,我们每年大约销售200台,因此需要根据CC1310设计新的对讲机...

    在OOK模式下使用调制解调器解调数据时,如何获取某个引脚上的模块化数据?  

    另一个更一般的问题是,我们是否应该移到最新的组件? 为什么? 您的意见

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请勿使用相同主题启动新线程。 它们将与现有的合并。 由于这里的音量较低,这种情况将不具有优先级。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../cc1310-output-of-binary-data-signal-that-comes-from-the-demodulator-when-receiving-in-ook-mode