您好!
我已经对标题与此相同的锁定线程进行了进一步调查、 尽管我仍然无法重现 Siri 取得的成功(即使她使用了我自己的设置)、但我已复制了 她建议的代码流程、并拥有更多信息、希望能够帮助您确定我的设置正在进行哪些操作。
将 RF Rx 命令布置到 RF 内核时、我可以看到、就像 Siri 一样、RSSI 最初是无效的( -128 )。 但是、大约 1.5毫秒 稍后、开始报告有效的 RSSI 值。 当 另一个对讲机发射时、报告的 RSSI 值"跳转"至、例如 80dBm ,正如我所期望的。 问题仍然是, 一旦回叫被输入,报告的 RSSI 值返回到无效( -128 )。
我怀疑这是因为我只发布了一个 RF Rx 命令-射频队列是空的、否则我不知道下一个传输的时间、是 Rx 还是 Tx 或者那个传输的可能时长。 回叫发生时、我看到 IRQ_RX_ENTRY_DONE 和 IRQ_LAST_COMMAND_DONE 在同一回叫中。
- 是否空队列导致射频内核执行垃圾收集?
- 如果是这种情况、您能否建议一个 简单的权变措施-即最好不需要我添加的权变措施、然后将"虚拟"命令刷新到射频内核、以防止它丢弃数据
- 无论原因如何、 rf_cmdRxHS.pOutput.lastRssi 值为零? 我希望始终在射频内核中进行任何垃圾收集之前填充此文件。
更多信息、请参阅随附的图片。
TIA、
Sean。