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 返回值发生变化的整数

Guru**** 2562120 points
Other Parts Discussed in Thread: BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/569905/cc2650-integer-with-spi-return-value-changes

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

你好

我在 SensorTag_Bar.c 中 sensorTaskFxn ()的开头实现了一个 SPI 代码 从器件可以接收时、通过 SPI 成功发送一个字节。 因此 bspSpiWrite 应将0返回到 wr_return。 但是、它通过连线在第一次 printf 之后查看 wer_return 值的变化(printf 为 wR_return=0、我认为这是正确的)。 我假设这两者之间没有任何变化。

代码和打印结果如下所示。 我正在使用来自源代码探索的 CCS v7和 SensorTag 项目代码。

非常感谢任何人能帮助研究该问题。

Angela

代码:

uint8_t txBuf[]={138};

INT wr_return = 1;
int SPI_func = 0;

静态空 sensorTaskFxn (UARg a0、UARg A1)

bspSpiOpen();

SpiSelect();

WR_RETURN = bspSpiWrite (txBuf、1);

SpiDeselect ();

bspSpiClose ();


printf ("第一个 wr_return 为%d\n"、wr_return);

如果(!wr_return)

{printf ("第2个 wr_return 为%d\n"、wr_return);
SPI_func = 1;


其他
{printf ("2nd wr_return 为1... \n");
SPI_func = 0;

printf ("spi_func 为%d\n"、spi_func);

控制台输出:

第1个 wr_return 为0
第二个 wr_return 为1...
SPI_func 为0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否提供逻辑分析仪跟踪、以便我们更好地为您提供帮助?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Christin

    很抱歉,到目前 为止,我没有逻辑分析仪来跟踪信号...... 我使用的是 RTOS 2.13.0.06和 CC26xx 蓝牙智能2.1.0.44423

    对于 SPI 加载项、是否应将其放置在应用任务 Fxn 的开头? '原因我尝试插入中间部分以传输传感数据、但 SensorTag 无法正常工作。

    此致

    Angela

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只要您没有断开连接、就可以将其插入到所需的任何位置。 您应该尝试使用 SPI 驱动程序而不是 bspSpiOpen()。

    在我看来、您似乎只是在开发软件、我建议您迁移到我们最新的 SDK BLE 堆栈2.2.1。 可在 ti.com/ble-stack 上找到