“线程”中讨论的其它部件:WMBUS, CC1312R,TEST
您好,
我想读一个状态寄存器来获取有关接收到的 RF 数据包的一些信息。
我使用 CC1310 Launchpad 作为 WMBus 接收器,我有不同的 WMBus 发送器。 其中一些以 T 模式发送,另一些以 C 模式发送。 (我用其他软件和硬件验证了它。)
由于 https://www.ti.com/lit/an/swra522e/swra522e.pdf?ts=1638195288205&ref_url=https%253A%252F%252Fwww.google.com%252F 的第2.4点,应该可以 读取 VIA RF 接收 wMBus 数据包的格式。 我使用 TMR 来了解如何执行此操作并实施如下代码:
/* Check which mode packet had */ uint8_t wMBusMode = 0; rfc_CMD_READ_RFREG_t readRegCmd = { .commandNo = CMD_READ_RFREG, .address = 0x5178, .value = 0 }; RF_Stat status = RF_runImmediateCmd(rfHandle, (uint32_t*)&readRegCmd ); if (status == RF_StatCmdDoneSuccess ){ wMBusMode = readRegCmd.value & 0x01; //wMBusMode = 0 means T-mode Packet, wMBusMode = 1 means C-Mode Packet }
但结果不正确。 因此,我大部分都得到1,我的发件人是以 T 模式还是 C 模式发送,这一点无关紧要。
该准则有什么问题吗? 我是否必须在查看下一个带有“RFQueue_nextEnde()”的条目之前或之后执行此操作?
此致
SB