[蓝牙芯片] CH582的ADC DMA多通道采样如何配置?

[复制链接]
69|2
手机看帖
扫描二维码
随时随地手机跟帖
lilijin1995|  楼主 | 2022-6-15 16:34 | 显示全部楼层 |阅读模式
本帖最后由 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进行数据采样,请问如何配置?需要手动切换通道?


使用特权

评论回复
lilijin1995|  楼主 | 2022-6-15 16:54 | 显示全部楼层
wch技术说“使用两个通道的话是需要代码中切换通道的,不支持直接配置双通道的配置。”

使用特权

评论回复
gouguoccc| | 2022-6-15 18:18 | 显示全部楼层
好像不支持吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则