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:具有 cc2650代码的 CC2640蓝牙

Guru**** 2560840 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1005240/cc2640-cc2640-bluethooth-with-cc2650-code

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

大家好、

我有一个带有 CC2640F128芯片的定制板(它应该是最新的 R2版本,但由于全球范围内的短缺...) 无论如何!)

然后我转到使用 SmartRF Studio 应用程序、发现它工作正常(输出状态为 DONE 正常)。 我对电路板非常满意、因为它具有良好的发射功率等!

然后、我使用 simple_peripheral_cc2650em_app 代码设置项目。 如果我尝试运行该代码、我永远不会访问 SimpleBLEPeripheral_taskFxn 函数、因此蓝牙当然无法正常工作。 但是,如果我返回 SmartRF Studio,则会失败并显示状态:IDLE。

如果我想让 SmartRF Studio 再次工作、我需要完全擦除 MCU、然后再次尝试使用 Studio、然后运行。

下面是我由此得出的结论:

1)硬件工作正常(我可以在手机上以良好的功率观看广播!)

2) 2) simple_peripheral_cc2650em_app 代码设置错误、导致 MCU 随后无法使用!

3) 3)我可以使用 simple_peripheral_cc2650em_app 代码点亮板上的 LED。

你是否有任何想法?

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

    您好 Paul、

    感谢您的详细信息。 您能否为我们提供您正在使用的 SDK 版本? simple_peripheral 项目未修改、对吧? 我已指派一名专家就这一问题发表意见。 但是,预计由于即将到来的假期,会有一些延误。

    此致、

    1月

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

    您好!

    我认为可能发生的情况是、您的定制硬件可能使用不同的器件封装、因此您可能需要修改引脚分配- CC2650EM 项目默认使用7x7。 您可以尝试使用不同软件包的其他项目。

    其他一些主题提到了迁移方案、这些方案可以为您带来一些想法:

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/762320/cc2650-cc2650-5x5-using-analogue-pin-as-gpio-fails

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/533321/migrating-code-from-a-cc2650-to-a-cc2640

    如果我发现任何相关信息、我将尝试收集更多详细信息并进行报告。

    希望这对您有所帮助、

    拉斐尔

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

    非常感谢! 这是一张包含详细信息的图片。 似乎是 SDK 2.2.6.7

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

    这是我尝试的第一件事之一。 我仅使用 PIN_TERMINATE 配置替换了 BoardGpioInitTable、但可能存在我不知道的其他引脚设置。

    我还设置了 Board_display_exclude_UART 和 Board_display_exclude_LCD、以防止修改引脚。

    我的封装是31引脚7x7。

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

    我已经尝试删除所有内容,重新启动,但不管我做什么,只要我点击“BIOS_start()”行,它似乎就崩溃了,我总是在这里结束。

    我查找了硬件问题、但正如我说过的、使用 SmartRF Sutdio 应用程序、我可以向手机发送广播包。 因此、24MHz 和所有组件必须能够正常工作、才能正常工作。

    任何其他想法... 我们在这方面浪费了很多时间...

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

    我还检查了进入芯片的电源、Vdr 引脚上的3.3V 电压稳定、1.7V 电压稳定。

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

    我尝试了 clock_CC2650_Launchxl_TI、empty_CC2650_Launchxl_TI、empty_CC2650_Launchxl_TI 和 error_clock_CC2650_Launchxl_TI、它们都运行良好。

    一旦我尝试了 rfPacketTx_CC2650_Launchxl_ti,我就会在调用 BIOS_start()函数时看到同样的问题。

    编辑:实际上更准确地说、任务被调用、但一旦我尝试运行以下行、任务就会失败。

    rf_postCmd (rfHandle、(rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、0);

    当调用以下函数时、它在函数末尾失败。

    Swi_or (Swi_handle (&swifsm)、FSM_EventWakeup);

    然后、在该函数内、一旦调用 Swi_post (swi);。。 那就是! 什么都不起作用!

    “@你有什么问题吗?

    我还检入了错误代码、发现 MCU 跳转到代码的空白区域。 它在进入 BIOS_start()、然后进入 iCall_taskEntry、然后直接进入0xF000后执行此操作

    应在存储器地址 f0000处写入什么内容?