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/CC2640:不带32kHz 晶体的 CC2640

Guru**** 2553360 points
Other Parts Discussed in Thread: CC2640, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/580821/ccs-cc2640-cc2640-without-32khz-crystal

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

工具/软件:Code Composer Studio

您好,

我正在使用 CC2650 LP、并尝试在没有用于电路板的32kHz 功能的情况下实现工作。 我遵循“在不带32kHz 晶体的 CC2640上运行 BluetoothRegistered低耗能”指导,即 :\

但是、当我在修改 Project_Zero_app 项目时遇到以下错误时:

是否有人告诉我如何设置正确的配置并启用 RCOSC_LF?

除此之外,我将使用4*4 CC2640封装,我应该更改什么电路板配置? 我发现几乎每个示例都基于7*7封装芯片。 您能否提供有关小型封装芯片的示例?

谢谢、

建林

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

    尝试更改 ccfg.c 文件中的以下内容、以运行不带32kHz 晶体的 CC2640

    //##############################
    //时钟设置
    //##############################

    //#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION           0x0       //来自高频 XOSC 的 LF 时钟
    //#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION           0x1       //外部 LF 时钟
    #define SET_CCFG_MODE_CONF_SCLK_LF_OPTION              0x2       // LF XOSC
    //#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION           0x3       // LF RCOSC

    更改为

    //##############################
    //时钟设置
    //##############################

    //#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION           0x0       //来自高频 XOSC 的 LF 时钟
    //#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION           0x1       //外部 LF 时钟
    //#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION              0x2       // LF XOSC
    #define SET_CCFG_MODE_CONF_SCLK_LF_OPTION           0x3       // LF RCOSC

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

    您是否已将文件添加到项目中并确认它们位于应用程序项目的 Include 路径属性中? 这看起来像是预处理器故障。

    更改封装尺寸就像定义射频配置(CC2650EM_4XS)和将 IO 映射到电路板布局一样简单、不超过 IOID_9。

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

    我将这三个文件粘贴到我的项目启动文件夹中、并从编译中排除 ccfg_appBLE 文件。 是否正确、或者我必须包含外部文件夹中的文件?

    谢谢、
    建林
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 CCS、还需要在工程属性中添加包含路径。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yikai、

    感谢您的回答。 我对您的回答有两个问题/
    1.如何知道 MCU 在更改后使用的是内部时钟而不是外部 OSC?
    2、有了这一变化、我还需要在项目应用程序中添加初始化函数吗?

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

    您好、JXS、

    1.我已将文件添加到项目中:

    然后、我包含这些文件的路径:

    3.我将这些文件移动到我的启动文件夹中:

    4.在我的应用程序中添加 include 代码并添加预定义符号后、我会在电路板设置中启用以下代码。

    但是、我仍然遇到以下错误:

    我的包含步骤是否有任何问题?  

    谢谢、

    建林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚刚使用项目0为 RCOSC 构建了更改、看不到这些错误。 我必须对指南进行的唯一更改是添加:

    "${TI_BLE_SDK_base}/src/common/cc26xx/rcosc

    添加到应用项目的 include 路径、以便它可以看到3个链接文件。 我添加了这些文件作为指向 SDK 的链接。

    您可以尝试使用干净的工作区吗? 我将 CCS v7.1与 TI 编译器 v5.2.6结合使用。

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

    您好、JXS、

    您是否取消注释了在 Board.h 中注释的以下部分:

    谢谢、
    建林

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

    /*
    *========================================= 电源开始===================================
    *
    /*放入子段以允许 TI 链接器正确删除项目*/
    #if defined (__TI_Compiler_version__)
    #pragma DATA_SECTION (PowerCC26XX_CONFIG、".CONST:PowerCC26XX_CONFIG")
    #endif
    CONST PowerCC26XX_Config PowerCC26XX_CONFIG ={
    策略 InitFxn =空、
    policyFxn =&PowerCC26XX_standbyPolicy、
    .calibrateFxn =&PowerCC26XX_CALIBRATE、
    .enablePolicy = true、
    .calibrateRCOSC_LF = true、
    .calibrateRCOSC_HF = true、
    };

    我没有对 Board.h 进行任何更改

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

    我发现 Project Zero 可能有问题。 请告诉我如何导入最新版本的 Project Zero?
    我的 CCS 版本:7.0.0.00042、编译器为 V16.9.0.LTS。

    谢谢、
    建林
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以从 CCS->TI Resource Explorer 导入 ProjectZero。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请从  CCS 下载并安装、然后从 CCS -> Resource Explorer Classic 导入


    祝你一切顺利

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

    我发现有多个版本的 Project Zero。 我使用的那个、其 TI_BLE_SDK_base 链接到 ble_cc26xx_2_01_00_44423_cloud 文件夹。 这可以解释为什么会对 CC2650_LAUNCHXL.c 中的电源段代码进行注释。

    我尝试使用您的版本、它可以正常工作。
    是否有办法知道 MCU 正在使用内部晶体? 如果我将映像下载到具有内部晶体设置的定制板、默认情况下我会使用内部晶体?

    谢谢、
    建林