您好!
我在检测 CC1101的前导码时没有问题、但无法检测同步字。 我在 MCU 上为 GDO0 (0x08前导码 PQI)和 GDO2 (发送/接收0x06同步字)设置引脚中断。 当在另一个 CC1101上启动 TX (使用的配置与器件地址相同)时、GDO0置为有效、但此后不会发生任何情况。 GDO2引脚保持低电平、且接收 CC1101保持 RX 模式(设置为在接收到数据包时切换至空闲状态)。 RX 缓冲区也是空的(检查 RXBYTES 寄存器)。
首先、我使用了默认寄存器设置、并且仅修正了基本频率、数据速率、同步字、器件地址等寄存器(cc1101_433MHz_GFSK_manual.xml -请忽略文件名中的 GFSK、它是2-FSK)
然后、我使用 SmartRF Studio 生成寄存器设置(CC1101_433MHz_GFSK_SmartRF.xml)
行为几乎相同(同步字未检测到前导码)、但在另一个 CC1101进行传输时、dBm 更改为 CCA -40dBm (手动设置)、而仅改为 CCA -60dBm (SmartRF Studio 生成的设置)(发送 CC1101时均为-100dBm)。
另一个区别是 GDO0引脚(设置为检测到前导码)在手动设置下保持高电平(直到传输结束为止-传输结束后,互变线器保持在 TX 状态),但使用 SmartRF Studio 设置时快速降低。 这里的 GDO0引脚有哪些预期行为?
在链接的帖子中、我了解了同步和异步模式、建议同步字检测在异步模式下不起作用。 由于我 的 PKTCTRL0.PKT_format 设置为正常模式、同步字检测在这里是如何工作的? 无法找到有关正常模式的更多信息。
我不必坚持项目中的任何特定射频设置(如频率、调制等)。
因此、我想问一下为什么未检测到同步字。
谢谢、Zdenek
e2e.ti.com/.../cc1101_5F00_433MHz_5F00_GFSK_5F00_SmartRF.xml
