有关于DMA传输数据的问题,请大神们帮帮忙

2019-07-20 16:00发布

  我们外部ADC芯片利用DMA向STM32传输3700个像素值到寄存器内,目前我们要在传输到第29个值时会停止dma的传输,然后计数500个像素传输时间后才开始继续dma传输,我们要求在这500个像素传输时间内对前29个像素进行DAC转换并且必须产生电压值,我想请问一下我怎么才能知道DMA传输到了第29个像素值后立即进行转换?我们DMA触发是用CPLD的脉冲来进行触发的,一个脉冲对应一次DMA的传输。请给各位帮我解答一下,再次谢谢了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
文雅控
2019-07-20 22:48
正点原子 发表于 2017-3-21 16:52
通过定时器,接你的CPLD脉冲输出脚,然后对脉冲个数进行计数,到了29个,触发定时器中断,然后开启DAC转换 ...

好的,可是我该怎么对脉冲进行计数呢?用输入捕获吗?可是我看精通STM32的寄存器版里介绍输入捕获是测量脉冲宽度或者测量脉冲频率的,实现对脉冲计数的话该怎么实现呢?我把CCD相关的程序给你看一下

一周热门 更多>