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.

[参考译文] CC2541:如何在 CC2541上选择空闲的 DMA 通道?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/995256/cc2541-how-to-select-an-idle-dma-channel-on-cc2541

器件型号:CC2541

大家好、

我需要在 CC2541上使用 DMA 通道、但我不知道 BT 堆栈或参考应用已经在使用哪些通道。

我打算从 SimplePeripheral 项目开始、并添加我自己的代码、该代码将利用备用 DMA 通道。

我的问题:
 -哪些 DMA 通道可供使用?
 -已为 BT 堆栈或 SimplePeripheral 应用分配了哪些通道?
 -如果使用了通道1和2并且我想使用通道3,如何配置空闲的 DMA 通道?
 -由于通道1-4设置在一起,如何在通道1和2配置完毕后配置通道3? 我可以简单地定义 DMA 结构并执行 DMAARM = DMA_CHANNEL 3分配吗?

我查看了《示例指南》、但未找到这些问题的答案。

谢谢、
Julio

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

    您好、Julio、

    我建议查看 《开发人员指南》:

    "6.7 DMA
    要包含 DMA 驱动程序、请在预处理器定义中定义 HAL_DMA=true。 由于 DMA 驱动程序由 AES 驱动程序使用、因此它必须始终包含在项目中。 如第6.2节所述、通道1和2保留供 AES 驱动器使用。 此外、如果使用 UART DMA 或 SPI 驱动程序、则会使用其他通道。 DMA API 可在 hal_dma.h 中找到 有关使用 DMA 驱动程序的示例、请参阅 SPI 驱动程序。"

    您可能还对 CC2541外设软件示例中的 DMA 示例感兴趣(www.ti.com/.../swrc257)

    此致、

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

    您好、Cl é ment、

    感谢您的回复。

    我已经阅读了您指出的部分以及您提到的 DMA 示例。 很抱歉、我没有指定我已经执行了 DMA 例程、它运行得很好。 这些示例非常有用。

    我的问题 实际上是如何将其整合到简单外设项目中、以便我使用的通道(通道0)不会与蓝牙堆栈中的其他用途相冲突。

    我不打算使用 USART 或 SPI DMA、并且由于通道1和2为 AES DMA 保留(在我的项目中设置为 true)、我是否可以继续使用通道0来运行我的应用?

    我想我可以对它进行测试、如果它可以正常工作、它就完成了。 如果没有、我将尝试其他通道(3和4)。 这是否合理?

    谢谢、
    Julio

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

    您好、Julio、

    正如您提到的、您可以逐个测试通道并查看哪个通道正在工作-我是说您将快速查看通道是否可以使用或不能使用。 首先、我建议使用本应可用的通道0。

    此致、

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

    您好、Cl é ment、

    我将按照您的建议进行操作。 为了使将来的用户更轻松地处理问题、我想知道 TI 是否可以在软件开发人员指南(即将推出 SWRU271H)的第6章中添加一节、说明蓝牙堆栈和驱动程序(中断、DMA、...)使用了哪些硬件资源。

    此致、
    Julio

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

    您好!

    好的地方,谢谢你们的建议:)

    此致、