本帖最后由 蓝桉 于 2025-9-10 16:23 编辑
在移植V7-057例程中的AD7606 FMC DMA双缓冲驱动时,我遇到了一个适配问题。但我实际使用的芯片是AD7608,它的输出数据结构与AD7606有所不同。AD7608每次转换完成后,需要读取16个16位半字(即32字节)的数据,对应8个通道的18位转换结果(每个通道占用2个16位半字,仅18位有效)。 由于FMC总线是16位宽度,而每次转换完成后的有效数据长度较大,导致在配置DMA进行突发传输时,单次突发只能完成4个通道的数据读取(因为一次突发传输的数据量有限)。这显然无法满足8通道同步采集的需求。 因此想请教一下,在这种情况下,是否还有其它可行的DMA配置方法或驱动设计思路,能够更高效地实现AD7608的8通道同步采集?好像也不能突发8个通道的32位数据。
|