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.

[参考译文] CC2642R:LF RCOSC 校准错误:未设置 TDC 基准时钟

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1359314/cc2642r-lf-rcosc-calibration-error-tdc-reference-clock-not-set

器件型号:CC2642R

您好!

我一直使用定制硬件上的 simple_broadcaster 示例应用 、在 RCOSC 校准期间出现了一些错误。

我使用过调试器来跟踪故障点以运行 runCalibrateFsm()  在 SimpleLink 源文件的 PowerC26X2_calibrateRCOSC.c 中

程序挂起时、无限循环等待  AUX_SYSIF:TDCCLKCTL。 ACK  进行置位。

/* finish wait for AUX_SYSIF:TDCCLKCTL.ACK to be set ... */
while (!(HWREG(AUX_SYSIF_BASE + NONSECURE_OFFSET + AUX_SYSIF_O_TDCCLKCTL) & AUX_SYSIF_TDCCLKCTL_ACK)) {}

我已经检查了寄存器日志和所需的位( AUX_SYSIF:TDCCLKCTL。 需求 )在前一行中正确设置。

/* set AUX_SYSIF:TDCCLKCTL.REQ... */
HWREG(AUX_SYSIF_BASE + NONSECURE_OFFSET + AUX_SYSIF_O_TDCCLKCTL) = AUX_SYSIF_TDCCLKCTL_REQ;

我已经完成了以下调试步骤

  • 已在2个不同的定制板上尝试
  • 在48 MHz 振荡器上尝试使用/不使用负载电容器
  • 验证应用程序在 LaunchPad 上正常工作

并通读这些应用手册以确保满足系统要求(我的定制硬件中没有32kHz 晶体)

使用32kHz 无晶振模式

无需32kHz 晶体即可在 CC2640上运行低功耗蓝牙

是否有可能尝试测量 TDC_SRC 输出引脚上的 SC_HF/2或24 MHz 时钟?

或者可能测量 LF OSC 的输出(应该测量32kHz?)

是否有其他关于如何继续使 simple_broadcaster 应用 在自定义硬件上运行的建议?

谢谢!

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

    尊敬的 Anders:

    可以、可以 在输出引脚上测量时钟源。 如果您正在检查功能、则可以这样做、但请注意、您的探头很可能会改变频率、因此除非使用高阻抗探头、否则无法保证精度。

    由于这似乎是定制电路板的问题、请考虑在此处提交设计审查: https://www.ti.com/tool/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS

    此致、

    Bun

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

    有关测量时钟的最佳实践,请参见以下内容中的第6.3节和第6.4节: https://www.ti.com/lit/pdf/swra640 。 如果通过 IO 或射频输出间接测量时钟频率、则探头 不会影响频率。