This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C28346接两块AD8556



两块AD采用并行模式接C28346的32路数据总线,做12路AD转换。采样得到的数据放到外扩RAM中。

DMA配置如下:

//DMACH1用于接收AD采样数据
//Configure DMA Channel
DMACH1Dest = &adsampling_sz[0];            //Point DMA destination to the beginning of the array
DMACH1Source = &ad8556data;                  //Point DMA source to ADC result register base
DMACH1AddrConfig(DMACH1Dest,DMACH1Source);
DMACH1BurstConfig(11,0,2);                        //每次转换6个双字的数据
DMACH1TransferConfig(2047,0,2);              //共转换2048次操作
DMACH1WrapConfig(0,0,0xffff,0);                  //没有循环操作
DMACH1ModeConfig(DMA_XINT1,PERINT_ENABLE,            //外部中断1启动中断源使能DMA
ONESHOT_DISABLE,CONT_ENABLE,                                      //一次发送16位,发送结束后等待从新开始
SYNC_DISABLE,SYNC_SRC,                                                      //AD的触发条件同步翻转DMA地址不使能
OVRFLOW_DISABLE,THIRTYTWO_BIT,                                   //溢出中断位不使能,16位数据模式
CHINT_END,CHINT_DISABLE);                                                  //DMA中断源出现在传输结束,dma传输中断不使能

在采样交流信号的过程中,部分通道锁画出来的波形会有较多毛刺