请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430FR5847 工具/软件:Code Composer Studio
大家好,
我使用16位表对ADC12的4个模拟输入进行过采样和过滤。 目前我正在使用中断和序列结束来进行所有计算。 但现在我想使用DMA将原始数据从ADC传输到表中,然后在需要时每秒只进行几次计算。
我的第一个想法是使用2个DMA通道。 第一个将使用“固定地址”将数据从ADC写入表到地址块。 第二个DMA将修改第一个DMA的源地址,因此在下一个DMA请求中,它将复制下一个通道。
结果表将如下所示:ch0_sample0,ch1_sample0,ch2_sample0,ch3_sample0,ch0_sample1, CH1_sample1,CH2_sample1,CH3_sample1,CH1_sample2,...
第二个DMA的表:CH0的地址,CH1的地址,CH2的地址,CH3的地址
它应该起作用,但它似乎有点复杂.... 有没有更简单的方法来实现这一目的?