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.

[参考译文] LAUNCHXL-CC1352R1:在 TI CC1352R1开发套件上接收 WMBUS 数据时出现问题

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1387724/launchxl-cc1352r1-issues-with-receiving-wmbus-data-on-ti-cc1352r1-development-kit

器件型号:LAUNCHXL-CC1352R1
主题中讨论的其他器件:WMBUSCC1312R、CC1352R

工具与软件:

您好!

我使用 TI CC1352R1开发套件时、遇到了从仪表接收 WMBUS (无线 M-Bus)数据时遇到的一些问题。 如果能为解决这些问题提供任何帮助或建议、我将不胜感激。

  1. 接收 WMBUS 数据的配置:

    • 我已将 CC1352R1开发套件配置为从仪表接收 WMBUS 数据、但它没有接收任何数据。 是否需要应用特定配置或设置来确保正确接收来自仪表的数据?
  2. RF Studio 中的 CRC 错误:

    • 在 RF Studio 中、我能够接收 WMBUS 仪表数据、但会出现 CRC 错误。 您能解释为什么会发生这些 CRC 错误、以及如何解决此问题以接收无错误的数据吗?
  3. 两个套件之间的成功传输和接收:

    • 当我使用一个 TI CC1352R1开发套件作为发送器(Tx)来发送 WMBUS 帧、并使用另一个套件作为接收器(Rx)时、数据传输和接收工作正常。 鉴于同样的配置适用于套件到套件的通信、它为什么不适用于从仪表接收数据? 仪表变速器和套件变速器之间的差异可能会导致此问题?

以下是一些可能相关的其他详细信息:

  • 在测试套件到套件的通信时、Tx 和 Rx 套件的配置是相同的。
  • 该仪表的数据正在 RF Studio 中接收、但存在 CRC 错误、表明正在进行某种级别的通信。

对于如何配置 CC1352R1开发套件以可靠地从仪表接收 WMBUS 数据并消除 RF Studio 中的 CRC 错误、我会非常感激。

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

    你(们)好

    SmartRF Studio 为您提供了正确的 PHY 配置(数据速率、频率、偏差、RX BW 等)来支持 wmbus、但它不会传输实际的 wmbus 数据包。

    这意味着您可以使用 SmartRF Studio 测试 PHY、从而测试射频性能、但无法发送或接收实际 wmbus 数据包。

    将 SmartRF Studio 与 wmbus PHY 配合使用时、您将能够在从仪表传输实际数据包时接收数据包、因为您正在以正确的频率、使用正确的数据速率进行接收、并且正在寻找正确的同步字。

    但是、实际 wmus 数据包对长度字节和 CRC 使用不同的格式、因此始终会收到 CRC 错误。

    我们没有显示如何接收 wmbus 数据包的代码示例、因为这会揭示数据包的数据包格式、因此您需要购买标准以了解数据包的外观。

    Siri

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

    尊敬的 Siri:  

    让我再次解释我的情况!

    1.接收 WMBUS 数据的配置:
     在这里、我使用 Code Composer Studio 对 TI CC1352R1进行了编程、以在 T 和 C 模式下接收 WMBUS 数据、但它没有收到任何东西、我是否必须在 CCS 中对其进行编程时更改配置?

    和  

    第二、

    我也有 芯片组 CC1352R 和 CC1312R、仅使用此芯片组如何读取/接收 WMBUS 数据?
    1.我可以直接从 UART 读取接收吗?
    2.我必须刻录任何程序到这,如果是的,我怎么能做?


    请逐点回复。

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

    1) 1)您说您已经使用 Code composer Studio 对器件进行了编程、但不知道您使用了什么代码。

    您是使用 stackforce 提供的 wmbus 堆栈还是您自己编写了代码?

    如果您正在使用 wmbus、则应联系 stackforce 以获得支持。 他们需要了解您正在使用的硬件(不仅是器件、而且是电路板本身)以及您正在运行的堆栈配置

    如果您已经编写了自己的代码、如果我可以帮助您、您需要向我提供有关您的代码的详细信息。 正如我在第一篇文章中写道的、由于数据包的格式是开放信息、因此我们没有任何显示如何接收 wmbus 数据包的代码示例。 为了获得这些信息、并能够编写 RX 代码以接收合适的 wmbus 数据包、您需要购买速度限制。

    关于第二个问题、我已经回答了这个问题。

    如果您拥有 CC3152R LP 或 CC1312R LP、则可以将它们连接到 Studio 并选择 wmbus 设置。 这样您就可以在广播中找到数据包、但这些数据包始终存在 CRC 错误、因为 Studio 中不会处理 wmbus 数据包。

    要接收 wmbus 数据包、您需要使用 wmbus 协议栈、或者需要编写自己的代码、为此需要购买规格书。

    stackforce 的 wnus 堆栈在此处提供:

    https://www.ti.com/tool/WMBUS

    Siri

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

    1)在 code composer 中,我只选择 PHY Type 作为 WMBUS T 模式,生成并将其刷写到 CC1352R 中。

    可以在这张图中看到。





    2)从这个链接 https://www.ti.com/tool/WMBUS 我已经下载了一个 zip ,有一些十六进制文件闪存,这也不是从仪表得到 WMBUS 数据(Itron 的 WMBUS 水表)

    3)("要获得此信息、并能够编写 RX 代码以接收正确的 wmbus 数据包、您需要购买规格。") 请解释我什么规格,我没有得到它。

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

    我不明白如何更清楚地解释这点。

    1)

    我们为 wmbus 提供的设置是 PHY 设置(物理设置、如正确的频率、数据速率、BW、偏差)等  

    它没有配置正确的数据包格式。 这意味着、如果您要接收实际的 wmbus 数据包、则需要您自己实施数据包处理、长度过滤 CRC 计算等。 采用 wmbus 设置并将 tham 导入到我们的任何示例中并期望能够接收 wmbus 数据包的做法不起作用。

    2)

    正如我在上一篇文章中所说的,如果你对 wmbus 堆栈有问题,你应该直接联系 Stackforce 以获得支持。  

    您需要向他们提供比此处所提供的更详细的信息。 您加载了哪个十六进制文件、您是否对代码进行了任何修改、以及您尝试接收的是哪种封装等

    3)

    要编写正确解释数据包的代码、需要知道数据包的外观。 数据包中是否有长度信息? 如果、是、则可以在数据包的哪个位置找到、实现了什么 CRC、CRC 字节位于何处等

    此信息是 MBUS 规格的一部分、您需要购买该规格。 以获取此信息。 因此、TI 没有任何开源代码来向您展示如何做到这一点。

    如果您使用 wmbus 协议栈、这种数据包解释是在协议栈中实现的(作为 lib 文件、不是开源代码)、因此您不必执行此操作、但需要编写在协议栈顶部运行的应用程序。

    Siri

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

    我们可以在会议中连接吗? 这样我就可以很好地解释你。

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

    否、您需要在论坛中提问。

    Siri