大家好、
我将使用由 HET 触发的 ADC1_GP1以及 DMA。 我尝试按以下方式将数据放入目标缓冲区。
uint16_t buf[40]:

我知道如何对一个通道执行此操作(想象一下图片中没有第三列中的蓝色部分):
- ADC-DMA 配置设置为块传输,块大小是 ADC 通道的数量,只需一个。
- DMA src 地址设置为 adcREG1->GxBUF[adcGROUP1 + 2 (0xFFF7C0B2),固定
- DMA dest 地址设置为缓冲区的顶部,自动递增
- DMA 帧计数器设置为20、元素 cnt 设置为1。
- 当半个/全块被传输时、DMA 中断被触发
x 通道( 对于 x = 2):
-我是否仍然将 ADC-DMA 设置为阻止传输? =>将2个结果写入 ADC 的结果缓冲区后的一个 DMA 请求
-帧大小仍然是20,但 现在每帧有2个元素?
- 为了将 CH1的样本放置在左侧图示的蓝色位置、应该将 dest 元素偏移设置为20字节吗?
-我是否仍然 将 DMA src 地址设置 为 adcREG1->GxBUF[adcGROUP1 + 2 (0xFFF7C0B2)? 它需要在读取一个元素后递增、我该怎么做?
提前感谢您的帮助
Juergen



