棋子 · 2019年12月18日

最大DMA传输速度

我的应用程序要求我从通过gpio端口之一连接的外部设备传输数据。我需要以大约40MSps的速度传输数据。8位样本。

从我对DMA控制器的了解中,我可以以1/4时钟速度(72MHz的1/4)进行传输。那是对的吗?我当时想一次提取两个样本(使用16位缓冲区)。

另外,如果我想从GPIO端口获取数据,最有意义的dma配置是什么?我的外部设备是A / D。我得以某种方式记下它。假设我可以使用任何外设来驱动dma,我应该使用哪个?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2019年12月18日

我使用的是皮质M3。目前,我正在使用意法半导体(STMicro)的评估板,但我们并不确定使用意法半导体(STMicro)的产品。

从数据表中可以将gpio端口配置为以最高50Mhz的速度运行。

我看到的限制问题是DMA以主时钟速度的1/4运行。

我打算做的是将传入的36MSps 8位数据缓冲到16位缓冲区中,并在每个dma传输周期(18MHz)中读取两个样本。

这听起来可行吗(我之前从未使用过dma,所以我可能会完全误认为是什么)?

你的回答