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.

[参考译文] 编译器/LAUNCHXL-CC2650:将 CC2650项目连接到 CC2640F128RGZR

Guru**** 2589245 points
Other Parts Discussed in Thread: CC2650, CC2640, BLE-STACK, LAUNCHXL-CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/600563/compiler-launchxl-cc2650-port-cc2650-project-to-cc2640f128rgzr

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他器件:CC2650CC2640BLE-STACK

工具/软件:TI C/C++编译器

大家好、

我目前正在将我们的项目从 CC2650移植 到 CC2640F128。 我注意到来自2个电路板的引脚不同、即 MISO 和 MOSI 分别是 CC2650上的 DIO 8-9和 CC2640F128上的 DIO 0-1。 在哪里可以找到 CC2640F128板级配置文件来替换项目中使用的 CC2650_LAUNCHXL.c 文件?

谢谢、

Henry

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

    您使用的是哪个版本的 TI BLE-Stack? CC2650和 CC2640对于大小相同的封装是二进制兼容的。 如果您要从7x7封装(我们的 LaunchPad 使用的是什么)变为另一种尺寸、我建议您查看 TI BLE 软件开发人员指南(适用于 BLE-Stack v2.2.1的第6.2章)的板级文件部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Rachel 的快速响应。

    我使用的是 BLE-Stack 2-2-1。 我认为电路板的尺寸与我之前使用的 LAUNCHXL-CC2650不同。 我转到了第6.2章中提到的电路板文件夹、并查看了 CC2650DK_4XS (4x4)和 CC2650DK_5XD (5x5)、但它们都具有与我的原理图不同的引脚映射。
    在 Project Properties -> General 中、我发现有用于 cc26x0f128的特定目标和链接器命令文件。 是否没有特定的板级配置文件?

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

    这里是我正在使用的电路板 cc2640f128的原理图。

    Henry

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

    您好、Henry、

    您在哪里获得了该原理图? 如果您将 CC2640数据表 http://www.ti.com/lit/ds/symlink/cc2640.pdf 中的图4.1 (CC26xx RGZ 封装)与 CC2650数据表 http://www.ti.com/lit/ds/symlink/cc2650.pdf 中的图4.1进行比较、我认为您会发现引脚是相同的。

    只要您没有进行其他硬件更改、您当前在 CC2650中使用的板级配置文件就可以用于您的 CC2640设计。

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

    谢谢 Rachel、

    我明白您的观点、感谢您的链接。 感谢你能抽出时间。

    但是、我之前处理过的项目在 CC2650 Launch Pad 上经过了测试、通过 I2C 和 SPI 接口连接了外设。 我无法在这个新电路板上运行任何一个。

    我在一个团队的软件方面工作、原理图和电路板由硬件团队发送。 是否有可能修改硬件以添加传感器? 从原理图中可以看到、这些引脚与图 4.1您发布的内容。

    我只想进行双击以确保我们位于同一页上。 您认为 CC2650 LaunchPad 板级配置文件与 CC2650F128RGZ 和 CC2640F128RGZ 完全相同且兼容?

    谢谢、
    Henry

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

    好的、我尝试修改 CC2650_LAUNCHXL.h 文件以匹配我的引脚。 例如、

    #define Board_RLED ioID_6
    #define Board_GLED ioID_7 

    更改为

    #define Board_RLED ioID_12
    #define Board_bled ioID_13
    #define Board_YLED ioID_14 

    /* I2C */
    #define Board_I2C0_SCL0 ioID_4
    #define Board_I2C0_SDA0 ioID_5 

    更改为

    #define Board_I2C0_SCL0 ioID_3
    #define Board_I2C0_SDA0 ioID_4. 

    以及更多 SPI、UART 引脚... 我的代码开始工作(使用 I2C 进行测试)。 因此、这意味着 CC2640F128RGZ/CC2650F128RGZ 板级配置文件与 CC2650 LaunchPad 不兼容、它是否正确?

    谢谢、

    Henry

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

    是的、如果您的硬件团队使用的布局与 CC2650 LaunchPad 完全相同、我想您会发现电路板文件适用于 CC2650F128RGZ 和 CC2640F128RGZ。

    但是、如果您使用的是定制板、那么您的设计团队可能会选择使用不同的 SPI 引脚。 我建议:

    1.了解您的硬件团队是否使用 TI 开发套件作为参考
    2.了解对定制电路板的参考设计所做的更改。

    然后、您只需编辑您的板级配置文件、以反映您的硬件团队所做的更改。

    例如、如果您使用的是 SPI0 (您未确认是否使用的是 SPI0或 SPI1)、则可以将 Board_SPI0_MISO 的定义定义更改为 IOID0、并继续执行其他引脚分配。 确保查看参考板文件中的 BoardGpioInitTable、以确保它还准确反映您选择使用的引脚和设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Henry、我看到您在回复您的另一篇帖子时发送了一条回复。 CC2640和 CC2650在电路板之间兼容。 如果您的硬件团队决定更改默认引脚、则您的电路板将不再与 LaunchPad 电路板文件兼容、但具有相同软件的同一电路板上的 CC2640和 CC2650将在不更改的情况下运行相同的引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Rachel 的清晰解释!

    最棒的
    Henry