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.

[参考译文] CC2500:与连续传输模式的混淆

Guru**** 2392905 points


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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/685937/cc2500-confusion-with-continous-transmission-mode

器件型号:CC2500

努力尝试让我们的产品完成一些 FCC 预设、 但在器件上启用连续传输模式时遇到一些问题。 我可以使用 SmartRF Studio 和开发板来设置寄存器、然后将这些寄存器设置复制到我们的产品中、但产品无线电在此之后不会输出任何内容。 我从各种来源读取了一些冲突信息。 有些似乎表明、仅复制寄存器设置就足够了、然后有以下应用手册: http://www.ti.com/lit/an/swra359a/swra359a.pdf。  在第4.1.1节中、似乎表明需要通过数据线路(MOSI??)发送额外的数据 以使连续传输模式工作。 寻求一些帮助/建议、以消除与实际应该发生的情况之间的混淆。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:
    对于调制 TX 测试模式、应将0x26写入 PKTCTRL0寄存器。
    对于未调制的 TX 测试模式、应将0x32写入 PKTCTRL0、将0x33写入 MDMCFG2寄存器。
    对于上述两种情况、从空闲状态开始、设置寄存器值后将无线电设置为 TX 模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这似乎不起作用。 我们正在使用频谱分析仪进行测量、但它仍然看不到来自我们产品的任何东西。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为清楚起见、我随附了代码片段以演示我们正在做的工作。

    SPIStrobeCommand (SRES);
    SPIStrobeCommand (sidle);
    WaitForRadioState (0x00);
    //连续传输
    SPIWrite (IOCFG2、0x0B);//GDO2输出引脚配置
    SPIWrite (IOCFG0、0x0C);//GDO0输出引脚配置
    SPIWrite (PKTCTRL0、0x26);//数据包自动化控制
    SPIWrite (FSCTRL1、0x08);//频率合成器控制
    SPIWrite (FREQ2、0x5D); //频率控制字,高字节
    SPIWrite (FREQ1、0x93); //频率控制字,中间字节
    SPIWrite (FREQ0、0xB1); //频率控制字,低字节
    SPIWrite (MDMCFG4、0x86);//调制解调器配置
    SPIWrite (MDMCFG3、0x83);//调制解调器配置
    SPIWrite (MDMCFG2、0x00);//调制解调器配置
    SPIWrite (DEVIATN、0x44);//调制解调器偏差设置
    SPIWrite (MCSM0、0x18); //主对讲机控制状态机配置
    SPIWrite (FOCCFG、0x16);//频率偏移补偿配置
    SPIWrite (FSCAL1、0x00);//频率合成器校准
    SPIWrite (FSCAL0、0x11);//频率合成器校准
    SPIWrite (RSSI、0x80); //接收信号强度指示
    SPIWrite (MARCSTATE、0x01);//主无线控制状态机状态
    SPIWrite (VCO_VC_DAC、0x94);//来自 PLL 校准模块的电流设置
    WaitForRadioState (0x00);
    SPIStrobeCommand (STX); //发送
    WaitForRadioState (0x20);
    while (true)

    对于(int i = 0;i < 100;i++)




    闪烁(绿色、1);//闪烁绿色 LED
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:
    我刚刚验证了您在我身边的设置、它们符合前面提供的说明。 确保在写入完整寄存器集之前复位器件、然后在写入 PKTCTRL0寄存器之前将芯片置于空闲状态、值0x26。