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:WMBus,433MHz? 如何通过API添加度量工具数据? 如何调试日志?

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/662142/launchxl-cc1310-wmbus-at-433mhz-how-to-add-meter-data-through-api-how-to-debug-log

部件号:LAUNCHTXL-CC1310
主题中讨论的其他部件:WMBUSCC1310SimpliciTI
背景:
我有4个CC1310 Launchpad XL开发套件,我正在尝试在模式C1/C2中评估WMBUS的功能,我安装了“wmbus_cc13x0_RTOS_1_2_0.exe”,我正在使用“simplelink_cc13x0_SDK_1_40_00_10.exe”,它似乎可以在8.95MHz下工作。 我还有一个修补程序"swra522d.zip"用于"rfPacketRx"和"rfPacketTx"项目,它似乎在868MHz运行,我稍微修改为在923 (澳大利亚的WMBus)运行,它似乎也可以正常工作, 但我无法找到如何在WMBus API中添加计量数据? 谁知道如何在WMBus API中添加计量数据?
现在,为了能够为我们测试此功能,我有一个用于WMBUS的仪表和USB接收器,其工作速率为433MHz,因此我需要修改无线电设置,以获取我尝试使用SmartRF Studio的无线电设置, 直到我到达这个模块的频率为434.45MHz的中心时,我才知道无线电/天线在此频率/距离下是正常的, 但是,SmartRF只有2-GFSK,所以我只尝试更改WMBUS项目无线电设置的灵敏度和频率,保留了我认为的调制设置不变,请参阅下面我使用的设置问题下的 但我所做的不起作用,我在USART RX上没有得到任何信息,而且它根本不能在RF上传输(它确实在串行TX接口上显示了一些数据,但在串行RX上没有显示任何数据),我确认RF与频谱分析仪不起作用。
我在这里读到(http://e2e.ti.com/support/wireless_connectivity/proprietary_sub_1_ghz_simpliciti/f/156/p/42.5845万/1522270)152.227万),1310确实通过更改一些寄存器来支持4-GFSK,但我甚至在数据表上找不到它们的地址。
我有以下问题:
如何在CC1310上启用4-GFSK 100kbaud?
如何在SmartRF Studio上测试/检查4-GFSK 100kbaud? 是否有XML?
如何使用SmartRF测试/检查WMbus? 是否为XML?
-或者,CC1310是否有一个支持433MHz的WMBUS示例项目? (我猜是WMBUS-F)
-如何/在API中的什么位置记录/发送计量数据? 无法在API中找到此项。
如何在APL应用程序中发送串行/UART调试消息? TI-RTOS UART API工作一次,然后崩溃,WMBus似乎使用UART,但我也找不到UART API调用。,我这样做:
UART_INIT();   //如果没有此和SF_UART_INIT,则没有UART...
sf_UART初始化();
sf_UART_WRITE ("开始\r\n ",1);  //这将被发送,然后APL崩溃。
我还尝试启用日志记录(通过-definite=log_enable)进行调试,但该日志未解析(sf_log_init 和sf_log_write),我猜lib文件中没有包含该日志记录?
或者,在澳大利亚墨尔本,谁是最好的联系人(TI代表)? 已尝试联系 derrick.kickel@ti.com但未成功。
我还尝试联系Stackforce寻求支持,他们说,对TI WMBus堆栈的支持仅由TI提供。
谢谢,此致。
Rob。


//***************************************************************************************************************** //由SmartRF Studio版本2.5 生成0.0 (内部版本号27) //针对SimpleLink SDK版本:CC13x0 SDK 1.0 .xx进行了测试 //设备:CC1310版本2.1 ///********************************************************************************************************************************* //***************************************************************************************************************** //参数摘要 //地址:aa-bb //频率:434.4.5万 MHz// 数据格式:串行模式禁用 //偏差:50.000 kHz //数据包长度配置:可变 //最大数据包长度:128 //数据包长度:30 // RX滤波器BW:196 kHz //符号速率:100.0.0038万 kBaud //同步字长度: 16位 // TX功率:14 dBm (需要在ccfg.c中定义CCFG_FORCE_VDDR_HH = 1,请参阅CC13xx/CC26xx技术参考手册) //美白化:无白化 #include <driverlib/RF_mailbox.h> #sf <driverlib/RF_common_434.h> #include <driverlib/RF_0000_0000_160_160_U0000.00000_0x0000.00000_00000_00000_U0000.00000_0x1f0 ,0000,#sf00000.00000#sf0</s>0000.00000 0万0万0000.00000 0xF2F2F2 }; UINT32_t txShapeCMode[]={ 0x0万, 0x0万, 0x0万, 0x440F0200, 0xD9D8CA96, 0xD9D9D9D9 }; /*自定义数据结构*/* CMD_PROP_RADIO_DIV_SETUP */ UINT32_t RF_434_pOverridesT[]={// 运行MCE和RFE修补程序 MMCE_RFE_OVERRIDE (1, 0, 0, 0, 1, 0, 0, 0),//MCE_RFE_OVERRIDE (0,4,0,1,0, 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_REG(0x4020,0x7F00), // Synth:配置校 准设置0x0.4064万/ 0:校准0 配置精细校准设置 (UINT32_t) 0x533.0523万, // Synth:将锁闭后环路带宽设置为20 kHz (UINT32_t) 0x0A48.0583万, // Synth:将锁闭后环路带宽设置为20 kHz (UINT32_t) 0x7AB8.0603万, // Synth:配置VCO 覆盖(在ADI1中,将VCO1,LDF=0x9F:输入电压设置为LDF: 配置同步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 RHWAT =300 US) (UINT32_t),0x005C/ 0阵列分频器0:0 /0x4.0243万/禁用:override_synth_disable_bias_div10.xml 将除法器偏置设置为禁用(特定于loDivider=10) (UINT32_t) 0x1800.028万, // override_phy_rx_aaf_bw_0xd.xml // rx:将反锯齿过滤器带宽设置为0xD (在ADI0中,将IFAMPTL3[7:4]=0xD) ADI_HALFREG_OVERRIDE (0,61,0xF,0xD), // override_phy_gfsk_rx.xml // Rx:将LNA偏置电流微调偏移设置为3 (UINT32_t) 0x3.8883万, // Rx:在同步发现事件 HW_REG_OVERRIDE (0x6084,0x35F1)时冻结RSSI, // override_phy_gfsk_pa_ramp_agc_reflevel_0x2e.xml // Tx:配置PA斜率设置并将AGC参考级别设置为0x2E_HW_OVERRIDE (0x6088,0x35F1 ),Tx: 配置PA斜率设置并设置AGC稳定等待=(0x7+1)*2 =16个样本 HW_REG_OVERRIDE (0x608C, 0x0407), // override_phy_rx_rssi_offset_5db.xml // Rx:设置RSSI偏移以通过+5 dB (UINT32_t) 0x00FB88A3, // TX功率 (// Tx:将PA微调设置为最大值(ADI0,设置ADI_0 覆盖,设置为12 f8 // AGC winsize 2样例 HW_REG_OVERRIDE (0x6064,0x1101), // CS阈值为107 dBm HW_REG_OVERRIDE (0x6090,0xA095), //让补丁控制相关器设置 (UINT32_t) 0xHW4.8103万, //由于频率变化,REG_520.005万 ,0 ,0x0.0021万,0,0阵列0 (0,0,0 0,0 0 0 0,0,0 0 0 0,0,0 0 (0) 0 0 0 (0,0 0 0 0,0 0 0 0 0 0 0 0,0 0 0 0 0 0 0 0 (0) 0,0 0 (0,0 0 0 0 0 0,0 0 0 0 0 0 0 // T模式中的TX形状 0xC4.0031万, (UINT32_t)&txShapeTMode[0], // C模式中的TX形状 //0xC4.0031万, //(UINT32_t)&txShapeCMode[0], (UINT32_t) 0xFFFFFFFF,}; /* Overrides CME_1_RF_0,MCE_0 ,RF_0 0),//MCE_RFE_OVERRIDE (0,4,0,1,0, 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_REG(0x4020,0x7F00), // Synth:配置校 准设置0x0.4064万/ 0:校准0 配置精细校准设置 (UINT32_t) 0x533.0523万, // Synth:将锁闭后环路带宽设置为20 kHz (UINT32_t) 0x0A48.0583万, // Synth:将锁闭后环路带宽设置为20 kHz (UINT32_t) 0x7AB8.0603万, // Synth:配置VCO 覆盖(在ADI1中,将VCO1,LDF=0x9F:输入电压设置为LDF: 配置同步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 RHWAT =300 US) (UINT32_t),0x005C/ 0阵列分频器0:0 /0x4.0243万/禁用:override_synth_disable_bias_div10.xml 将除法器偏置设置为禁用(特定于loDivider=10) (UINT32_t) 0x1800.028万, // override_phy_rx_aaf_bw_0xd.xml // rx:将反锯齿过滤器带宽设置为0xD (在ADI0中,将IFAMPTL3[7:4]=0xD) ADI_HALFREG_OVERRIDE (0,61,0xF,0xD), // override_phy_gfsk_rx.xml // Rx:将LNA偏置电流微调偏移设置为3 (UINT32_t) 0x3.8883万, // Rx:在同步发现事件 HW_REG_OVERRIDE (0x6084,0x35F1)时冻结RSSI, // override_phy_gfsk_pa_ramp_agc_reflevel_0x2e.xml // Tx:配置PA斜率设置并将AGC参考级别设置为0x2E_HW_OVERRIDE (0x6088,0x35F1 ),Tx: 配置PA斜率设置并设置AGC稳定等待=(0x7+1)*2 =16个样本 HW_REG_OVERRIDE (0x608C, 0x0407), // override_phy_rx_rssi_offset_5db.xml // Rx:设置RSSI偏移以通过+5 dB (UINT32_t) 0x00FB88A3, // TX功率 (// Tx:将PA微调设置为最大值(ADI0,设置ADI_0 覆盖,设置为12 f8 // AGC winsize 2样例 HW_REG_OVERRIDE (0x6064,0x1101), // CS阈值为107 dBm HW_REG_OVERRIDE (0x6090,0xA095), //让补丁控制相关器设置 (UINT32_t) 0xHW4.8103万, //由于频率变化,REG_5250.1万_0 , 0x0.0021万,0阵列0 (0x32_0,0x32_0,0,0,0x0001X521c,0,0,0,0,0,0,0,0,0 (0) 0 (0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0,0,0,0 // T模式中的TX形状 //0xC4.0031万, //(UINT32_t)&txShapeTMode[0], // C模式中的TX形状 0xC4.0031万, (UINT32_t)&txShapeCMode[0], (UINT32_t) 0xNextDivFFFFFFFFF,};/* Radio_statut = 0,Rf_statut_0,Rf_0,Rf_0 =正确设置Rf_0,Rf_0,Rf_0,Rf_0 = (UINT8_t*)&xxx .StartTime = 0x0万, .startrigger.triggerType = 0x0, .startTrigger.bEnaCmd = 0x0, .startTrigger.triggerNo = 0x0, .startTrigger.PastTrig = 0x0, .condition.rule = 0x1, .condition.nSkip = 0x0, .modulation .modType = 0x0, .modulation.deviation = 0xC8,// T-Mode:0xC8,C模式:0xB4 .symbolRate.prescale = 0xC, .symbolRate.rateWord = 0xCCCD, .rxBw = 0x27, .Mode Conf.nPreamBytes = 0x0 ,prespam言= 0x0 .formatConf.nSwBits = 0x10, .formatConf.bBitReversal = 0x0, .formatConf.bMsbFirst = 0x1, .formatConf.fecMode = 0x0, .formatConf.whitenMode = 0x0, .config.frontEndMode = 0x0, .config.biasMode = 0x1, .config.analogCfgMode = 0x0, .config.bNoFsPowerUp = 0x0, .pRegOverride = RF_434_45_pOverridesT, .txPower = 0xA73F, .centreFreq = 0x01B2,//433MHz .intFreq = 0x8000, .loDivider = 0x0A,}; RFC_CMD_PROP_RADIO_DIV_SETUP_t RF_434_45_StartPropRadioDivTrigger C ={.commandNo = 0x3807,.status = 0x0000,ctr率= 0x0000.ctr率= 0,.0xstartp = 0, 0 = 0,0 = 0,0 = 0,0 = 0,0,0 = 0,0 = 0,0 = 0,0,0 = 0,0 = 0,0,0 = 0,0,0 = 0,0,0 = 0,0 .condition.rule = 0x1, .condition.nSkip = 0x0, .modulation .modType = 0x0, .modulation.deviation = 0xB4,// T模式:0xC8,C模式:0xB4。 /*根据swra522d,我们必须更改C-meters */ .symbolRate.prescale = 0xC, .symbolRateWord = 0xCCCD, .rxBw = 0x27, .preamBytes = 0x4, .preamConf.preampresamMode = 0x0, .formatConf.nSwBits = 0x10, .formatConf.bBitReversal = 0x0, .formatConf.bMsbFirst = 0x1, .formatConf.fecMode = 0x0, .formatConf.whitenMode = 0x0, .config.frontEndMode = 0x0, .config.biasMode = 0x1, .config.analogCfgMode = 0x0, .config.bNoFsPowerUp = 0x0, .pRegOverride = RF_434_45_pOverridesC, .txPower = 0xA73F, .centreFreq = 0x01B2,//433MHz .intFreq = 0x8000, .loDivider = 0x0A,}; /* CMD_FS * / RFC_CMD_FS_t RF_434_45_startF ={ .commandNo = 0x0803, .status = 0x0000, .pptrigger = 0xm0,trigger Trips= 0,适用 的.ctim_0.ctim_0xstarts = 0,t = 0,t = 0,t = 0,trigger startstartstartstart .ctrg.ctim.ctim= 0,t = 0,t = 0,t = 0,t = 0,t = 0,t =.ctimt = 0,t = 0,t = 0,t = 0,t = 0, .condition.rule = 0x1, .condition.nSkip = 0x0, .frequency = 0x01B2,//434MHz .fractFreq = 0x7334, .synthConf.bTxMode = 0x0, .synthConf.refFreq = 0x0, .__dummy0 = 0x00, __dummy1 = 0x00, .__dummy2 = 0x00, .__dummy3 = 0x0000,}; // cmd_PROP_TX_ADV RFC_CMD_PROP_TX_ADV_434_INTPropTxAdv ={.commandNo = 0x3803,.status = 0x0000,.pstartOp = 0,//插入start_0 =.ctim.ctim.0, =.start_0 =.ctimt =.start_0 =.startsprob.ctim.startt =.ctim.ctx =.startt = 0 .condition.rule = 0x1, .condition.nSkip = 0x0, .pktConf.bFsOff = 0x0, .pktConf.bUseCrc = 0x0, .pktConf.bCrcIncSw = 0x0, .pktConf.bCrcIncHdr = 0x0, .numHdrBits = 0x00, .pktLen = 0x0000, .startConf.bExtTxTrig = 0x0, .startConf.inputMode = 0x0, .startConf.source = 0x0, .preTrigger.triggerType = 0x0, .preTrigger.bEnaCmd = 0x0, .preTrigger.triggerNo = 0x0, .preTrigger.PastTrig = 0x0, .Pretime = 0x0万, .synyncWord = 0x0.0543万D, .pPKT =0,/*插入适用指针:(UINT8_t*)&xxx */ }; // CMD_PROP_Trigger_ADV RFC_CMD_RX_ADV_t RF_434_NextPropRx/};// CMD_TRYP_Trigg_ADV ={.0,0 = 0,0 = 0,0,0 = 0,0 = 0,0 = 0,0,0 = 0,0 = 0,0,0 = 0,0,0,0 = 0,0,0 = 0,0 .condition.rule = 0x1, .Condition.nSkip = 0x0, .pktConf.bFsOff = 0x0, .pktConf.bRepeatOk = 0x0, .pktConf.bRepeatNok = 0x0, .pktConf.bUseCrc = 0x0, .pktConf.bCrcIncSw = 0x0, .pktConf.bCrcIncHdr = 0x0, .pktConf.endType = 0x0, .pktConf.filterOp = 0x0, .rxConf.bAutoFlushIgnored = 0x0, .rxConf.bAutoFlushCrcErr = 0x0, .rxConf.bIncludeHdr = 0x0, .rxConf.bIncludeCrc = 0x0, .rxConf.bAppendRssi = 0x0, .rxConf.bAppendTimestamp = 0x0, .rxConf.bAppendStatus = 0x0, .synyncWord0 = 0x0.0543万D, .synWord1 = 0x0万, .maxPktLen = 0x0000, .hdrConf.numHdrBits = 0x0, .hdrConf.lenPos = 0x0, .hdrConf.numLenBits = 0x0, .addrConf.addrType = 0x0, .addrConf.addrSize = 0x0, addrConf.addrPos = 0x0, .addrConf.numAddr = 0x0, .lenOffset = 0x00, .endTrigger.triggerType = 0x0, .endTrigger.bEnaCmd = 0x0, .endTrigger.triggerNo = 0x0, .endTrigg.PastTrig = 0x0, .EndTime = 0x0万, .pAddr = 0,/*插入适用指针:(UINT8_t*)&xxx */ .pQueue = 0,/*插入适用指针:(dataQueue_t*)&xxx */ .pOutput = 0,/<INT8*(适用)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何在CC1310上启用4-GFSK 100kbaud?
    [ter]:在帖子中,您将报道WMBUS。 4-GFSK来自哪里? 我们没有CC1310的4-GFSK设置

    如何使用SmartRF测试/检查WMbus? 是否为XML?
    [ter]:SmartRF Studio可以接收数据包,但无法处理编码等
    -或者,CC1310是否有一个支持433MHz的WMBUS示例项目? (我猜是WMBUS-F)
    [ter]:我们没有研究CC1310的WMBUS模式F

    我必须了解日志记录是如何实现的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢,TER,还有我如何/如何将计量数据放入堆栈中,我还没有在堆栈中找到这种数据,有什么想法?

    如何在CC1310上启用4-GFSK 100kbaud?
    [ter]:在帖子中,您将报道WMBUS。 4-GFSK来自哪里? 我们没有CC1310的4-GFSK设置
    [RZA}:WMbus 133Mhz模式N (prEN1.3757万-4:2011 (E))第22页,其中一个调制可以是4GFSK,因此不受支持,好的,我指的是这篇文章(https://e2e.ti.com/support/wireless_connectivity/proprietary_sub_1_ghz_simpliciti/f/156/t/42.5845万)。

    如何使用SmartRF测试/检查WMbus? 是否为XML?
    [ter]:SmartRF Studio可以接收数据包,但无法处理编码等
    [RZA]:理解,谢谢。

    -或者,CC1310是否有一个支持433MHz的WMBUS示例项目? (我猜是WMBUS-F)
    [ter]:我们没有研究CC1310的WMBUS模式F
    [RZA]:理解,谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有研究堆栈,所以我不知道如何添加计量数据。

    WMBUS N模式用于169 MHz,CC1310不支持该模式