两块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传输中断不使能
在采样交流信号的过程中,部分通道锁画出来的波形会有较多毛刺
