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:CC1101:在传输期间、无线电模块进入空闲模式

Guru**** 2539500 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/753800/cc1101-cc1101-during-transmission-radio-module-struck-to-idle-mode

器件型号:CC1101

当我在传输过程中使用 CC1101时,无线电模块进入空闲模式一段时间,然后我必须在源代码中重新校准它,使其再次进入空闲->配置-> RX 模式 ,然后它在某个时候工作正常,一段时间后它会重复。

因此、当 CC1101 在空闲模式下发生残桩时、在接收消息的另一侧会看到数据包丢失。

以下是我的 CC1101配置:

--

0x06、// FSCTRL1 /* IF:152343Hz */
0x00、// FSCTRL0
0x20、// FREQ2 /* 865MHz */
0x09、// FREQ1
0x7B、// FREQ0
0xC9、// MDMCFG4 // BW:101562Hz */
0x84、// MDMCFG3 //比特率:19241 *
0x05、// MDMCFG2 /*直流阻断、2-FSK、未采用曼彻斯特编码、15/16载波侦听超限阈值*/
0x23、// MDMCFG1 //无前向纠错,4个前导码字节++++++++ (0x23)*/
0xE5、// MDMCFG0 //通道间隔:134888Hz */
0x7C、//* 0x00 CHANNR 通道编号。
0x33、//* 0x34 DEVIATN 调制解调器偏差设置(启用 FSK 调制时)。
0x56、// FREND1前端 RX 配置。
0x10、// FREND0前端 TX 配置。
0x18、// MCSM0主无线电控制状态机配置。 0001.1000
0x16、//* FOCCFG 频率偏移补偿配置。
0x6C、//* BSCFG 位同步配置。
0x43、// AGCCTRL2 AGC 控制。
0x40、// AGCCTRL1 AGC 控制。
0x91、// AGCCTRL0 AGC 控制。
0xA9、//* 0xE9 FSCAL3频率合成器校准。
0x2A、//* FSCAL2频率合成器校准。
0x00、//* FSCAL1频率合成器校准。
0x1f、//* FSCAL0频率合成器校准。
0x59、// FSTEST 频率合成器校准。
0x81、// TEST2各种测试设置。
0x35、// TEST1各种测试设置。
0x09、// TEST0各种测试设置。
0x07、//* 0x47 FIFOHR RXFIFO 和 TXFIFO 阈值。 0100:0111
0x29、// IOCFG2 GDO2输出引脚配置- 0010.1001 - CHIP_RDYn
0x06、// IOCFG0 GDO0输出引脚配置。
//有关详细的伪寄存器说明,请参阅 SmartRFRegisteredStudio 用户手册。
0x2C、//* 0x04 PKTCTRL1数据包自动化控制。 0010:0110
0x05、//* PKTCTRL0数据包自动化控制。 0000:0101 VariableLength、CRCEnabled
0x00、//* ADDR 设备地址。
0x3F //* 0x78 PKTLEN 数据包长度。

--

请帮助您了解您的想法/意见。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定我对你的意思表示支持。 当无线电应该处于 RX 或 TX 中时、它是否处于空闲状态? 您如何知道对讲机处于空闲状态?

    请查看此处的 EasyLink 示例: processors.wiki.ti.com/.../Perf_value_line_easylink 、并将其用作起点。

    如果仍有问题、您需要发布一些简单的测试代码、这些代码将重现问题、以便我们可以查看问题以尝试找出发生的情况。

    BR
    Siri
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是对讲机在处于 RX 时处于空闲模式。 下面是检查状态是否正确的小部分:
    while (1)




    radioState = Radio_GetState();
    由于某种原因(无线电状态= 0x01)//空闲

    stuckInIdleCount++;
    printf ("\n 无线电状态指示! %x\n"、无线电状态);
    RADIO_StartRead ();//从 IDLE 更改为 RX





  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如我昨天所写的那样、我将需要"能够重现问题的简单测试代码"。
    我无法从上面的代码中找出它为什么处于空闲状态。 对讲机大部分时间都处于空闲状态、除非您告诉它进入另一状态。 在您发送的代码片段中、首先检查状态、然后尝试输入 RX。
    如果您首先尝试输入 RX、然后在完成校准等之后、无线电仍处于 RX 模式而不处于空闲状态、则会出现问题、您需要向我发送更多代码、以便我可以了解正在发生的情况。
    您是否测试了我链接到的代码? 这显示了简单的 RX 和 TX、并且在从 SmartRF Studio 导出的设置中运行时不会出现问题。

    Siri
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于缺乏反馈、我将关闭此主题。

    Siri