|
工程师和各位发烧友大家好:我最近采购了创龙OMAPL138开发板用于音频信号处理,用了AIC3106+EDMA进行音频数据采集,然后处理(6748核心),在处理过程中碰到了一个问题,希望大家帮忙。问题如下:
' j* n# t0 e( A" P/ ?我修改SlaveLinein这个例程中,从三缓冲换成两缓冲,通过EDMA3把数据保存在两个地方 0 }- |- R; W- D A6 b
data[0][] 储存左声道数据data[1][]储存右声道数据, 然后data[0][]的数据复制到Mem_Copy_float(ConvIn+SYNCLEN-1,&data[0][0],2*BUFF_SZ);
$ V7 ^3 C, o0 OConvin数组里面,然后做本地信号localSync做卷积DSPF_sp_convol(ConvIn, LocalSync, ConvOut, SYNCLEN, CONVOUTLEN);6 I9 ]7 p9 l" u2 k4 v
Z% l: O0 s) ?" G) Z
CacheInv((unsigned int) (rxBuf0),sizeof(rxBuf0));
: D$ s; r" z" @6 i) O; E CacheInv((unsigned int) (rxBuf1),sizeof(rxBuf1));$ n0 }! K$ @( f4 L+ E, |" e: P; b
. ~0 o# H/ f7 V5 K* O" u( {0 W#if (CHNUM==2)$ J$ X+ i( Z5 c( _6 p
{ Q2 j0 o+ ^; S/ b. [! y2 N: u
temp=((rxBuf1[4*i+1]<<8)+(rxBuf1[4*i]<<0)-OFFSET); //左声道 把8bit变成16bit- T3 B1 l3 |7 o/ c/ F, e9 f
data[0][i+BUFF_SZ]=1.0f*temp/32768.0f; //转换成浮点+ t. R8 k* u# P
recdata_ch1[cnt]=1.0f*temp/32768.0f; //保存数据不处理/ ]6 `& Z; l/ W9 \, E
temp=((rxBuf1[4*i+3]<<8)+(rxBuf1[4*i+2]<<0)-OFFSET); //右声道6 p. w# [2 m9 w, G
data[1][i+BUFF_SZ]=1.0f*temp/32768.0f;: l) a5 r/ Y o' s* s
recdata_ch2[cnt]=1.0f*temp/32768.0f;
, o; |; w. I l3 u7 \ cnt++;# r! M2 s& `% n% q+ L( V4 C
}2 n" s- o8 v: U$ J
4 N4 q- E0 U2 ^' K$ `# e
8 j4 G/ H% i q% o' k
7 b0 a8 R) v+ }5 H7 \
而recdata_ch1和recdata_ch2的数组很大,在48k采样率下可以保存25秒的数据,recdata_ch1和recdata_ch2不参与任何计算,只保存数据,用于观察数据是否正确。: W y" u6 Q3 W; l
EDMA采样双缓冲模式,缓冲区长度160ms,每次缓冲满以后数据就复制到ConvIn,做一次卷积,做卷积的时间远远小于缓冲区的时间,这个保证数据不会丢失。
$ D6 V5 R# s8 S7 i出现的问题是,如下图所示,在信号空白信号中出现微小的噪声,而两个微小噪声的周期刚好就是一个buffer长度160ms
" b1 M5 E0 t9 P" x: A8 J$ S
8 V- r [6 E# e7 L3 G' |1 U# X8 }6 p) q: E, X$ m& C" f
V4 a q" {( v' j: a$ O当我把卷积处理去掉的时候,信号是正确的,如下图所示- }/ W) e! ]( r) h3 @* Q
) g+ s6 b4 f& h: S6 D9 a" K
5 `, i# L5 q; J
6 _' }7 q) W: x6 t5 e
上述所有数据放在DDR2中,在main一开始启用cache - C3 [& b+ C% U
CacheEnableMAR((unsigned int)0xC0000000,(unsigned int)0x10000000);
0 d- e7 i$ `4 A3 k% i A CacheEnable(L1PCFG_L1PMODE_32K | L1DCFG_L1DMODE_32K | L2CFG_L2MODE_256K);
4 Y* _" Y: h1 i @
& b- J; I( ]) r. `9 f3 w- e( N6 J, @
我估计是数据一致性的问题,但是,不知道要修改哪里,怎么修改,麻烦大神给一些提示或者指导。感激不尽。
. p- L0 P: J3 I$ A/ f+ k |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|