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.

[参考译文] CC1200:RSSI 寄存器读取问题

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1247100/cc1200-rssi-register-read-issue

器件型号:CC1200

您好!

我想手动实现 CCA 逻辑(不使用 cc1200中提供的配置)。

首先、我将读取 RSSI0寄存器以检查是否有有效的 RSSI 可用(RSSI0寄存器的位0表示这一点)。 如果我看到 RSSI 有效、我从 RSSI1寄存器读取实际的 RSSI 值。

如果 RSSI 值大于-80dBm、我们认为网络很忙、否则网络就空闲了。

以下是观察结果:

当网络中没有数据包时、我们读取约-85dBm 至-100dBm 的 RSSI、这符合预期。 一旦在网络中出现干扰、持续大约5秒、我们就可以看到 RSSI0寄存器显示"无效的 RSSI "。 一旦有效 RSSI 再次可用、RSSI 寄存器读取大约-40dBm 至-50dBm。 如果仍是信道中没有通信、则不会看到 RSSI 值回到初始范围-85至-100。

注:

我们正在 while 循环中持续读取 RSSI 寄存器、延迟约为10ms。 在每次读取 RSSI 寄存器之前、我们选通 RF 处于 RX 状态。

如果我们读取 RSSI 寄存器的方式有误、请帮助我们理解。

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

    -当您使用射频信号发生器作为输入进行传导测量时,您是否检查了您读出的 RSSI 是否正确? (如果您没有信号发生器、则可以选择使用射频板和衰减器、从而提供相当了解的射频级别)

    -您能发布您正在使用的代码吗?  

    -在读取 RSSI 前,你要检查一下你是否真的在 RX 里? 可能是您在器件处于 R 状态并且 RSSI 已稳定前尝试读取 RSSI。