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: PREAMBLE_CFG0中 PQT_EN=1时 PQT_VALID_TIMEOUT及PQT是如何工作的? 工作的时序?

Expert 2137 points
Part Number: CC1200

PREAMBLE_CFG1中 设置NUM_PREAMBLE = 1010 //8 bytes

PQT_EN =1 、PQT_VALID_TIMEOUT = 0x00 //11symbols、PQT = 0x0A

PQT_VALID_TIMEOUT及PQT是如何工作的? 工作的时序?

能否画下时序图说明下?

  • 我查找了相关资料,没有找到PQT时序图

    通常有两种方法可以使用接收器检查空中信号的存在:

    一种是检查接收信号强度指示器 (RSSI),它仅指示接收到的信号强度,另一种是检查是否存在有效的前导码并检查前导码质量(PQT)。

    RSSI 通常检查起来更快,但提供的信息也较少,获取有效 RSSI 读数与给定阈值进行比较所需的时间主要取决于配置的接收器带宽。从 RSSI 读数中获得的信息只是存在信号,它没有提供定性信息。

    PQT 比 RSSI 需要更长的时间来检查。主要原因是接收器必须先接收一定数量的符号,然后才能查看接收到的数据并检查它是否确实看起来像一个有效的前导码。这需要多长时间主要取决于符号率。

    使用PQT来检测信号的存在,接收器必须足够频繁地唤醒以免错过前导码,这意味着前导码的长度直接影响接收器唤醒的频率

    如果没有使用 WOR,则不需要不需要 PQT

  • 您好 我最近也查阅很多资料: 我的理解是 PQT_EN = 1时 ,PQT_VALID_TIMEOUT 这么多个符号 查看接收到的数据认为它是有效的前导码,然后才做 PQT 监测,error值小于PQT 然后再接收同步码。

    但我实际测试下来 发现 发不发前导码 都不影响接收数据,这个说明这个cc1200 芯片工作顺序是不合理的。 实际应该是 先检查 前导码 然后是同步字 ,再然后就是数据。这样的才合理。  

    但是我接收的模块设置了PQT_EN =1  ,但是发送的模块没有发送前导码, 依然每次都会收到数据。 这样设计不是矛盾吗? 是不是我有什么寄存器没有设置?

  • 实际应该是 先检查 前导码 然后是同步字 ,再然后就是数据。这样的才合理。  

    是的,正常顺序是这样的

    将你设置的代码及测试结果传上来看看