主题中讨论的其他器件:MSPM0G3507、 SysConfig
我已将两个 ADC 设置为分别对单个通道重复采样、两个 ADC 都由相同的事件触发、并且以相同的重复速率重复、以便它们同时运行。 当每个通道的测量都可用时(加载了 MEM0结果)、DMA 通道将被触发、以将值从 MEMRES[0]复制到缓冲器。 两个 DMA 通道的传输大小均设置为34、且 ADC 引脚连接到同一个信号源、因此在此过程结束时、我希望有两个包含相同样本的34字缓冲器(支持噪声)。
我实际上看到的是、其中一个缓冲区的第二个字重复到第三个位置、并且所有值都会发生移位。 缓冲区中的样本如下所示:
缓冲器 B [ 0、1、2、3、4、 5、6、7、8、...、]
缓冲器 A [1、3、3、4、5、 6、7、8、9、...]
如果我将 DMA 通道设置为使用循环优先级、重复字就会切换它出现在哪个缓冲区中。
据我所知,在同一时间没有其他任何事情发生-没有其他 DMA 通道处于活动状态,内核位于 WFI ()上。
我是否应该能够以这种方式同时使用两个 ADC+DMA 通道?是否有办法找出为什么我在缓冲区中得到重复/偏斜的数据?






