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.

[参考译文] CC1310:用于2-FSK调制的CC1310的SMART RF设置

Guru**** 1744610 points
Other Parts Discussed in Thread: CC110L, CC1310, CC1101, CC1350, CC1050
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/591536/cc1310-smart-rf-settings-for-cc1310-for-2-fsk-modulation

部件号:CC1310
主题中讨论的其他部件:CC110LCC1101CC1350CC1050

您好,

客户希望在SMART RF工作室中使用以下设置,在2-FSK调制中测试CC1310 Launchpad AS RX和CC110L AS TX:

//偏差= 31.73.8281万
//基准频率= 434.4.7974万
//载波频率= 434.4.7974万
//调制=真
//调制格式= 2-FSK
//曼彻斯特启用=真
//同步字词限定符模式=16/16检测到同步字位
//前导码计数= 8
//通道间距= 199.95.1172万
//载波频率= 434.4.7974万
//数据速率= 20.8282
// RX过滤器BW = 101.56.25万
//数据格式=正常模式
// CRC enable = TRUE
//设备地址=0
//地址配置=无地址检查
// CRC自动刷新=假
// pA斜率= true// TX功率= 10

是否可以设置上述RF参数。


此致,Holger

 

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

    使用Studio中的50 kbps设置作为起点。 在“RF参数”下,更改数据速率,偏差,同步字(长度和十六进制值)和工作频率。

    在Studio右侧窗口中的"CMD_PROP_RADIO_DIV_SETUP"下,双击"MODULE"。 常模式类型为0 (2-FSK)

    请参见下图(对偏差进行了猜测)。

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

    您好,

    感谢您的回复,并想知道如何设置这些设置

    1. 曼彻斯特启用=真
    2. 信道间隔= 199.95.1172万
    3. PA斜升= TRUE

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    默认情况下,在CC13xx中启用PA斜率(例如,对于50 kbps HW_REG_OVERRIDE (0x6084,0x35F1)和HW_REG_OVERRIDE (0x6088,0x411A))
    CC13xx没有CC1101所具有的“信道间隔”功能。

    曼彻斯特:
    当CC110L在空中传输曼彻斯特编码数据时,完整的数据包(前导码,同步,有效负载和CRC)将采用曼彻斯特编码。
    CC1310仅对有效载荷和CRC进行曼彻斯特编码。 这意味着您必须将CC1310设置为查找4字节的同步字,并且此同步字必须是CC110L传输的曼彻斯特编码0xD391。 假设CC1101传输0xD391同步字,您需要将CC1310同步字设置为0x59A569A9

    您还需要在CMD_PROP_RADIO_DIV_SETUP中设置fecMode =0xA (曼彻斯特编码)和bBitReversal =1,并使用OverrideE ditor将MCE_RFE_OVERRID(0,4,0,1,00)更改为MCE_RFE_OVERRIDE (0,5,0,1,0,0,0,0,0,0,0,0,0)

    请注意,如果CC110L已设置为使用4字节长同步字,则两个LSB将被解释为CC1310接收的数据包的一部分。 如果CC1310应该能够从CC110L获得长度信息,它必须使用高级RX功能,并将报头设置为3字节,长度为这3字节的LSB。 有了这种解决方案,我认为不可能在接收器上自动执行CRC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我想使用SmartRF Studio测试上述要求,因此,请向我推荐我需要购买的评估套件。 我已经拥有CC1310 Launchpad主板,现在正在寻找基于CC110L的评估套件,并与SmartRF Studio兼容。
    我找到了此套件
    www.ti.com/.../cc11xldk-868-915
    它是否与SmartRF Studio兼容。 只需在订购前确认。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,您链接到的套件可与SmartRF Studio一起使用
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想知道是否可以使用SmartRF Studio测试我的准确要求2-FSK。 如果是,请提供CC110L和CC1310的设置的屏幕截图。 我对CRC感到困惑。

    (请注意,如果CC110L已设置为使用4字节长同步字,则两个LSB将被解释为CC1310接收的数据包的一部分。 如果CC1310应该能够从CC110L获得长度信息,它必须使用高级RX功能,并将报头设置为3字节,长度为这3字节的LSB。 使用此解决方案,我认为不可能在接收器上自动执行CRC。)
    TI员工在上述消息中提供了这些信息
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们无法在不知道您要测试的内容的情况下提供设置。 此线程中第一个帖子中的原始设置使用CC110L上的2字节同步字,因此可以正常计算CRC。 Sverres评论是关于在CC110L上使用4字节同步。
    如果您在CC110L和CC1310相互通信时遇到问题,我建议您将Studio中的配置发送给我们,我们可以向您展示如何设置接收器。

    Siri
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我可以使用TI员工Sverre提供的上述SmartRF Studio设置测试CC1310作为RX和CC110L作为TX。 谢谢你。
    当我尝试在SmartRF Studio中使用相同的设置测试CC1310作为TX和CC110L作为RX时,它不工作,因此您可以指导我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以使用论坛中TI员工Sverre提供的SmartRF Studio设置测试CC1310的RX和CC110L的TX。 谢谢你。

    现在,当我尝试在SmartRF Studio中使用相同的设置测试CC1310作为TX和CC110L作为RX时,使用Manchester enable,2-FSK,Syncword 16/16 Word & premable count-8,但它不工作,所以您可以为我提供指导。

    除了默认设置外,我在CC1310 SmartRF工作室中更改了这些设置,这里是TX CC1310的设置。

    在Cmd_Prop_Radio_Div设置中

    • 粪便模式=0xA (曼彻斯特编码)
    • bBitReversal = 1
    • modType =0

    MCE_RFE_OVERRIDE (0,5,0,1,0),使用Override Editor (替换编辑器)

    从SmartRF工作室注册设置。

    //*****************************************************************************************************************
    //由SmartRF Studio版本2.6 生成........0 (内部版本8)
    //已针对SimpleLink SDK版本进行测试:CC13x0 SDK 1.30 .xx
    //器件:CC1350 Rev. 2.1 (修订版 b)
    //
    //*****************************************************************************************************************


    //*****************************************************************************************************************
    //参数摘要
    //地址:关
    //地址0:0xAA
    //地址1:0xBB
    //频率:867.9.9994万 MHz
    //数据格式:串行模式禁用
    //偏差:31.500 kHz
    //数据包长度配置:变量
    //最大数据包长度:128
    //数据包长度:20
    // RX滤波器BW:98 kHz
    //符号速率:20.8.2253万 kBaud
    //同步字词长度:32位
    // TX功率:10 dBm (需要在ccfg.c中定义CCFG_FORCE_VDDR_HH = 0,请参阅CC13xx/CC26xx技术参考手册)
    //美白:不美白


    #ifdef device_family
    #UNDEF device_family_path
    #define device_family_path (x)<ti/devices/device_family/x>
    #否则
    #ERROR "您必须在项目级别将device_family定义为cc26x0,cc26x0r2,cc13x0等之一。"
    #endif

    #include device_family_path(driverlib/RF_mailbox.h)
    #include device_family_path(driverlib/RF_common_cmd.h)
    #include device_family_path(driverlib/RF_prop_cmd.h)
    #include <ti/drivers/RF/RF.h>
    #include device_family_path (RF_patches/RF_patch_cpe_genfsk.h)
    #include device_family_path (RF_patches/RF_patch_rfe_genfsk.h)
    包括"SmartRF_settings.h"


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

    .fMode = RF_mode_prieted_sub_1,
    .cpePatchFxn =&RF_PATCH_CPE_genfsk,
    .mcePatchFxn = 0,
    .rfePatchFxn =&RF_PATCH_rfe_genfsk,
    };

    // CMD_PROP_RADIO_DIV_SETUP的覆盖
    静态UINT32_t pOverrides []=

    override_use_patch_prop_genfsk.xml
    MCE_RFE_OVERRIDE (0,5,0,1,0),
    override_synth_prop_863_930_div5_lbw60k.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:将锁定后的回路带宽设置为60 kHz
    (UINT32_t) 0x4041.0583万,
    // Synth:将锁定后的回路带宽设置为60 kHz
    (UINT32_t) 0x32CC0603,
    // Synth:将锁定后的回路带宽设置为60 kHz
    (UINT32_t) 0x1.0623万,
    // 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_div5.xml
    // Synth:将除法器偏置设置为禁用
    HW32_array_override (0x405C,1),
    // Synth:将除法器偏置设置为禁用(仅适用于loseder=5)
    (UINT32_t) 0x1800.02万,
    override_phy_rx_aaf_bw_0xd.xml
    // rx:将反锯齿过滤器带宽设置为0xD (在ADI0中,设置IFAMPCTL3[7:4]=0xD)
    Adi_HALFREG_OVERRIDE (0,61,0xF,0xD),
    override_phy_gfsk_rx.xml
    // Rx:将LNA偏置电流微调偏移设置为3
    (UINT32_t) 0x3.8883万,
    // Rx:在找到同步事件时冻结RSSI
    HW_REG_OVERRIDE (0x6084,0x35F1),
    override_phy_gfsk_pa_ramp_agc_reflevel_0x19.xml
    // Tx:配置PA斜坡设置(0x61)。 Rx:将AGC参考级别设置为0x19。
    HW_REG_OVERRIDE (0x6088,0x6119),
    // Tx:配置PA斜坡设置
    HW_REG_OVERRIDE (0x608C,0x8113),
    override_phy_rx_freq_tol_10kbaud.xml
    // Rx:启用FB2NCO频率偏移补偿(FOC)模式(位[13]=1),禁用严格同步字检查(位[12]=1),配置FOC增益[11:8]=0xC和FOC限制[7:0]=0x05进行偏移调节。 (默认设置为0x030C,即FB2NCO FOC模式已禁用,严格同步字词检查已启用)
    HW_REG_OVERRIDE (0x52AC,0x3C05),
    // rx:将频率偏移估计器筛选器配置为IIR (位[0]),设置IIR增益[3:1]=2。 解释位[3:1]:0:IIR禁用,1:K=1/16,2:K=1/32,3:K=1/64,4:K=1/128, 5:K=1/256,6:K=1/512,7:K=1/1024。
    HW_REG_OVERRIDE (0x50EC,0x0005),
    // rx:由于不使用严格的同步字检查,将同步字词关联器A和B的阈值增加到0x30=48 (默认值为39)(这是针对理论最大关联值为32*2=64的32位同步字而调整的)。
    HW_REG_OVERRIDE (0x5104,0x3030),
    override_phy_rx_rssi_offset_5db.xml
    // Rx:设置RSSI偏移以将报告的RSSI调整+5 dB
    (UINT32_t) 0x00FB88A3,
    (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,
    .modulation.modType = 0x0,
    .modulation.deviation = 0x7E,
    .symbolRate.prescale = 0x4,
    .symbolRate.rateWord = 0xE37,
    rxBw = 0x24,
    .preamConf.nPreamBytes = 0x8,
    .前置 功号Conf.前置 功号模式= 0x0,
    .formatConf.nSwBits = 0x20,
    .formatConf.bBitReversal = 0x1,
    .formatConf.bMsbFirst = 0x1,
    .formatConf.fecMode = 0xA,
    .formatConf.whitenMode = 0x0,
    .config.frontEndMode = 0x0,
    .config.biasMode = 0x1,
    .config.analogCfgMode = 0x0,
    .config.bNoFsPowerUp = 0x0,
    .txPower = 0x38D3,
    .pRegOverride = pOverrides,
    .centreFreq = 0x0363,
    .intFreq = 0x8000,
    .loDivider = 0x05,
    };

    // 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 = 0x0363,
    .fractFreq = 0xFFFC,
    .synthConf.bTxMode = 0x0,
    .synthConf.refFreq = 0x0,
    .__dummy0 = 0x00,
    .__dummy1 = 0x00,
    .__dummy2 = 0x00,
    .__dummy3 = 0x0000,
    };

    // 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 = 0x1,
    .pktLen = 0x14,//设置应用程序有效负载长度
    .syncd Word = 0x59A569A9,
    .pktt = 0,//插入适用的指针:(UINT8_t*)&xxx
    };

    // 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 = 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,
    .syncd Word = 0x59A569A9,
    .maxPktLen = 0x80,//确保数据条目足够大
    .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
    };

    我在CC110L中尝试了这些设置,但能够建立通信。 以下是 SmartRF Studio中Rx CC110L的设置  

    从SmartRF工作室注册设置。

    // CC110L的RF设置
    rf_settings代码rfSettings ={
    0x06,// IOCFG0 GDO0输出引脚配置
    0x47,// FIFO RX FIFO和TX FIFO阈值
    0x05,// PKTCTRL0数据包自动化控制
    0x0C,// FSCTRL1频率合成器控制
    0x21,// FREQ2频率控制字,高字节
    0x62,// FREQ1频率控制字,中间字节
    0x76,// FREQ0频率控制字,低字节
    0xC9,// MMCFG4调制解调器配置
    0xA4,// MDMCFG3调制解调器配置
    0x0A,// MDMCFG2调制解调器配置
    0x42,// MMCFG1调制解调器配置
    0x42,// DEVIATN调制解调器偏差设置
    0x18,// MCSM0主无线电控制状态机器配置
    0x1D,// FOCCFG频率偏移补偿配置
    0x1C,// BSCFG位同步配置
    0xC7,// AGCCTRL2 AGC控制
    0x00,// AGCCTRL1 AGC控制
    0xB0,// AGCCTRL0 AGC控制
    0xFB,// reserved_0x20使用SmartRF Studio中的设置
    0xB6,// FREND1前端RX配置
    0xE9,// FSCAL3频率合成器校准
    0x2A,// FSCAL2频率合成器校准
    0x00,// FSCAL1频率合成器校准
    0x1f,// FSCAL0频率合成器校准
    0x59,// reserved_0x29使用SmartRF Studio中的设置
    0x7f,// reserved_0X2A使用SmartRF Studio中的设置
    0x3F,// reserved_0X2B使用SmartRF Studio中的设置
    0x81,// TEST2各种测试设置
    0x35,// TEST1各种测试设置
    0x09,// TEST0各种测试设置
    0x80,// RSSI接收信号强度指示
    0x01,// MARCSTATE主无线电控制状态机器状态
    };

    请向我发送正确的RX CC110L设置,我还附加了CC110L的设置  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以尝试使用"固定数据包长度"吗? 勾选"高级"复选框,并将"长度配置"更改为"固定"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我现在可以测试CC1310作为TX,CC110L作为RX,但我收到CRC错误,以下是问题

    1)     数据被颠倒

    如果我在CC1310发送此数据

    FF db 65 18 B7 A4 B5 6a 40 CB 37 3e 3e

    与RX CC110L相比

    00 24 9a E7 48 5b 4a 95 bf 34 C8 C1 |-24 CRC错误

    您可以在屏幕截图中看到

    CC1310屏幕截图

     

    CC110L屏幕截图

    2)     CRC错误

    3)     数据包丢失

    4)     当我在CC1310中将TX功率增加到大于0dB时,而不是在 CC110L中接收任何数据时

    5)     这意味着什么MMCE_RFE_OVERRIDE (0,5,0,1,0)我已检入数据表,但无法找到它

    http://www.ti.com/lit/ug/swcu117g/swcu117g.pdf

    第1600页,表23-20.

    6) 对于曼彻斯特编码0xA9A569A9后的同步字0x1391,此同步字是否正确  

    上述问题是我在使用CC1310作为RX和CC110L作为TX时不会遇到的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我试图在CC1300 (EVK)和110 l ccas Rx (EVK)之间找到一个通信。
    在868MHz中,我获得了带有Tilde的数据。THA意味着每0通信1,每1通信0。
    我不知道如何解决这个问题
    思考
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rachid:你不是在写关于你使用的设置的任何内容。 请提供显示您的问题的SmartRF设置文件和/或代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     抱歉,


    下面是配置文件

    e2e.ti.com/.../CC1310-with-gesysenseNew.xml

    e2e.ti.com/.../CC110L-with-gesysenseNew.xml

    谢谢

    Rachid

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

    似乎曼彻斯特对CC1101同步字进行了错误编码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好  

    设置 HW_REG_OVERRIDE (0x52B4,0x270C)后,我们可以在之间进行通信

    CC110L AS TX和CC1310 AS RX,具有曼彻斯特编码和viceversa  

    但如果我们尝试与进行通信  

    CC1310 AS TX和CC1310 AS RX,具有曼彻斯特编码和viceversa  

    由于此覆盖 HW_REG_OVERRIDE (0x52B4,0x270C),数据被反转  

    以下是SmartRF设置  

    e2e.ti.com/.../CC1310-with-gesysenseNew123.xml

    e2e.ti.com/.../6433.CC110L-with-gesysenseNew.xml

    您能否提供具有CC1310的TX和RX功能的示例代码  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CC1101 <->CC1310需要HW_REG_OVERRIDE (0x52B4,0x270C)覆盖。
    但对于CC1310 <->CC1310通信,不需要此覆盖。 您是否尝试使用相同的设置获得CC1101 <->CC1310和CC1310 <->CC1310通信?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我正在尝试使用相同的设置进行通信,这是我的要求,以便我的旧系统和新系统能够兼容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将在下周中研究一下(星期一是休息日)。 我希望生成xml文件以显示设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我没有任何问题。 我使用了附加 的配置e2e.ti.com/.../CC1350_5F00_manchester_5F00_e2e.xml

    确保以下超控:

    HW_REG_OVERRIDE (0x52B4,0x270C)

    切换到Tx时,覆盖列表中仍存在。  

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

    您好,

    现在,我们可以在CC1310和CC110L之间使用评估板作为TX和RX进行通信。

    但一个问题是当CC1310作为TX和CC110L作为RX时,我们丢失了许多附加屏幕截图的数据包。当CC1310作为RX和CC110L作为TX时,我们不会遇到此问题。

    当我尝试将CC1310的这些评估板作为RX和CC110L也作为RX与我的旧系统集成时,其中一个旧系统作为TX,其设置与我们在评估板中尝试的设置相同,我们观察到这两个系统 评估板未接收任何数据包,因此我们在CC110L中更改了此设置

    6C版本的BSCFG (0x001A) 0x6D (位同步配置)
    特别为这些比特人充电
    bs_limit[1:0]至1(01):±3.125 %数据速率偏移自
    0(00):±0(未执行数据速率补偿)

    CC110L RX评估板开始从我的旧系统接收数据包,但CC1310 RX评估板仍无法接收任何数据包,因此您可以帮我解决问题

    我是否需要在cc1310中设置任何寄存器来执行数据速率偏移补偿。

     
    附件是SmartRF工作室设置文件。

    e2e.ti.com/.../CC110L-with-gesysense-system.xml

    e2e.ti.com/.../2045.CC1310-with-gesysenseNew123.xml</s>1310

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -如果在CC1101上使用2字节同步,则会得到大量的假同步

    - CC1310没有数据速率容差的专用位,这需要修补程序。 但是,您的旧系统的数据速率与编程的数据速率相比不是很高,这是否有任何原因?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了与网络中的大约1000个模块进行通信,我们实施了上述数据速率容差 之前和之后,使其与我非常旧的系统兼容,因此您可以为我们提供要实施的修补程序 此功能是因为,现在我们没有从旧系统接收任何数据到CC1310 Rx 缺少此功能

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们没有通用补丁来提高数据速率容差。 我们有WM-Bus S和T模式补丁,除了扩展数据速率容差之外,还执行编码等操作。 这些修补程序也与给定的数据速率相关联。

    为什么您的旧系统中存在较大的数据速率变化?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们的旧系统由3个不同的模块CC110L,CC1050和LPRS Easy Radio www.cl.cam.ac.uk/.../er900trs.pdf提供的模块组成
    为了使其兼容,我们使用了这种数据速率容差。
    如果我们使用WM-Bus S和T模式补丁,那么CC1310是否兼容?
    WM-BUS是否支持此特定数据源20.4811 kBaud。您能否为我们提供任何示例代码以开始测试?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    WM-Bus是固定数据速率为100 kbps/32 kbps的标准。

    您是否曾经尝试过从网络的不同部分测量实际数据速率? 从您提供的详细信息来看,我真的不明白为什么会出现问题。

    我们没有任何修补程序可以为您提供所需的数据速率容差(与您正在使用的数据速率有关)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上,我们已经使用CC110L评估板测试了我们的旧系统, 我们发现我们正在从具有数据速率容差或不具有数据速率容差的旧系统接收数据,但cc1310无法接收任何数据,因此有什么解决方法?

    附件是SMART RF工作室的设置。使用这些设置,如果我们尝试在CC1310和CC110L的评估板之间进行测试,它可以正常工作,包括RX和TX数据。  

    e2e.ti.com/.../CC110L_5F00_1.xml

    e2e.ti.com/.../CC1310_5F00_1.xml

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

    为了充分理解并有效地帮助您,我认为我需要硬件,我可以在这里进行测量和测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在未来2年,预计潜在产量为5万件。
    我能否获得您的官方电子邮件ID。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    现在,当我尝试从旧系统(TX)接收数据时,使用RX作为CC110L评估板,RX作为CC1310评估板。

    我观察到CC110L评估板正在从我的旧系统接收正确的数据, CC1310评估板也在接收数据,但在接收的字节中,位移得正,MSB位被替换为零附加,即屏幕截图和配置设置  

    例如,从旧系统接收的Rx数据  

    (在CC110L中) 0c 00 01 00 00 00 F1 D8 b4 F1 8f C5
    (在CC1310中) 0c 0f ff 7f ff    ff 78 EC 5a 78 D4 0e

    e2e.ti.com/.../CC110L-with-gesysense-RX_5F00_all.xml

    e2e.ti.com/.../CC1310-with-gesysense-RX_5F00_all.xml

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我目前没有旧系统的节点,我可以测试CC1101作为TX,CC1310作为RX,并使用您发布的设置,这似乎按预期工作(接收与我发送的相同)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    附件是我的旧系统CC110L的2fsk频谱图像。  

    偏差:31.73.8281万 kHz

    基本频率:914.67.4683万 MHz

    e2e.ti.com/.../Old-System-node-TX-CC110L-FSK-Spectrum.rar

    谢谢你

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

    但是,如果您的旧系统是基于CC110L的,那么如果我使用基于CC110L的XML文件作为CC110L EM,我应该会看到与您相同的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,我们应该得到同样的结果。 我也会在CC110L EM上尝试。

    e2e.ti.com/.../7345.CC110L-with-gesysense-RX_5F00_all.xml