本帖最后由 lilijin1995 于 2022-6-15 16:45 编辑
我们看到ADC单通道DMA配置如下:
@WCHTech2 @WCHCN
/* DMA单通道采样:选择adc通道0做采样,对应 PA4引脚 */
GPIOA_ModeCfg(GPIO_Pin_4, GPIO_ModeIN_Floating);
ADC_ExtSingleChSampInit(SampleFreq_3_2, ADC_PGA_0);
ADC_ChannelCfg(0);
ADC_AutoConverCycle(192); // 采样周期为 (256-192)*16个系统时钟
ADC_DMACfg(ENABLE, (uint16_t)(uint32_t)&abcBuff[0], (uint16_t)(uint32_t)&abcBuff[40], ADC_Mode_Single);
PFIC_EnableIRQ(ADC_IRQn);
ADC_StartDMA();
while(!DMA_end);
DMA_end = 0;
PRINT("ADC DMA end \n");
for(i = 0; i < 40; i++)
{
PRINT("%d \n", abcBuff[i]);
}
但是我们需求是两个通道的ADC开启双通道DMA模式对摇杆电位器的XY进行数据采样,请问如何配置?需要手动切换通道?
|