This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28M35x关于DMA的配置问题

各位好,现在想实现将AD采集的数据采用DMA方式放到RAML3中,采用ADCINT1作为触发源来启动DMA的传输;

1、若配置timer0作为AD的SOC触发源,当数据转换完后存到结果寄存器中,会产生EOC信号使得ADCINT1产生脉冲来启动DMA的传输,这个理解不知是否正确?还有就是如果将ADCRESULT0作为DMAsource的应如何写呢,DMASource = &Adc1Result.ADCRESULT0是否正确?

2、举个例子还请朋友们给分析一下,比如说AD的采样速率为1Msps,连续采样模式,那转换速率就得设置的更高一些,不然会导致一些数据的丢失,而这个转换速率主要就是看SOCx信号何时到来,我们可以选择timer、gpio、pwm、software、adcint1-2等来设置,假如选择timer那我们就得设置由其产生的SOCx信号频率就得高于1M否则就不能实现较高精度的采样;当数据转换完之后会有EOCx信号来产生ADCINT1去启动DMA的传输,而DMA的传输也要快于1M才能保证数据不丢失,否则结果寄存器中的数据会被覆盖。这其中可能还会有一些细节问题,不知道我的这种理解是否正确?谢谢各位前来批评指导。

x 出现错误。请重试或与管理员联系。