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/CC2650:SPI 停止工作

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/573819/rtos-cc2650-spi-stop-working

器件型号:CC2650

工具/软件:TI-RTOS

你好

我在 SPI (加速计和闪存)中使用具有2个器件的 cc2650

我的代码工作时间很短、但 有时他会停止工作。 BLE 继续工作、但我的任务是使用 SPI 停止工作

我使用打开 SPI  

bspSpiOpen(); 

然后他锁住了

bspSpiRead (vData、wLength);

只有一个任务使用 SPI。

你有什么想法吗?

谢谢

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

    有一点难以知道问题可能是什么。 我建议您按照我们的软件开发人员指南第9节:开发和调试。 请在您执行完所有提供的调试步骤后提供更多信息、以便我们更好地为您提供帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很难调试 为什么是随机错误、但在连接 JTAG 时我从未遇到过此错误

    我找到了一个修复程序、但我不喜欢这个修复程序

    解决方法是在  SPI 传输期间添加 Power_SB_Disallow 和 Power_IDLE_PD_Disallow

    示例

    power_setConstraint (Power_SB_Disallow);
    Power_setConstraint (Power_IDLE_PD_Disallow);
    
    int ret = SPI_transfer (spiHandle、&masterTransaction)? 0:-1;
    
    Power_releaseConstraint (Power_SB_Disallow);
    Power_releaseConstraint (Power_IDLE_PD_Disallow); 

    还有其他解决方案吗?