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/CC2640:2.13.xx 中的 SPI 问题

Guru**** 2594330 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/607799/rtos-cc2640-spi-issue-in-2-13-xx

器件型号:CC2640

工具/软件:TI-RTOS

我们在 cc2640上遇到问题。 该问题已简化为 SPI 事务、其中 MCU 仅停止生成时钟。 网址: http://processors.wiki.ti.com/index.php/TI-RTOS_Support

其中提到:

版本2.13.xx

  • 启用电源管理时、CC26xx 上具有小传输的 SPI_TRANSFH 可能挂起。 修复了较新版本。

在我们的案例中、最终产品认证已使用 BLE Stack v2.1.1完成。因此、不能选择更改为更高的 RTOS 版本和 BLE Stack。

在不升级 BLE 堆栈的情况下可以执行哪些操作? SPI 错误是如何修复的、能否将其修补到当前使用的软件中?

侧问:从哪个 RTOS 版本针对 cc2640进行了修复、到哪个版本的 cc2640R2 SDK 进行了修复。

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

    2.14和2.15 TI-RTOS 版本解决了大多数 SPI 问题。 我们的 GitHub 页面上提供了在线移植指南:
    github.com/.../simple_ble_peripheral_tirtos_2p15
    请参阅相应 TI-RTOS 版本中的发行说明。

    无需升级所有 RTOS 驱动程序或 BLE 堆栈、即可选择 SPI 驱动程序。 请注意、这些驱动程序不是 BLE 堆栈认证的一部分、可以在现有的终端产品列表上进行更新。

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

    您好、JXS、

    我尝试通过将 SPI 驱动程序的更改从2.15导入、仅从2.13导入 SPI 驱动程序。(不包括与电源管理相关的更改)

    但这似乎不起作用。 因为器件未启动。

    请查看我对2.13 SPI 驱动器所做的更改。

    我已经添加/设置了注释中提到的硬件和软件中断优先级。

    e2e.ti.com/.../SPICC26XXDMA.ce2e.ti.com/.../SPICC26XXDMA.h