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.

[参考译文] 具有 CC2640的定制板无法独立运行

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/566605/custom-board-with-cc2640-cannot-run-standalone

Thread 中讨论的其他器件:CC2640CC2650

大家好、

   我使用 cc2640制作了一个定制板、它可以在调试模式下正常运行。 在独立模式下、发现/配对很难、只有少数几次可以成功。

我已检查:

重置-正常、因为 LED 每5秒闪烁一次。 我尝试的电阻器为4.7K/10K/100k、电容器为0.1uF

电源焊盘-已焊接并连接到接地端

我使用芯片天线和平衡-非平衡变压器。

天线的阻抗匹配是否有问题?

感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Amos、
    天线的阻抗匹配无论如何都不应与以下事实相关:与独立天线相比、它在调试模式下的工作效果更好。 这可能是32kHz LS 时钟源的问题。

    您是否遵循了我们的参考设计?
    ti.com/ble-wiki 上设计资源部分下提供了一些指南和故障排除指南:
    processors.wiki.ti.com/.../CC26xx_HW_Checklist
    processors.wiki.ti.com/.../CC26xx_HW_Troubleshooting
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Erik、

      我已经使用了32.768kHz 晶体、但电容器为22pF、而不是 CC2650 LaunchPad 使用的12pF。

    我测量了晶体输出引脚、它具有28kHz、360mV 时钟。

    此值是否正常?

    感谢您的回复

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    xtal 频率太低、因此当您不以调试模式运行时、器件很容易错过预期的唤醒时间。 在调试模式下、由于 JTAG 域处于打开状态、器件永远不会下降到待机状态。 当不处于调试模式+启用节能功能时、一旦器件进入睡眠状态、系统时钟源将为 SCLK_LF、为32kHz xtal。 RTC 将根据 xtal 安排唤醒、但是、您的设计相当关闭、这可能是您看到连接到器件时遇到问题的原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Amos、

    很高兴看到您在 CC2640中进行设计。 我们有很多评论,所以请与我们一起:)

    正如 Christin 所说、您的设计应遵循参考设计。 如果您使用的32kHz XTAL 的额定负载电容与 CC2650LP 相同、 则必须使用12pF 的负载电容。 当前使用的22pF 将导致总负载电容超过12pF、这将高于规定的最大额定值(给定 I CC2640数据表(第5.9节32.768kHz 晶体振荡器(XOSC_LF))。 负载电容过高会导致频率降低、运行不稳定甚至导致晶体振荡器启动失败。 在这种情况下、时钟正在计时、但速度与 RTOS + BLE 应用所需的速度不同。

    CC2650EM-5XD 参考设计进行比较。 特别是对于无线电 SoC PCB 布局、尽可能密切复制参考设计以获得最佳性能至关重要。 您应该在 VDDS 和 VDDR 线路上使用更多的去耦电容器、如参考设计中所做的那样。 我无法识别用于射频引脚的平衡-非平衡变压器。 下面的链接中是否给出了这些信息之一? 如果不针对 CC2640输入阻抗设计和匹配平衡-非平衡变压器、则射频性能将不是最佳选择: processors.wiki.ti.com/.../CC26xx_Integrated_Baluns

    ti.com/ble-wiki:中提供了一些有用的设计资源
    processors.wiki.ti.com/.../CC26xx_HW_Checklist
    http://processors.wiki.ti.com/index.php/CC26xx_HW_Troubleshooting

    即使如此、上述所有内容都很重要、我首先要更改32kHz XTAL 上的负载电容、看看是否正常工作、但请记住、可能还有其他问题。

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

    您好、Eirid/Christin、

       我尝试了10/12pF、但问题是相同的。 我测量了晶体输出引脚、它具有32.25kHz、360mV 正弦波。

    如果我禁用 power_saving define、它可以独立运行。

    我的晶体规格为:

    频率             32.768KHz

    容差                +/-20ppm (-40~+85)

    负载/ESR    12.5pF   //90K 欧姆

    感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    32.25kHz 仍处于相当高的频率... 您能否将 clk 信号路由到 IO 并从 IO 查看频率。 不建议探测 xtal 引脚。
    您只需添加以下代码并包含所需的文件:

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

    尊敬的 Christin:

        我尝试使用 DIP 晶振32.768KHz 和12pF 电容器、并在 GPIO 引脚的探测波形中添加代码:

       IOCPortConfigureSet (GPIO_LED、IOC_PORT_AON_CLK32K、IOC_STD_OUTPUT);
       AONIOC32kHzOutputEnable();

    我可以获得正确的频率32.768KHz、但问题是相同的。

    感谢你的帮助

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

    您好 Amos、

    您是否完成了上面提到的检查清单?

    您在 VDDS 线路和 VDDS 引脚11、28和18上没有去耦吗?

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

    您好、Erik、

    我从检查列表中进行了检查。  我的电路板上有一些去耦电容器。

    附件是我的原理图。

    e2e.ti.com/.../Protel-Schematic.pdf

    P.S. 我的计划是从多角色移植。

    感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Erik、
    我还会发现一个奇怪的情况:如果我用手指或探头接触32.768 KHz 晶振的任何引脚、系统将被复位。 我不知道这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您不应触摸任何 xtal 引脚、您的手指可能会导致总电容变化、从而可能会停止晶体。 请勿这么做。

    您是通过电池还是电源为设备供电?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Christin:
    我使用电源为器件上电。

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

    当您说它不在调试模式下运行时、这是否意味着它只是停止? 您能否尝试使用内部 RCOSC_LF 作为 SCLK_LF 源来查看它是否有用?
    您可以按照下面的应用手册使用 RCOSCLF 配置器件
    www.ti.com/.../swra499
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Christin:

       很抱歉回复太晚了。

    CPU 在没有处于调试模式的情况下仍可运行、因为 LED 每5秒闪烁一次。 我想这就是省电的问题。 如果我取消定义 POWER_SAVING、并且在没有处于调试模式的情况下运行、我的手机可以发现并配对到器件。

    感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以尝试启用节能并改用 RCOSC_LF? 如果这样可以解决问题、那么我们必须注意到32kHz xtal 没有出现过的情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Christin:

     我尝试启用节能并使用 RCOSC_LF、问题是相同的。

    我的测试步骤为:

    1、去除外部晶振32.768 KHz

    2.在 main.c 中包含"rcosc_calibration.h"(我在 rcosc_calibration.c 中禁用 use_RCOSC 定义)

    3.在电路板初始化之后在 main()中添加 RCOSC_enableCalibration()

    4.在调试模式下,我的手机可以发现和配对设备。 如果没有调试模式、我的手机有时会发现设备、但配对总是失败。

    我下周还将从 TI 的 FAE 中获得支持。

    感谢你的帮助。

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

    侧面有一个问题:您使用的平衡-非平衡变压器的器件型号是多少?

    谢谢、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您还需要修改 ccfg.c 以将 SCLK_LF 源从32k xtal 更改为 RCOSC_LF。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Fredrik、

    我的平衡-非平衡变压器

    感谢您的回复

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

    尊敬的 Christin:

     我再次尝试使用内部振荡器、问题是一样的。

    我的测试步骤为:

    我的环境是:

      CCS 6.2.0、ble_sdk_2_02_00_31  

    导入 simple_peripheral_cc2650em_stack 和 simple_peripheral_cc2650em_app

    2.将芯片定义修改为 CC2650DK_5XD、添加 USE_RCOSC 定义

    在 simple_peripheral.c 中、

     变化

     #include "rcosc_calibration.h"

    更改为

     #include "C:/ti/simplelink/ble_sdk_2_02_00_31/src/common/cc26xx/rcosc/rcosc_calibration.c "

    修改 ccfg.c、将 SET_CCFG_MODE_CONF_SCLK_LF_OPTION 更改为0x03 (也尝试了0x00)
    #ifndef SET_CCFG_MODE_CONF_SCLK_LF_OPTION
    //#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
    #endif 

    5.在调试模式下,我的手机可以发现和配对设备。 在独立模式下、我的手机无法发现设备。

    感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否使用示波器跟踪 VDDS、以查看器件是否实际上卡在复位状态?