我的应用程序要求我从通过gpio端口之一连接的外部设备传输数据。我需要以大约40MSps的速度传输数据。8位样本。
从我对DMA控制器的了解中,我可以以1/4时钟速度(72MHz的1/4)进行传输。那是对的吗?我当时想一次提取两个样本(使用16位缓冲区)。
另外,如果我想从GPIO端口获取数据,最有意义的dma配置是什么?我的外部设备是A / D。我得以某种方式记下它。假设我可以使用任何外设来驱动dma,我应该使用哪个?
我使用的是皮质M3。目前,我正在使用意法半导体(STMicro)的评估板,但我们并不确定使用意法半导体(STMicro)的产品。
从数据表中可以将gpio端口配置为以最高50Mhz的速度运行。
我看到的限制问题是DMA以主时钟速度的1/4运行。
我打算做的是将传入的36MSps 8位数据缓冲到16位缓冲区中,并在每个dma传输周期(18MHz)中读取两个样本。
这听起来可行吗(我之前从未使用过dma,所以我可能会完全误认为是什么)?