好的,根据 audio_talkthrough.h文件中的描述,DMA 的DAC,ADC buffer内数据格式如下:
// names for slots in ad1836 audio frame
#define INTERNAL_ADC_L0 0
#define INTERNAL_ADC_R0 2
#define INTERNAL_DAC_L0 0
#define INTERNAL_DAC_R0 2
#define INTERNAL_ADC_L1 1
#define INTERNAL_ADC_R1 3
#define INTERNAL_DAC_L1 1
#define INTERNAL_DAC_R1 3
从上面看,声音数据在buffer内部排布是 ADC_L0|ADC_L1|ADC_R0|ADC_R1,
也就是说,如果buffer大小为2,那么我只能取到ADC_L0|ADC_L1,也就是左声道的前后两次数据
那么,我现在如果一次只采集左右声道两个数据,要怎么设置?或者怎么采集?
如果一次采集128个数据(一帧),又要怎么设置呢?单纯设置buffer大小并增加相应DAC,ADC变量时,编译通过,但是链接时候会报错,还望解答