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.

[参考译文] CC1352P7:在哪里可以找到或下载 WMBUS TI 代码合成器程序以便在 T 模式或 C 模式下读取 WMBUS 数据?

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1295689/cc1352p7-where-i-can-find-or-download-wmbus-ti-code-composers-program-to-read-wmbus-data-in-t-mode-or-c-mode

器件型号:CC1352P7
主题中讨论的其他器件:WMBUSCC1312R、CC1352R、 CC1352P、、 SysConfigCC1312R7

通过 smart RF studio 应用程序,我可以在 T 模式或 C 模式下获得 WMBUS 数据,但,在应用程序示例或 composer 中,我无法找到 WMBUS 程序,我如何获得它或,从哪里可以下载它?

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

    用于 CC13x2的无线 M 总线协议软件可从以下位置下载:

    WMBUS 应用软件和框架| TI.com

    Siri

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

    它支持这个 launchpad 设备,

    cc1352P1
    cc1352P7-1  

    因为我已经使用十六进制文件进行测试、该文件非常符合  

    文件夹-> wmbus_cc13x2_rtos_1_0_1\examples\rtos\CC1352R1_LAUNCHXL\wmbus\hexfiles


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

    我们不为 CC13x2x7器件提供 wmbus 支持。

    十六进制文件适用于 CC1352R、但您应该能够针对 CC1312R 重新编译它。

     堆栈中不支持 CC1352P。

    Br

    Siri

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

    Ok Siri,  

    您能为我提供 WMBUS 的示例源代码吗?

    或者如何使用  CC1352P1、cc1352P7-1 芯片组的 WMBUS?

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

    不、我不能。

    正如我已经告诉过的、我们(TI)不仅具有适用于 CC13x0、CC1312R 或 CC1352R 的 wmbus 堆栈。

    为什么需要使用 P 器件?

    Siri

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

    在 smart RF studio 中   ,我可以使用这两种设备 cc1352p1, cc1352P7-1从 WMBUS 获取数据,这就是为什么我会问
    我现在只有 P 设备与我,这就是为什么我要使用 P 设备.

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

    即使器件本身从射频的角度支持 wmbus、但这并不意味着我们可以为其提供堆栈。

    如果由于输出功率要求而不需要使用 P 器件、我强烈建议您改用 CC1352或 CC1312 LP。

    您将能够将当前的 CC1352R 堆栈下载到 CC1352P 器件中、但由于 P Launchpad 上没有控制开关的实现方案、射频性能会变差。

    当然、您还可以根据我们针对 CC1352P 器件的传播代码示例、尝试自行在堆栈中实现切换。

    请注意、堆栈(CC13x2)不会在 CC1352P7器件上运行、而只能在 CC1352P 上运行。

    Siri

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




    我尝试从给定的 rfUARTBridge.syscfg 更改频率, 但它给了我一个错误,在任何文件中都没有错误,我只是更改频率。

    您能为我提供帮助吗?  

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

    请提供有关您正在使用的 SDK 版本和 CCS 版本的信息。

    我使用了最新的 SDK (7.10)和 CCS 12.2、没有遇到任何问题:

    从您的屏幕截图中可以看出、您似乎更改了其他内容、只是更改了频率、因为如您的屏幕截图所示、CC1352P1上此示例的默认输出功率为20dBm 而不是14。

    Siri

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

    CCS 版本- 12.3.0
    SDK - 7.10.01


    在下拉列表中,它仅显示-20到14 dBm 选项,这是我选择 WMBUS T 模式的方式,它会自动选择 dBm。

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

    "对不起,我不明白你在想做什么,或者为什么。"

    默认情况下、CC1352P1 UartBridge 示例配置如下:

    如果你想用 wmbus T 模式设置来运行这个示例(为什么???) 您可以按如下方式更改它:

    由于法规要求(ETSI)、在选择 wmbus、T 模式时无法将输出功率设置为高于14dBm。

    Siri

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

    我已经这么做了,但我仍然无法接收 WMBUS 仪表数据,我还用两个 CC1352P 器件进行了测试,但它没有在 WMBUS T -模式下相互接收数据。

    如何解决这一问题?

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

    请再次说明您正在尝试执行的操作。 您是否 使用 wmbus 设置测试 wmbus 堆栈或 SDK 中的示例?

    您不能在堆栈中运行示例、也不能通过 SmartRF Studio 或专有射频示例接收任何内容(即使 Studio 或这些示例使用的是 wmbus PHY)、因为 Studio 或我们的示例中不支持堆栈使用的数据包格式。

    请告诉我您想在这里做什么。

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

    我只想使用 CC1352P1或 CC1352P7-1接收 wM-bus 数据。  

    我尝试更改示例程序中的频率或 rfUARTBridge 以获取 wM-Bus 数据。

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

    您使用什么来发送正在尝试接收的 wmbus 数据包?

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

    我有 WMBUS 表

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

    我们的许多器件支持不同的 wmbus PHY (射频设置、如数据速率、频率、调制格式、偏差等)。对于我们的某些器件、我们提供特殊补丁、这些补丁还负责处理 T 模式中使用的6选3编码/解码、 这样、在接收到无线数据后、就无需在软件中手动执行此操作。

    使用 SmartRF Studio、您可以选择不同的 wmbus PHY 并执行分组差错率测试、以检查我们的射频性能等。但发送的数据包不是"真实的"wmbus 数据包。 这意味着它们不会发送符合 wmbus 数据包格式(数据包格式也因模式而异)的数据包格式(长度字段、CRC 等)。

    SmartRF Studio 的用途是、例如选择 T 模式设置(PHY)并使用固定数据包长度模式将器件设置为 RX 模式。

    例如、如果您在一个器件上运行来自我们 CC13x2堆栈的仪表代码(我使用了 CC1312R1和 APL_CC1352_Meter_T2_C2示例)、然后在另一个器件上使用 SmartRF Studio、您将能够接收来自仪表的数据包:

     由于 Studio 使用固定数据包长度模式和 CC13x2的默认 CRC (而不是 wmbus CRC)、因此所有数据包都具有相同的长度、并且所有数据包都显示 CRC 错误。

    但是、您可以通过查看 RSSI 来区分仪表发送的数据包与其他数据包/噪声(比我桌面上的"仪表"演示应用发送的数据包强得多)。

    但是、Studio 不会为您解码 wmbus 数据包、甚至找不到正确的长度和 CRC、因此不确定它有多大用处。

    只要知道这些仪表所使用的模式、就可以进行该测试来侦听其他仪表。

    如果您在其中一个代码示例中导入设置(您可以在 rfPacketRx 和 rfPacketTx 示例中使用 T-mode 设置)、您可以在运行这两个示例的两个器件之间设置链接、 但 rfPacketRX 示例不会从仪表应用接收任何数据包、因为 rfPacketRX 示例设置为根据长度进行数据包过滤、并丢弃所有具有 CRC 错误的数据包(由于使用 wmbus CRC、因此所有数据包都来自仪表)。

    TI.com 提供的 Stackforce wmbus 协议栈使用 wmbus PHY、但也实施无线 M-Bus 协议。

    有一个收集器示例可供您尝试、但此示例将一个(预配置) WMBUS 仪表器件安装到带有器件 START 属性的仪表列表中。 初始化后、收集器已准备好从仪表器件接收 WMBUS 电报。 这意味着它可以从运行我们的仪表演示代码的仪表器件 (不是任何仪表)接收消息。

    换句话说、我们不会为 wmbus 提供任何监听器软件。

    Siri

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

    我也想做同样的事情,但没有 SMART RF Studio ,我想在 COM 测试串行监视器上看到收到的 WMBUS 数据。 ,无线 M-Bus 数据是通过我要接收的实数计发送的。

    您能否给我详细介绍一下 支持 CC1352P1 LAUNCHXL 和 CC1352P7-1开发套件的无线 M-Bus PHY (射频设置,如数据速率、频率、调制格式、偏差等)。



    我还使用从 Smart RF Studio 导出的代码,但它在新项目中的*导入*中给了我错误。

    在 rfUARTBridge 示例项目中,我也无法编辑频率、符号速率、偏差,这与 SMART RF studio 相差甚远。
    我 为它连接 SS、只是为了进行比较。

    或者在 SMART RF Studio 中、I m 也无法编辑 频率、符号速率、偏差


    主题| SMART RF STUDIO | CCS 默认值。

    频率| 868.95001 | 868.9500
    符号汇率| 100.00038 | 100.000  

    偏差| 50.000 | 50.0

    它可能会导致任何问题?

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

    通过在 SmartRF Studio 中选择 PHY、可以了解 wmbus 的详细信息。

    当您在 Studio 中选择了示例 T-Mode 设置(或使用 SysConfig)后、您应该 更改任何参数、如数据速率、频率、偏差等、则设置为与给定的 PHY 兼容。

    此外、使用 rfPacketRX 示例、而不是 rfUartBridge 示例作为起点(您不会尝试建立 UART 桥接器)。

    如果您使用 rfPacketRX 示例、然后使用随附的文件替换 SysConfig 文件和 rfPacketRx.c 文件、您将有一个简单的 RX 示例、用于接收固定的64字节 T 模式数据包并在 UART 上打印它们。

    e2e.ti.com/.../2330.rfPacketRx.c

    e2e.ti.com/.../rfPacketRx.syscfg

    Siri

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

    感谢 Siri  

    现在我可以获得数据帧. 但是,这是我的实际数据帧(Telegram )。

     2f4497261000001741167ab900202568964627c02c5e0ef234b44d8fff6591a9f64e0b860837756018dfd8452d1152

    但我得到了这个.

    e34be363a0e38863b1e3a0e363b16363e363e363e388e368e3a0e3e3e3a0e363b1e36388636343a06363a0e388e36388e388e3e3e3

    ,如何修复?




    这是我在 SmartRF Studio 中获得的信息、  

    此 I m via UART

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

    我无法重现您看到的内容、因此不知道我如何进一步帮助您。

    此外、根据您显示的 UART 屏幕截图、您没有使用我提供的代码、因此我无法告诉您哪里出了问题。

    我进行了以下测试:

    作为仪表、我使用 CC1312R 和未经修改的 APL_CC1352_Meter_T2_C2

    我将 SmartRF Studio + CC1312R7用作接收器(T 模式、固定封装长度为30字节、并禁用序列号、因为 wmbus 不会发送此信息)

    我作为第二个接收器与您共享的 RX 代码。

    在启动 Studio 时、接收到的前4个数据包如下所示:

    从 RSSI 可以看出、数据包2就是噪声。

    UART 上的输出、运行我提供给您的代码:

    30字节接收的 wmbus 数据包(PHY = T 模式):


    0x31、
    0x44、
    0x86、
    0xCE、
    0x01、
    0x00、
    0x00、
    0x80、
    0x23、
    0x07、
    0x32、
    0x14、
    0x8C、
    0xE0、
    0xA9、
    0x7A、
    0x88、
    0x00、
    0x20、
    0xA5、
    0x92、
    0x18、
    0x95、
    0xAB、
    0xAD、
    0x56、
    0x22、
    0xD8、
    0x18、
    0x51、

    0x31、
    0x44、
    0x86、
    0xCE、
    0x01、
    0x00、
    0x00、
    0x80、
    0x23、
    0x07、
    0x32、
    0x14、
    0x8C、
    0xE0、
    0xAA、
    0x7A、
    0x89、
    0x00、
    0x20、
    0xA5、
    0xA1、
    0x6C、
    0xAB、
    0x25、
    0x7E、
    0x0D、
    0xc4、
    0x85、
    0xAF、
    0xB9、

    0x31、
    0x44、
    0x86、
    0xCE、
    0x01、
    0x00、
    0x00、
    0x80、
    0x23、
    0x07、
    0x32、
    0x14、
    0x8C、
    0xE0、
    0xAB、
    0x7A、
    0x8A、
    0x00、
    0x20、
    0xA5、
    0xB8、
    0x2F、
    0xB2、
    0x4E、
    0x59、
    0x0E、
    0xAE、
    0xFC、
    0x47、
    0xBA、

    您可以看到、存在匹配项。

    由于 Studio 中接收到的数据包2只是噪声、因此不会让运行独立代码的另一台设备接收任何内容、反之亦然。

    Siri