主题中讨论的其他器件: CC2642R、 CC2640R2F
您好!
我在定制板上使用 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 安装目录中的示例之外、还有其他示例吗?如果有、我可以在哪里找到这些示例?
感谢您的任何帮助或参考。
谢谢。