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:CC2640R2FRSMR - 4x4板级文件-对定制板进行编程

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1287625/cc2640r2f-cc2640r2frsmr---4x4-board-files---programming-the-custom-board

器件型号:CC2640R2F

大家好、我使用 CC2640R2FRSMR 4x4 IC 创建了一个定制系统。 下面是定制电路板控制器部分的原理图。

在设计电路板原理图时、我参考了以下链接:

  1. CC13xx/CC26xx 硬件配置和 PCB 设计注意事项(修订版 G)
  2. 高频陶瓷解决方案  

现在、我要对我参考过的定制电路板进行编程:

TI 提供的电路板文件  

他们提到了以下几点:

但是、我导入了项目"ProjectZero"、并在项目中、在启动时对文件进行了以下更改:[请参见下图]

但是、我仍然无法理解要修改的所有文件。

请指导我、我对此不熟悉。

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

    您好!

    您似乎在正确的路径上。

    同时请确保遵循本文档: https://software-dl.ti.com/simplelink/esd/simplelink_cc2640r2_sdk/5.30.00.03/exports/docs/blestack/ble_user_guide/html/ble-stack-3.x/custom-hardware.html#creating-a-custom-board-file

    此致、

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

    您好、Clement、

    感谢您的快速响应。

    因此、如果我理解正确、那么上面的链接(您提供的、我在帖子中也提到过)是专门针对"simple_peripharal"示例的、对吗?

    但我希望使用项目0。

    正如你可以看到下面的图像参考我做了以下更改.

    我将上面的所有 DIO_9设为"PIN_未 分配"。 另外、我选择了 CC2650EM_4XS、假设它用于4x4芯片。

    代码上传无误、但我无法  在 BLEscan 中看到设备广播。

    我需要您在以下两个方面的帮助:

    1.您能否验证我的控制器原理图是否正确。

    2.您能否再次检查我对板级配置文件所做的更改是否正确(我将附加 board.h、 CC2640R2_LAUNCHXL.c 和 CC2640R2_LAUNCHXL.h )。如果不正确、应如何继续进行更改?

    e2e.ti.com/.../7041.Board.h

    e2e.ti.com/.../7041.CC2640R2_5F00_LAUNCHXL.c

    e2e.ti.com/.../2664.CC2640R2_5F00_LAUNCHXL.h

    此致、

    R·韦尔马

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

    您好!

    1. 您能否验证控制器的原理图是否正确。

    应在此申请原理图审阅: https://www.ti.com/tool/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS

    2. 您能否再次检查我对板级配置文件所做的更改是否正确(我要附加 board.h、 CC2640R2_LAUNCHXL.c 和 CC2640R2_LAUNCHXL.h )。如果不正确、应如何进行更改?

    此时、一切看起来都是对的。

    一般而言、要构建定制电路板、我建议首先利用更简单的工具。 这将使您能够逐个识别(潜在)问题。 以下是我通常建议的流程:

    1. 使用 SmartRF Studio 并确保可以发送/接收射频数据包。
    2. 选择几个驱动程序示例、以确保您使用的外设能够按预期工作。
    3. 刷写 BLE 示例

    代码上传时没有错误,但我无法  在 BLEscanner 中看到我的设备广告。

    查看调试指南: https://software-dl.ti.com/simplelink/esd/simplelink_cc2640r2_sdk/5.30.00.03/exports/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/debugging-index.html 等内容、仔细检查代码是在运行还是停留在无限循环中。

    此致、

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

    您好!

    感谢您运行这些附加测试。

    您的结果似乎表明射频操作未按预期工作(包括在使用 SmartRF Studio 时)。 这通常是射频级别出现问题的迹象。 我注意到您已请求进行设计审查。 我想并希望这将有助于确定问题。

    当谈到与 gpiointerrupt 的测试时,为了健全性,我建议以下几点:

    -确保"i"变量被声明为 volatile -否则我担心编译器可能会优化和删除循环

    -确保 CC2640R2_LAUNCHXL_GPIO_PPG_ON 设置为1

    -如果它仍然不起作用,请在调试模式下运行程序。 在每条 GPIO_write ()命令上设置一个断点,并在执行每条命令之前和之后运行电压电平测量

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据我的 MCU、该 MCU 是4x4 CC2640R2FRSMR IC。 我选择了4XS 选项、我知道这意味着:X-外部偏置、S-单端[/引号]

    如果您使用 CC2640R2F 4x4、这并不意味着您需要将射频前端和偏置配置定义设置为 CC2650EM_4XS。

    假设您的电路正常。 如果设置此定义错误、您的射频操作将出现问题。

    我不完全熟悉器件 2450bm14g0011t、但根据数据表、该器件是 差分射频和内部偏置、因此应将定义设置为 CC2650EM_7ID。 还要咨询您的硬件设计人员 您的定制电路板的射频前端和偏置配置是什么。

    -克尔

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

    感谢您的意见 Kel。

    此致、

    R·韦尔马

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

    感谢您发送编修。

    此致、

    R·韦尔马

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

    您好!

    伟大的进步! 感谢您的分享。

    2. 当我在调试模式中选中并在 GPIO_write ()函数中设置断点时,仍然无法观察到硬件上的相应更改[/引号]

    在 launch.c 文件中、我注意到您尚未修改 gpioPinConfigs[]表以包含 CC2640R2_LAUNCHXL_DIO0。 您能否检查一下这是否是缺失的部件?

    注:  您可以参考原理图。 您将观察到我使用的是48MHz 晶体、而不是24 MHz。 这会导致任何问题吗?如果是、可以在软件级别(Code composer Studio)进行哪些操作、因为我目前没有24 MHz 晶体。

    感谢您突出显示这一个-您应该修改 CCFG 设置以确保 XOSC 频率为48 MHz。

    该操作应在 ccfg.c 文件中完成(按照文件中注释提供的指导进行操作)

    #define SET_CCFG_MODE_CONF_XOSC_FREQ                 0x2

    如果您需要更多详细信息、请告诉我。

    此致、

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

    您好!

    您能否检查问题是否仍然来自 gpioPinConfigs[]表?
    我预期会有以下结果:

    GPIO_PinConfig gpioPinConfigs[] = {
        CC2640R2_LAUNCHXL_DIO0 | GPIO_DO_NOT_CONFIG,
        CC2640R2_LAUNCHXL_DIO1_CUSTOM_LED | GPIO_DO_NOT_CONFIG,
    };

    但是、我看到引脚声明的顺序对您来说不同。 注释似乎表示相同:

    /*
     * NOTE: The order of the pin configurations must coincide with what was
     *       defined in CC2640R2_LAUNCHXL.h
     */

    我希望这将有所帮助、

    此致、

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

    非常感谢! 这解决了我正确配置 Dios 的问题。

    此致、

    R·韦尔马

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

    由于我正在从事一个基于 BLE 的项目、因此我可以再次提出我的疑问。  

    谢谢

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

    太棒了! 感谢您的确认!

    如果您有新问题、请随时打开一个或多个新问题。

    此致、