本帖最后由 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进行数据采样,请问如何配置?需要手动切换通道?
|