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.

[参考译文] CC1101:GDO2不起作用

Guru**** 2554280 points
Other Parts Discussed in Thread: CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/743357/cc1101-gdo2-dont-work

器件型号:CC1101

您好!

我在异步模式下使用芯片进行 OOK 通信、我需要检查载波感应信号是否正常、以避免在发送器断开连接时出现错误读数、直到现在我查看 PKTSTATUS 寄存器、但我无法足够快地执行它。 我对异步信号使用 GDO0、我想将 GDO2作为载波侦听、但它不起作用、如果我将 GDO0用于载波侦听、它会起作用、但在 GDO2中、它不起作用。  我尝试读取 PKTSTATUS 中 GDO2的值以验证它不是数字读取故障、但它始终保持为0。

以下是 GDOx im 使用的寄存器:

SpiWriteReg (CC1101_IOCFG2、0x0E);  
SpiWriteReg (CC1101_IOCFG1、0x2E);  
SpiWriteReg (CC1101_IOCFG0、0x0D);  

我有

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我们的实验中进行了简单测试、在该实验中、我使用 SmartRF Studio 中的 defalt OOK 设置来配置 CC1101。 使用异步模式。 一个 RF 发生器被连接至 SMA 连接器。 选择了连续 RX、然后按下"START"
    1) IOCFG0 = 0xE。 当发生器关闭时、GDO0信号为低电平。 在发生器打开(-50dBm)的情况下、GDO0信号为高电平。
    2) IOCFG2 = 0xE。 当发生器关闭时、GDO0信号为低电平。 在发生器打开(-50dBm)的情况下、GDO0信号为高电平。

    测量结果表明 GDO0和 GDO2上的 CS 标志设置正确。 在进入工作模式(RX)之前、是否确定 IOCFGx 信号设置正确?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Sverre、我在开始时配置它们、但当我从空闲或 TX 转至 RX 时、我不需要重新配置它们、或者是吗? 我在开始时发送寄存器值、GDO2是我发送的第一个寄存器。 我不知道为什么不工作、在 GD0中工作正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    芯片配置在空闲模式的启动时完成。 这是完全可以的、并且在转到 RX 或 TX 时不需要重新写入 GDO2。 检查一下、在 RX 模式下、是否可以读回 IOCFG2的寄存器内容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对它进行了测试并报告了结果、谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我n´t 了这个问题、在复位和设置寄存器值之间需要花费了1 μ s 的时间、我使用了一个延迟、现在效果很好、非常感谢。