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.

[参考译文] TM4C123GH6PM:在运行时检查外设的 DMA 通道

Guru**** 2943430 points

Other Parts Discussed in Thread: EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/866705/tm4c123gh6pm-check-dma-channel-of-peripheral-at-run-time

器件型号:TM4C123GH6PM
Thread 中讨论的其他器件:EK-TM4C123GXL

你(们)好。  

我正在从事一个大学项目。 我目前卡在一个位置。 我想在运行时获取外设的通道号。 是否有机会在运行时获取外设的相应通道编号? 例如、假设我要使用具有 DMA 访问的 SSI0。 如何从必须使用通道编号8和9进行发送和接收的软件中获取? 这是否在 HAL 中节省了一些成本?

感谢你的帮助。

此致

Sven

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

    您好!

     通道映射是固定的。 有关详细信息、请参阅数据表。 下面是数据表的摘录。 例如、SSI0 RX 仅映射到通道10、SSI0 TX 映射到通道11。 因此、您的应用将始终知道 SSI0仅映射到通道10和11、而不映射任何其他内容。  

     如果您想了解 SSI0 RX 是否已完成传输、可以调用 uDMAChannelModeGet (UDMA_CHANGE_SSI0RX)。 如果传输完成、从 API 调用返回的值将指示 UDMA_MODE_STOP。  

     我还建议您参考下的 uDMA 示例项目 /examples/boards/ek-tm4c123gxl/udma_demo.