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.

[参考译文] CC1350:CC1350中7XD-7793和7XD-4352射频设计之间的区别是什么

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1096441/cc1350-what-is-the-difference-between-7xd-7793-and-7xd-4352-rf-design-in-cc1350

器件型号:CC1350
主题中讨论的其他器件: EnergiaCC1310

各位专家:

目前,我正在使用 CC1350定制板,我已经使用 Energia 和 Smart RF Studio (射频设计为 LAUNCHXL-CC1350-7XD-7793)的简单链路示例检查了该板,该板工作正常(射频数据包 TX/RX), 这里的问题是、我有一个用于通过低于1GHz 发送 UART 数据的代码、该代码在 LAUNCHXL-CC1350- Rev 1.3中运行良好、但同一代码(RF 部分)在我们的定制板和 LAUNCHXL-CC1350- Rev 1.2上无法按预期工作、 如果您需要我的代码进行审核、请帮助我找出问题所在。请告诉我们、我准备好与您分享。

注意:当我根据 下拉列表从射频设计中选择 LAUNCHXL-CC1350-7XD-7793时、我的定制板会发送/接收数据、因此、请告知我们 CC1350中的7XD-4352射频设计之间有何区别。

此致

Surya

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

    如果您有 Energi 相关问题、应使用 Energia 特定论坛。

    我强烈建议从此处列出的示例之一开始: https://dev.ti.com/tirex/explore/node?node=AFUdF2MFjhZ-sEr1NZrjvw__eCfARaV__LATEST

    您是否使用的是低于1GHz + 2.4GHz、因为您使用的是 CC1350而不是 CC1310?  

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

    您好、

    感谢您的回复、  

    我使用的是 CCS 而不是 Energia

    是的、我使用的是 CC1350、我也有一个定制板...该板可与 Smart Studio RF 完美配合使用  

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

    您的帖子中不完全清楚您所做的是什么。 由于您提到了 Energia、我假设您使用了 Energia。

    [引用 userid="387319" URL"~/support/wireless-connectivity/sub-1GHz-group/sub-1GHz/f/sub-1-GHz-forum/1096441/cc1350-example-her-ite-介于-7XD-7793-and-7XD-4352-RF-design-in-in-in-in CC1350-exquote-based on the CC7XL-CC7350-RF-cc1350]

    您指的是哪个下拉列表?  

    由于您是指较旧版本的 LP、因此需要进行双重检查:如果您将  LAUNCHXL-CC1350- Rev 1.2连接到 SmartRF Studio、则会报告哪个芯片版本的 CC1350 (SmartRF Studio 中的左下角)?

    "不按预期工作 ":这意味着什么? 什么是有效的、什么是无效的?  

    --

    7XD-7793:适用于868和915MHz 频带的参考设计

    7XD-4352:433MHz 参考设计

    您希望在哪个频段上运行?  

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

    您好、

    感谢您的回复、

    我有2组 CC1350开发板(版本1.2和版本1.3)

    我有一个全双工射频代码该代码通过射频传输 UART 数据、并在 UART 中打印接收到的射频数据。

    此代码在 Ver 1.3板上运行完美、同一代码不适用于 inVer 1.2板。

     两个 CC1350开发板(版本1.2和版本1.3)均采用数据包 TX/RX 示例。  

    在这里、我无法理解为什么我的代码无法在版本1、2电路板中工作... 我已经定制了 CC1350电路板...这些电路板还可以在简单链路示例上完美工作、而不是在全双工射频代码上工作...

    如果您需要该射频全双工代码、我将与您分享...  

    请帮助解决此问题...(为什么我的代码( 在 CC1350评估板1.3版上工作的全双工射频 )不能在我的定制板和1.2开发板上工作)。

    此致

    Surya

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

    您好 Surya、

    如果我理解、您现在对软件的1.3和1.2版本都使用7XD-7793设置、对吧?

    此致、

    Arthur

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

    尊敬的

    感谢您的回复、  

    是的、您答对了...我的代码在 Ver 1.3板上运行得非常完美、但相同的代码在 v1.2板和我自己定制的板上无法正常工作...请告诉我原因...

    此致

    Surya

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

    您好 Surya、

    我仍然不知道什么是不起作用的。 器件是否正在引导? 您是否未接收/传输数据包? 请告诉我问题的具体细节、因为很难猜测出什么是错误的。

    此外、您使用的频率是多少、它大约是868MHz?

    谢谢、

    Arthur

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

    尊敬的 

    感谢您的回复、我将解释问题、

    我有一个代码将传输从 UART 获取的数据、 另一个电路板接收到数据(数据包)并在 UART 中打印、

    该代码在1.3版电路板上工作正常、会传输 UART 数据、另一个电路板接收到该数据并在 UART 中打印。但1.2版电路板 UART 读取功能工作正常、会打印 TX 成功、但另一电路板未接收到数据...

    我已附上 rfsettings.cpp 文件供您参考...

    #include
    #include
    #include
    #include
    #include
    #include
    #include "smartrf_settings.h"

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

    rfMode = RF_MODE_Proprietary"子模式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
    // PHY:使用 MCE ROM 组4、RFE RAM 补丁
    MCE_RFE_OVERRIDE (0、4、0、1、0、0)、
    // override_synth_prop_863_930_div5.xml
    //合成:将推荐的 RTRIM 设置为7
    HW_REG_OVERRIDE (0x4038、0x0037)、
    //合成:将频率设置为4MHz
    (uint32_t) 0x000684A3、
    //合成:配置精细校准设置
    HW_REG_OVERRIDE (0x4020、0x7F00)、
    //合成:配置精细校准设置
    HW_REG_OVERRIDE (0x4064、0x0040)、
    //合成:配置精细校准设置
    (uint32_t) 0xB1070503、
    //合成:配置精细校准设置
    (uint32_t) 0x05330523、
    //合成:将锁定后的环路带宽设置为20kHz
    (uint32_t) 0x0A480583、
    //合成:将锁定后的环路带宽设置为20kHz
    (uint32_t) 0x7AB80603、
    //合成:配置 VCO LDO (在 ADI1中、设置 VCOLDOCFG=0x9F 以使用电压输入基准)
    ADI_REG_OVERRIDE (1、4、0x9F)、
    //合成:配置同步 LDO (在 ADI1中、设置 SLDOCTL0.COMP_CAP=1)
    ADI_HALFREG_OVERRIDE (1、7、0x4、0x4)、
    //合成:使用24MHz XOSC 作为同步时钟、启用额外的 PLL 滤波
    (uint32_t) 0x02010403、
    //合成:配置额外的 PLL 滤波
    (uint32_t) 0x00108463、
    //合成:增加同步编程超时(0x04B0 RAT 节拍= 300us)
    (uint32_t) 0x04B00243、
    // 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) 0x00038883、
    // Rx:在发现同步事件时冻结 RSSI
    HW_REG_OVERRIDE (0x6084、0x35F1)、
    // override_phy_gfsk_pa_ramp_agc_reflevel_0x1a.xml
    // Tx:启用 PA 斜升(0x41)。 RX:将 AGC 基准电平设置为0x1A。
    HW_REG_OVERRIDE (0x6088、0x411A)、
    // Tx:配置 PA 斜升设置
    HW_REG_OVERRIDE (0x608C、0x8213)、
    // override_phy_rx_rssi_offset_5db.xml
    // Rx:设置 RSSI 偏移以将报告的 RSSI 调整+5dB
    (uint32_t) 0x00FB88A3、
    // TX 功率覆盖
    // Tx:将 PA 调整设置为最大值(在 ADI0中、设置 PACTL0=0xf8)
    ADI_REG_OVERRIDE (0、12、0xF8)、
    (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 = 0x00000000、
    .startTrigger.triggerType = 0x0、
    .startTrigger.bEnaCmd = 0x0、
    .startTrigger.triggerNo = 0x0、
    .startTrigger.PastTrig = 0x0、
    .condition.rule = 0x1、
    .condition.nSkip = 0x0、
    modulation .modType = 0x1、
    .modulation.deviation = 0x7D0、
    symbolRate.prescale = 0x6、
    symbolRate.rateWord = 0x20000、
    .rxBw = 0x32、
    .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 = 0x0393、
    .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 = 0x0393、
    fractFreq = 0x0000、
    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 = 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 = 0x1E、//设置应用有效载荷长度
    syncdWord = 0x930B51DE、
    .pPKT = 0、//插入适用的指针:(uint8_t*)&xxx
    };

    // 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 = 0x930B51DE、
    .maxPktLen = 0x7D、//确保数据输入足够大
    .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
    };

    此致

    Surya

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

    您好 Surya、

    您能否并排拍摄 V1.2电路板和 V1.3电路板的图片? 重点放在平衡-非平衡变压器/天线区域。


    谢谢你。

    Arthur

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

    尊敬的 

    很抱歉、您的回复较晚、请查看以下图片

    此致

    Surya

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

    谢谢 Surya、

    您可能会看到、射频侧存在轻微的硬件差异(电容和感应轻微变化、从 V1.2上移除了电感器)。 但这些板之间没有不同的无线电设置。

    根据此主题 :https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/652040/cc1350-custom-cc1350-board-frequently-missing-acknowledgments-struggling-to-receive-data ,您是否可以尝试更改射频带宽以查看您的1.2/定制板上是否收到任何内容?

    此致、

    Arthur

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

    尊敬的 Surya、您是否可以将您的源代码私下发送给我、以便观察您描述的行为? 我仍然无法再现这一问题。

    谢谢、

    Arthur