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.

[参考译文] LAUNCHXL-F2.8379万D:与DMA相关的查询

Guru**** 2589300 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1089775/launchxl-f28379d-queries-related-to-dma

部件号:LAUNCHXL-F2.8379万D
Thread:sysconfig中讨论的其它部件

您好,

我有一些与DMA的某些术语相关的疑问。 比如说,我想通过DMA在两次突发中传输的总共16位字。每个突发由8个字组成,在两次突发传输后也会发生换行。(突发大小=8,传输大小=2)

对于上述情形,有人可以解释一下,"DMA_Configtransfer"和"DMA_ConfigWrap "函数的srcStep和destStep的值应该是什么。

(我已经浏览过TRM,对这个术语仍然有点困惑)

此致,

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

    Jay,

    假设您使用的是16位字长,则应该是:

    DMACH1BurstConfig (7,1,1);

    DMACH1TransferConfig (1,0,0);

    您可以将换行保留为单独(默认为0xFFFF计数,因此它从不换行)。

    我不确定要为ModeConfig设置的确切内容,但它可能看起来像这样:

    DMACH1ModeConfig(.
                           无论您的触发因素是什么,
                           启用所述触发器,
                           OneShot_disable,
                           con_disable,
                           SYNC_DISABLE,
                           SYNC_SRC,
                           OVRFLOW_DISABLE,
                           十六位,
                           Chint_End,
                           Chint_enable
                       );

    如果您需要,我还建议您查看sysconfig https://dev.ti.com/sysconfig/#/start ,其中有一个部分可以设置DMA,并使用填充/下拉菜单,这可能会使此操作更加简单(它将处理从您想要的到正确助记符的转换)。  即使您不直接添加到代码,也可以使用它来检查您在C中编写的内容

    如果我能提供更多帮助,请告诉我。

    最佳,

    Matthew