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.

[参考译文] CCS/TM4C123GH6PM:具有 UART6 RX 的 UDMA

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/586116/ccs-tm4c123gh6pm-udma-with-uart6-rx

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

大家好、我尝试为 UART6 RX 通道配置 UDMA、我尝试了很多、但至今没有结果。 请有人提供一些使用 UART6 RX 通道配置 UDMA 的示例代码? 我使其适用于 SW 通道、但不适用于该外设。  这是我至今编写的代码:

HWREG (0x400FE60C)= 0x01;

   //IntEnable (INT_UDMAERR);
   //uDMAIntRegister (INT_UDMAERR、uDMAIntHandler);
   //UARTIntClear (UART6_BASE、UART_INT_RX);
   //uDMAIntClear (UDMA_CH10_UART6RX);
   //uDMAErrorStatusClear ();
   uDMAEnable();
   uDMAControlBaseSet (ui8ControlTable);

   uDMAChannelAssign (UDMA_CH10_UART6RX);

   uDMAChannelAttributeEnable (UDMA_CH10_UART6RX、UDMA_ATTR_USEBURST|UDMA_ATTR_HIGH_PRIOR|UDMA_ATTR_REQMASK);

   uDMAChannelControlSet (UDMA_CH10_UART6RX|UDMA_PRI_SELECT、UDMA_SIZE_8|UDMA_SRC_INC_None|UDMA_DST_INC_None|UDMA_ARB_1);

   uDMAChannelTransferSet (UDMA_CH10_UART6RX|UDMA_PRI_SELECT、UDMA_MODE_BASIC、(void *)(UART6_BASE + UART_O_DR)、Destiny、sizeof (Destiny));

   uDMAChannelEnable (UDMA_CH10_UART6RX);

   //uDMAChannelRequest (UDMA_CH10_UART6RX);
   //uDMACHannelRequest();

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:
    TivaWare 提供了一个示例。 它在中 /examples/boards/ek_tm4c123gxl/udma_demo. 它将执行 DMA 传输到 UART。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "首先"启动并运行 UART_6是否毫无意义-(仅在那时)增加了 µDMA μ m 的复杂性?

    实施"太多"-"太短"-大多数总是失败-并使诊断工作变得非常复杂。 (请注意、这里的许多用户在标准库中很难使用"编号更高的"MCU UART -通常没有完全表示。)

    多链路系统中的一个"链路故障"将阻止正确运行-因此在接合组合之前最好先进行"测试/验证"(每个)...