引用: guigui_7044 发表于 2018-10-24 17:51
hongyue,
我认为可以,而且你的思路已经很清晰了,只要一步一步操作就可以了。在ADC中断寄存器中设置一个counter,然后计数到1000的时候,启动DMA,然后DMA结束后触发中断,在DMA中断中使用FFT算法,结果再通过IPC通道送到M3内核中。
Eric
引用: 分修一班人 发表于 2018-10-24 17:58
Eric,
我现在有点疑惑了,是不是每采样一个点然后进行转换存到结果寄存器中都需要启动DMA将结果寄存器中的数据放到内存中呢?如果前一个转换结果没有被读取那采样第二个点转换的结果会覆盖掉之前的数据。但是如果每采样一个点就启动DMA将数据放到内存那就需要不断的触发启动DMA......有点乱,请Eric指点迷津。 ...
引用: guigui_7044 发表于 2018-10-24 18:10
hongyue,
我看你的描述,你只打算用一个通道采集一个数据,然后ADC采样完之后的ADCINT1信号可以触发DMA来读取这个ADC结果寄存器,我认为这可行。你也不用担心DMA不断启停的问题,不影响CPU工作。我认为DMA只搬一个数据的话,速度应该快过ADC采样,所以应该不会出现采样结果还没读取就被覆盖的情况。换一个角度讲,即使被覆 ...
更多回帖