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.

[参考译文] CCS/CC2640R2F:XOSC_HF 启动时间 MeasureStartup()返回0

Guru**** 2595770 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/607887/ccs-cc2640r2f-xosc_hf-start-up-time-measurestartup-returns-0

器件型号:CC2640R2F

工具/软件:Code Composer Studio

您好!

我们正在尝试使用 swra495e 中提供的 funcion `MeasureStartup()`测量晶振启动时间。 针对这个函数的优化被关闭并且`PIN_init (BoardGpioInitTable);`被调用

该函数始终返回"0"、以下条件从不为真:

`if (State!= PrevState)//此值在 XOSC_LF 的每个边沿上递增`。

我们在采用 YFV 芯片的 LaunchXL 和定制电路板上进行了测试。

OSC_XOSC_HF 是否 在`OSCHfSourceSwitch();`期间关闭? 在某种程度上不应`OSCHF_SwitchToRcOscTurnOffXosc ()`调用?

PS:

代码中有一个拼写错误:

`state = HWREG (GPIO_BASE_GPIO_O_DIN31_0) GPIO_DIO_24_MASK;`μ F

应该是  

Δ t `s`= HWREG (GPIO_BASE_GPIO_O_DIN31_0)和 GPIO_DIO_24_MASK;Δ Σ

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它看起来就像调用`OSCHF_SwitchToRcOscTurnOffXosc ();`先关闭它就可以了。 现在、它返回212992至262992 -> 61us 的值、看起来正确。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jerome、

    感谢您的反馈-我会将此事转发给团队和作者

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

    您好 Jerome、

    您对缺失的'&'是正确的、因此我会将其通知我们的员工。 此外、通过在 simple_peripheral 示例中将该函数添加到 main 中来测试该函数:

    (笑声)

    int main()

     int32_t start_time;
     
     
     
     /*注册应用程序回调到堆栈中发出的 TRAP 断言*/
     RegisterAssertCback (AssertHandler);

     PIN_init (BoardGpioInitTable);
     
    start_time=MeasureStartup();

    (笑声)

    亚伦