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.

[参考译文] CC1125:意外状态

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1256515/cc1125-unexpected-status

器件型号:CC1125

我已使用 CFM 成功地实施了一个收发器、现在开始使用 FSK 实施一个。 在测试前、我会在每个步骤中仔细检查 CC1125的状态。 我注意到、刷新 RX 或 TX FIFO 或向 TX FIFO 输入字节后、发送 STX 选通之前的状态不是预期的空闲模式。 以下是刷新 RX FIFO 后获取0x2F 状态(TX 模式)的示例:

   索引= 0;
   cc112x_1_force_idle ();// CC1125在从此函数返回时将处于空闲模式。
   COMMAND_STATUS = cc112x_1_COMMAND (SFRX);//清空 RX FIFO。 仅在 IDLE 或 RX_FIFO_ERR 状态下发出 SFRX
   COMMAND_STATUS = cc112x_1_COMMAND (SNOP);//无操作。 可用于访问芯片状态字节
   while ((COMMAND_STATUS 和0x70)!= 0x00) //滞留在该循环中、因为 COMMAND_STATUS 为0x2F、传输模式
   {
      COMMAND_STATUS = cc112x_1_COMMAND (SNOP);
      index++;                            //我手动停止循环;索引= 2935494
   }

相关寄存器:

  FIFO_CFG    0x02 //FIFO 阈值= 2

  PKT_CFG2   0x00  //正常 FIFO 模式

  PKT_CFG0  0x00  //固定数据包长度模式

  PKT_LEN  0xFF

有人能帮助我了解我应该期待什么吗?

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

    为了能够告诉您正在进行什么操作、您应该在运行上述代码时分享一些逻辑分析器图(全部4条 SPI 线路)、以便我们知道器件所处的状态。

    如果您知道发出 SFRX 选通时无线电处于空闲状态、则状态字节也应在 SFRX 选通脉冲之后报告空闲  

    请确保您的 SPI 配置正确、并且您的 SPI 时序符合规格。

    Siri

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

    你好、Siri、

    我知道 SPI 配置和工作正常、因为我使用的 SPI 配置/功能与我在 CFM 无线电中使用的相同。 当时、我在 SPI 总线上进行了逻辑分析仪检查。 我可以在调试器中看到、当我发送 SFRX 选通时、COMMAND_STATUS 为 IDLE。 仅供参考,下面是 cc112x_force_idle()函数:

    uint8_t cc112x_1_force_idle (void)
    {
       uint8_t COMMAND_STATUS = 0xFF;
       while (COMMAND_STATUS 和0xF0)
       {
          COMMAND_STATUS = cc112x_1_COMMAND (sidle);
       }
       返回 COMMAND_STATUS;

    谢谢

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

    请分享逻辑分析仪图。

    Siri

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

    这是同一代码片段的分析器图。 这次它将返回趋稳模式。 我希望 CC1125在清除接收 FIFO 后保持在空闲模式。 我还不知道发送频闪灯后应该期待什么。 发送 SNOP 后的状态在某些情况下是否无效?

    0x36 : Sidle, 0x3A : SFRX, 0x3D : SNOP

    0x0F:空闲、0x5F:建立

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

    SFRX 不应使器件进入稳定状态、因此出现了一些奇怪的情况。

    1) 1)请确保您的 SPI 在上升时间/保持时间等方面符合规格。 这必须使用示波器进行验证。 即使逻辑分析仪能够正确地解释指令、但如果以任何方式违反规范、则不能保证 CC1125会如此。

    2)请 放大一个选通命令,并发送给我绘图,这样我就能更清楚地看到细节。 还要分享您在逻辑分析仪上配置 SPI 分析仪的方式

    3) 3) 请在 MCU 上共享您的 SPI 配置

    4) 4)请分享您如何配置 CC1125 (所有使用默认值的寄存器)

    5) 5)这是否会每一次或每隔一段时间发生? 是否在所有硬件或仅其中一些硬件上发生?

    Siri

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

    当我走到你的第四点时,我发现我的代码中有一个非常尴尬的拼写错误。 当我将无线电固件从 CFM 模式重写为数字 MSK 时、我写入了新的初始化数据数组、一个用于非扩展寄存器、一个用于扩展寄存器。 当我实际进行初始化时、我使用非扩展寄存器数组对扩展寄存器数组进行编程。 我脸上的鸡蛋。

    但是,我在这方面做了很长时间的努力,如果你不帮助我,我的头仍然是刮伤。 非常感谢。

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

    很高兴听到你能弄清楚

    Siri