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.

[参考译文] RTOS:BLE 任务和 SPI 不工作、可切换

Guru**** 2595780 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/608014/rtos-ble-task-and-spi-not-working-togther

工具/软件:TI-RTOS

大家好、我在使 BLE 外设和 SPI 加速计协同工作方面遇到了一些问题。 这两个器件都是单独工作的、但当我将它们放在一起时、电路板停止工作。 BLE 使用 TIMER0、SPI0使用 引脚11作为芯片选择。 我不熟悉此板和 CCS、因此非常感谢让它正常工作的任何想法。

在 ROV 上、我看到一 条"Thread Blocked on Internal Error"消息、但我不知道如何解决这个问题。

我将 CCv7 (在 Linux 上)与 BLE Stack v2.21、XDCTools 3.32.0.06、TI-RTOS 2.20.1.08和 TI ARM Compiler 5.2.6搭配使用

提前感谢。

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

    如果没有有关实施的详细信息、则很难猜测根本原因。 我会确保您没有超过任务堆栈大小或阻止 BLE (ICall)任务执行。

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

    您好、JXS、感谢您的回答。 实际上、我不知道您需要帮助我的细节、因为我对所有这些都很陌生。 我也不知道如何开始调试这种问题。  

    我正在尝试读取计时器上的少量 SPI 数据(11字节)。 使用:

    spiParams.bitrate = 10e6;
    spiParams.frameFormat = SPI_POL0_PHA0;
    spiParams.mode = SPI_master;
    spiParams.dataSize = 8;
    spiParams.transferMode = SPI_MODE_BLOCKING;
    spiParams.transferCallbackFxn = NULL;
    spiParams.transferTimeout = SPI_WAIT_FOREVLE;
    

    使用和不使用此功能进行了尝试:

    SPI_CONTROL (spiHandle、SPICC26XXDMA_RETURIN_PARTI_ENABLE、NULL); 

    我还尝试了回调模式、但运气不好。  我将与 ROV 分享我的一项测试的屏幕截图。 看看那里、我认为这不是一 个空间问题。