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.

[参考译文] CC2650:无法使 SPI 正常工作、并对 SDK 和 CCS 版本及示例提出疑问

Guru**** 2542650 points
Other Parts Discussed in Thread: CC2650, CC2642R, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1193871/cc2650-could-not-get-spi-to-work-and-question-about-sdk-and-ccs-versions-and-examples

器件型号:CC2650
主题中讨论的其他器件: CC2642RCC2640R2F

您好!

我在定制板上使用 CC2650F128微控制器。 我的目标是通过 SPI 与此板上的 ADC 进行通信、并通过 BLE 发送数据。

我已安装了 ble_sdk_2_02_01_18和 simplelink Academy 1.11。

按照 SDK 发行说明中的建议,我正在使用 CCS 6.20,因为使用 CCS 11.1,我无法编译,例如 simplelink 1.11的 project_zero。

我目前正在处理项目零的副本、删除 project_zero.c、.h、并使用 C:\ti_tirtos_cc13xx_cc26xx_2_20_01_08\examples\TI\CC2650_LAUNCHXL\empty 中的 empty.c 作为起始位置。

这是我在任务中使用的代码,我已将此代码基于 spi.h 标题注释。

SPI_Handle spi_handle;
SPI_Params spi_params;
SPI_Transaction spi_transaction;

SPI_init();

SPI_Params_init(&spi_params);
spi_params.transferMode = SPI_MODE_BLOCKING;
spi_params.mode = SPI_MASTER;
spi_params.bitRate = 1000000;
spi_params.dataSize = 8;
spi_params.frameFormat = SPI_POL0_PHA1;
spi_params.transferCallbackFxn = NULL;


spi_handle = SPI_open(Board_SPI0, &spi_params);
if (!spi_handle)
{
    Log_info0("SPI did not open");
}

SPI_Handle 返回 null。 我一直通过文件“SPICC26XXDMA.c”使用调试器单步执行代码,它似乎返回 NULL,因为“无法分配已在使用的 SPI 引脚”。

调用日志记录函数(Log_info、Log_warning…)时、上述文件中的日志不会显示在终端中 从 empty.c 中的任务生成终端输出。

为什么“SPICC26XXDMA.c”中的日志不显示? 以及有关如何使 SPI 正常工作的任何指针?

另一个注意事项:

我已经用这款微控制器圈了一段时间。 我不确定要使用哪些工具、文档在哪里以及示例在哪里。 我一直在浏览开发人员手册和 TI-RTOS 手册,以及 Simplelink 1.11页面和论坛。

论坛中提到的有关驱动程序等的示例(例如 i2ctmp007.c)是找不到的、并且处理器 wiki 上有常量的引用、而处理器 wiki 不再处于活动状态。 Resource Explorer 没有太多帮助。

因此、从更广的意义上讲:

我使用的 SDK 和 CCS 版本是否足够,是否应该使用其他版本? (BLE_SDK_2_02_01_18和 simplelink Academy 1.11、CCS 6.20)

除了包含在 ble SDK 和 simplelink 安装目录中的示例之外、还有其他示例吗?如果有、我可以在哪里找到这些示例?

感谢您的任何帮助或参考。

谢谢。

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

    您好!

    您可以使用 CCSv8 for BLE Stack 2.2。  如果我想您得到零返回的原因、可能是您没有正确配置板级配置文件。

    为什么在定制电路板上使用 CC2650? 您可以使用 CC2640R2F 或 CC2642R。

    -kel

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

    你(们)好,谢谢。 然后、我将使用 CCSv8。 我将查看电路板配置文件、并对此进行报告。

    我签署了 CC2650。 我知道  CC2640R2F 和 CC2642R 是支持更好的较新器件吗?

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

    我想说、CC2650仍受支持。 但是、它很旧。

    -kel

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

    为什么在 "SPICC26XXDMA.c"中调用日志时不起作用? 我认为它可能已被一些头文件或其他文件禁用、但无法找到任何内容。

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

    我能够使 SPI 工作、我将 Board_SPI0_CSn 初始化为 GPIO。 我发现我应该将其保留为 PIN_Unassigned、以便与软件 CS 配合使用。

    不过, 有关“SPICC26XXDMA.c”中日志 的问题以及有关 CC2650培训材料可用性的问题仍然存在。

    谢谢。

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

    关于日志、这里是我在论坛中进行搜索发现的内容。

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1127840/launchxl-cc2650-how-to-add-api-log_info0-my-debug-msg-r-n---which-prints-on-uart-terminal-in-simple-ble-peripheral-project

    培训材料。

    https://software-dl.ti.com/lprf/simplelink_academy/overview.html

    SDK 安装目录中还有 docs 文件夹。

    -kel

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

    问题是日志确实从 empty.c (其中我有 main())开始工作、例如 Log_info0 ("SPI did not open");显示在终端中、因此所有内容都应正确配置、编译器预定义的符号也可以。 但 SPI 文件(“SPICC26XXDMA.c”)中的日志不起作用。 我使用调试器进入、似乎跳过了它们、就像它们被定义了一样、但我可以右键单击打开声明、就在它们上面。 是否有方法禁用某些文件上的日志? 对我来说、这可能是合理的。

    好的、谢谢。 我查看的是这种材料。 我认为其他地方可能有一些东西、以前在处理器 wiki 上托管过这些东西、或者诸如此类的东西。

    谢谢。

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

    您可以尝试将  SPICC26XXDMA.c 添加到您的 CCS 项目中。

    -kel