公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

好好,

我使用的xmc4200的开发板,ide是mtb,我想用adc采集三个通道的数据,使用dma的方式搬运数据,三个通道数据转换完成并产生dma中断,这个程序我该怎么写呢?

此致敬意

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/adc%E4%BD%BF%E7%94%A8dma%E5%A4%9A%E9%80%9A%E9%81%93%E9%87%87%E9%9B%86%E6%95%B0%E6%8D%AE%E5%B9%B6%E4%BA%A7%E7%94%9Fdma%E4%B8%AD%E6%96%AD/td-p/735271

0 点赞
1 解答
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

好好,

我这边还找到了另一个例程,这个例程是基于XMC4200六角板进行开发的,其使用了ADC队列的8个entry模式,每个entry都采样同一个通道4,采完8个通道后触发一个DMA中断。DMA使用的是Multi-block传输模式,块大小定义为8,长度为16bit,Source指向ADC的寄存器7,Destination设为存放数组起始地址。

但这个例程也是在dave上进行开发的,如果要移植到mtb上,需要在mtb上新建工程,然后再将相关代码复制过去。您可以参考其中的逻辑进行进一步的开发。希望这能帮到您。

BR,

欧文

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/adc%E4%BD%BF%E7%94%A8dma%E5%A4%9A%E9%80%9A%E9%81%93%E9%87%87%E9%9B%86%E6%95%B0%E6%8D%AE%E5%B9%B6%E4%BA%A7%E7%94%9Fdma%E4%B8%AD%E6%96%AD/m-p/736486

在原帖中查看解决方案

0 点赞
4 回复数
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

好好,

您可以参考一下我们的雷达设计,其中就是用了四条ADC通道采样,后面接着DMA进行传输,不过这是基于DAVE进行开发的,直接选用APP进行配置,设定好source及相关的中断即可。

BR,

欧文

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/adc%E4%BD%BF%E7%94%A8dma%E5%A4%9A%E9%80%9A%E9%81%93%E9%87%87%E9%9B%86%E6%95%B0%E6%8D%AE%E5%B9%B6%E4%BA%A7%E7%94%9Fdma%E4%B8%AD%E6%96%AD/m-p/735341

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

好好,

您发我的好像是个exe文件,我不能直接导入mtb。

SkyZhang_0-1712801244887.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/adc%E4%BD%BF%E7%94%A8dma%E5%A4%9A%E9%80%9A%E9%81%93%E9%87%87%E9%9B%86%E6%95%B0%E6%8D%AE%E5%B9%B6%E4%BA%A7%E7%94%9Fdma%E4%B8%AD%E6%96%AD/m-p/736430

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

你好:

可能我上一条回复给您带来了些困惑,实际上您需要运行exe下载之后里边的DAVE CE工程,而且DAVE工程也不能直接导入mtb的,需要新建工程之后把相关的内容复制过去。给您发这个例程主要是给您参考一下其中的逻辑。希望这能帮到您。

BR,

欧文

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/adc%E4%BD%BF%E7%94%A8dma%E5%A4%9A%E9%80%9A%E9%81%93%E9%87%87%E9%9B%86%E6%95%B0%E6%8D%AE%E5%B9%B6%E4%BA%A7%E7%94%9Fdma%E4%B8%AD%E6%96%AD/m-p/736448

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

好好,

我这边还找到了另一个例程,这个例程是基于XMC4200六角板进行开发的,其使用了ADC队列的8个entry模式,每个entry都采样同一个通道4,采完8个通道后触发一个DMA中断。DMA使用的是Multi-block传输模式,块大小定义为8,长度为16bit,Source指向ADC的寄存器7,Destination设为存放数组起始地址。

但这个例程也是在dave上进行开发的,如果要移植到mtb上,需要在mtb上新建工程,然后再将相关代码复制过去。您可以参考其中的逻辑进行进一步的开发。希望这能帮到您。

BR,

欧文

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/adc%E4%BD%BF%E7%94%A8dma%E5%A4%9A%E9%80%9A%E9%81%93%E9%87%87%E9%9B%86%E6%95%B0%E6%8D%AE%E5%B9%B6%E4%BA%A7%E7%94%9Fdma%E4%B8%AD%E6%96%AD/m-p/736486

0 点赞