主题中讨论的其他器件:ADS4245
工具/软件:Code Composer Studio
我想在两个16位 GPIO 输入数据字上使用 EDMA3。 在阅读完 EDMA3之后、它看起来很简单、但我不确定输入数据的易失性方面是否会阻止使用 EDMA3。 具体而言、两个16位值来自 ADS4245。 目标是将它们传输到存储器。 我的问题是、如果我指定元件尺寸2、EDMA3是否会读取16位数量、以便波动性方面不会干扰正确的读数。 请说明。
谢谢。
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.
工具/软件:Code Composer Studio
我想在两个16位 GPIO 输入数据字上使用 EDMA3。 在阅读完 EDMA3之后、它看起来很简单、但我不确定输入数据的易失性方面是否会阻止使用 EDMA3。 具体而言、两个16位值来自 ADS4245。 目标是将它们传输到存储器。 我的问题是、如果我指定元件尺寸2、EDMA3是否会读取16位数量、以便波动性方面不会干扰正确的读数。 请说明。
谢谢。
您好、Peter、
是的、通过适当设置计数和索引值、可以使用 EDMA3执行1到 n 传输。
您可以通过设置 SRCBIDX = 0; DSTBIDX = 2; SRCCIDX=0;DSTCIDX=0和 ACNT=1;BCNT =#transfer 和 CCNT=0 (大小为2)并在 A 同步传输模式下由外设触发传输来实现此目的。
有关更多详细信息、请参阅 https://training.ti.com/using-c6000-edma3-overview-12-15?cu=1134423 和以下三个视频以及 EDMA3用户指南 SPRUGS5B
Peter、
您是否能够根据 Sudhanshu 的指导在 C6748上为您的 GPIO 输入设置 EDMA 传输、或者您是否需要有关此问题的进一步帮助。
对于16位传输、将 ACNT=2、CCNT =1和 BCNT 设定为16位字的数量、此时 SRCIDX=0、DSTIDX=2且 bcntreload=0。 CCNT 保留要传输的 aCnt*bcnt 字节的帧数,因此必须按照我的理解将其设置为1而不是0。
此致、
Rahul
最后、我们将尝试 QDMA。 不起作用:(
我的计划如下:
使用 QDMA 通道0从16位 GPIO 端口读取16次、并将读数保存在一组16位字中。
在 POR 之后、我按如下方式对其进行设置:
Peter、
由于您的问题已在此处得到解决、我将在此关闭您的问题:
https://e2e.ti.com/support/processors/f/791/p/824566/3053446#3053446
此致、
Rahul