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.

[参考译文] CC2640R2F:ProjectZero -定制板(4x4 RSM)在调试模式下传输、但在电池连接时不传输

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1325990/cc2640r2f-projectzero---custom-board-4x4-rsm-transmits-in-debug-mode-but-not-when-battery-is-connected

器件型号:CC2640R2F
主题中讨论的其他器件:CC2640UNIFLASH

大家好、我使用的  基于 CC2640R2FRSMR 的射频星形模块、该模块集成在 BLE 应用的定制电路板上。

我还在  电路板上使用 BQ24078进行电源管理。

为了上传代码、我将使用 CC2640 Launchpad 及其 VCC、GND、RST、TMS、TCK 引脚作为 JTAG。

在 CCS 的调试模式下、我能够连接到电路板、以及从电路板传输数据、 但是、当我通过断开 JTAG 切换到电池时、我会短暂看到定制板的广告、但在大约一秒钟后消失、因此我无法通过 BLE 连接到该板。

注:连接电池后、我可以在 RF 星形模块的 VCC 上看到3.7V 的电平。

此外、当我连接电池并同时将板置于调试模式时、我就能够传输数据。 此时、当我断开 JTAG 时、器件仍然工作。 现在、当我将代码上传到电路板上、然后完全切换到电池(即、这次没有 JTAG)时、即使 VCC 接收到3.7V 的电压、我也无法看到任何广告。  

您能建议可能会出什么问题吗?

在左侧、RST 和 GND 是 JTAG 5个引脚中的2个;在 右侧 、RST 连接到模块的复位引脚。

如果需要任何其他信息、请告诉我。

此致、  

力拓

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

    您好!

    您需要使用 Uniflash 刷写 BIM 和项目零程序。 确保您根据电路板来修改 BIM 项目 IO。

    -克尔

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

    您好、Ritoo、

    如果您的应用不需要 OAD、只需使用简单的外设示例程序即可。

    -克尔

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

    高克尔

    什么是 BIM?,我是新的,所以我不知道,谢谢。

    -Ritoo

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

    您好!

    BIM 表示引导映像管理器。 请参阅下面的链接、了解更详细的说明。

    https://dev.ti.com/tirex/content/simplelink_academy_cc2640r2sdk_5_30_01_00/modules/blestack/ble_enhanced_oad/ble_enhanced_oad.html

    基本上、如果应用需要无线下载(OAD)固件、则需要 BIM。 固件包含多个图像、对于片外 OAD、BIM 和您的应用。

    因此、如果您的应用不需要 OAD、请使用单个映像示例程序作为基本参考、如简单外设。

    -克尔

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

    你好,谢谢你的建议,对不起,但我仍然感到困惑,为什么有任何 BIM? (我们没有使用 OAD)  
    我的疑问是、为什么控制器在退出调试模式时不进行广播?

    尝试使用 empty.c 读取相同的传感器数据时、可保留代码、但是当我将相同的代码转换为 ProjectZero 以广播传感器数据时、却无法保留该代码、这是我之前遇到的调试模式之外。  

    谢谢!

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

    只是为了表达更多的上下文,在 projectzero.c 中,我将打开连接到 DIO_1的外部 LED ,这是在初始化 ProjectZero_init ()之后。 上传代码后可以观察到 LED 亮起。 但仍然没有来自器件本身的广播。  

    下面是针对参考的代码片段的图像。

    那么、您能解释一下为什么在我退出调试模式时器件没有进行广播吗。 (即使 LED 亮起)

    谢谢

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

    您好、Ritoo、

    花点时间阅读我分享的链接,有更好的解释。

    项目零示例程序是一个片外 OAD 示例程序。 它是 BIM 片外图像和项目零图像的分割图像组成。 电路板加电时、BIM 将首先运行。 在这种情况下、如果检测到有效的应用程序映像、程序将跳转到项目0映像并运行它。

    项目0、而不对 BIM 进行编程的话。 发生的情况是、在电路板上电后、由于没有 BIM、程序无法跳转到项目0。

    由于您不需要 OAD、因此只需使用简单的外设示例程序作为基础、即使您退出调试模式、该程序也应该可以正常工作。

    此外、我建议您首先使用 launchpad 开发您的应用。

    -克尔

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

    对于将来遇到同样问题的任何人、我能够通过在 ccfg 文件中进行更改来解决我的问题。 射频星形模块在硬件中不支持直流/直流、并且 CCFG 默认为使用直流/直流、因此我们需要按照以下方式修改 ccfg:

    #define SET_CCFG_SIZE_and_DIS_FLAGS_DIS_ALT_DCDC_SETTING  0x0  //启用备用直流/直流设置

    #define SET_CCFG_MODE_CONF_DCDC_REARGE         0x0     //在断电期间使用直流/直流

    #define SET_CCFG_MODE_CONF_DCDC_ACTIVE          0x0     //在工作模式下使用 DC/DC

    这将起作用

    此致、

    力拓