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.

[参考译文] 编译器/LAUNCHXL-CC2650:在 CC2650的任何 GPIO 上获取时钟频率输出

Guru**** 2611705 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/628346/compiler-launchxl-cc2650-to-get-output-of-clock-frequency-on-any-gpio-of-cc2650

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他器件:CC2650

工具/软件:TI C/C++编译器

您好!

我想检查 CC2650 Launchpad 的任何 GPIO 上24MHz 时钟频率的输出。

是否有任何规定可检查时钟输出、而不是像 MSP430 MCU 那样直接检查晶体上的输出

如何才能做到这一点?

在此基础上、我将 更新 ccfg.c 文件中的负载电容值

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

    虽然您可以将32k 晶振输出到 IO 引脚、但使用24MHz XOSC 不能这样做。 要测量24M 的频率精度、您需要通过将射频设置为输出未调制载波来实现此目的。 这可以通过修改 Host Test 示例应用程序来完成:

    静态空 HostTestApp_init (空)

    //将当前线程注册为 iCall 调度应用程序
    //以便应用程序可以发送和接收消息。
    iCall_registerApp (&selfEntity、&Host_TestApp_syncEvent);

    HCI_EXT_ModemTestTxCmd (HCI_EXT_TX_UNTUNTAND_CARRIER、19);
    while (1);

    任何频率偏差都将由 XOSC 误差引起、您可以通过 CCFG 中的负载电容阵列偏移进行补偿。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速更新。
    我将在我的代码中反映这些更改并更新结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、JXS

    我可以使用计时器在 GPIO 上生成至少12MHz 的时钟、还是只能通过 GPIO 生成32KHz 的时钟。?

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

    您好、JXS、

    根据共享的屏幕截图、我修改了 CC2650lp 的主机测试应用。

    当我们在 RF_P 和 RF_N 引脚上进行探测时、我们不会得到未调制波形。

    您可以与我们分享示例项目、这将很有帮助。

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

    您好、JXS、

    如果您能在这方面为我提供更多帮助、那将非常有帮助。

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

    您无法直接探测 RF_P/N 线路。 您需要在天线无源器件之后使用射频谱分析仪进行传导测量。 这还假设您已遵守参考设计并具有必要的布局(例如接地层、所需的无源器件等)、以使射频谐振正确。

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

    感谢你的帮助。

    通过 PWM,我们将获得12MHz 的时钟,我遵循的代码是--

    PWM_init();
    PWM_Handle 句柄;
    PWM_Params Params;
    PWM_PARAMS_INIT (params);
    Params.idleLevel = PWM_IDLE_HIGH;// PWM 未运行时输出为高电平
    Params.periodUnits = PWM_PERIOD_Hz;//周期以微秒为单位
    params.periodValue = 12000000; // 80ns 周期
    Params.dutyUnits = PWM_Duty_fraction;// Duty 是周期的小数
    params.dutyValue = PWM_Duty_Fraction MAX/2;// 50%占空比

    句柄= PWM_OPEN (Board_PWM0、&params);
    if (handle == NULL)

    Task_exit();

    PWM_START (句柄);


    我现在还有一个查询、我将通过更改 ccfg 文件中的负载电容来验证时钟频率。

    我们是否有任何配置可以在运行时更改负载电容和 PWM 频率?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rachit、您好!

    HF XOSC 的负载电容需要在编译时在 ccfg 文件中配置。 PWM 可在运行时进行调节。

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

    您好、Jxs、

    hci.h 文件中提到的以下 fxn 在运行时不会更新负载电容、前提是我尝试通过分别传递1或0来增大或减小其值。

    /*********
    *@fn HCI_EXT_SetFreqTuneCmd
    *
    *@简要此 HCI 扩展 API 用于设置频率调优
    *或向下。 设置模式向上/向下会减小/增加量
    外部晶体振荡器上的电容*。
    *
    *注意:这是一个仅用于生产测试模式的命令!
    *
    *输入参数
    *
    *@param 阶跃- HCI_PTM_SET_FREQ_TUNE_UP、HCI_PTM_SET_FREQ_TUNT_DOWN
    *
    *输出参数
    *
    *@param 无。
    *
    *@return hciStatus_t
    *
    extern hciStatus_t HCI_EXT_SetFreqTuneCmd (uint8步骤);

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

    您好、Jxs/Team TI

    如果你们能清除这种困惑、那将非常有帮助。 上述内容是否可用于运行时的晶体修整?
    此外  、如果我在代码中使用 HCI_EXT_SetFreqTuneCmd、则定义不存在、并返回错误。  

    ERROR[Li005]:没有"HCI_EXT_SetFreqTuneCmd"的定义