主题中讨论的其他器件: WMBUS
大家好!
我已经在 CC1310上实施了"标准本书"(我认为)无线 MBUS 接收器应用、并查看 SWRA522E 文档参考(https://www.ti.com/lit/an/swra522e/swra522e.pdf)。
在接收第一个带数据的回调时、我们提取数据包长度、并针对不同的数据包格式和 MBUS 模式解析 CRC、然后按照伪代码的建议执行操作;
-"使用长度信息通过 CMD_PROP_SET_LEN"设置正确的长度。
不过、我们刚刚意识到我们无法接收更大的数据包(格式 A 中的数据约为250字节、因此大量的 CRC 意味着我需要接收超过280字节、然后才能验证整个数据包的 CRC)。 事实证明、当我请求设置长度时、返回 RF_Stat 表示我们失败了;
RF_runImmediateCmd (rfHandle、(uint32_t*)和 RF_cmdPropSetLen)--> RF_StatCmdDoneError
我们不使用 RX 监听、我意识到对于小型和大型数据包、RF_Stat 都是相同的、但我们从未见过/想过、因为我们无论如何都会得到数据包。 但显然不适用于较大的数据包。
我怀疑我的配置有问题、但我无法理解原因/位置/什么。
如果需要的话,我很乐意设置代码一次接收 N 个字节,直到我有了完整的软件包,然后中止 RX 和"我已经完成"这个软件包-- 但我对 CC1310射频结构以及如何设置这样的代码基础的知识和诀窍知之甚少。 是否有任何可以作为 CC1310基础的 WMBUS 数据示例/教程?