Thread:sysconfig中讨论的其它部件
您好,
我有一些与DMA的某些术语相关的疑问。 比如说,我想通过DMA在两次突发中传输的总共16位字。每个突发由8个字组成,在两次突发传输后也会发生换行。(突发大小=8,传输大小=2)
对于上述情形,有人可以解释一下,"DMA_Configtransfer"和"DMA_ConfigWrap "函数的srcStep和destStep的值应该是什么。
(我已经浏览过TRM,对这个术语仍然有点困惑)
此致,
杰
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.
您好,
我有一些与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