尊敬的 TI 专家:
我的客户面临以下问题。
[问题]
当 CPU 更新 SARAM 数据并从 I2S 获取音频数据并通过 DMA 进行传输时、存储器上的 I2S 输出数据会出现意外数据。 当访问 SRAM 的时序重叠时、DMA 似乎没有传输/擦除 I2S 数据。
您是否见过这种现象? 请提供此问题的原因吗?
我的客户代码和环境如下所示。
[代码]
void foo (void){
int32_t * srcL = AD_DATA_SARAM_L0;
int32_t * srcR = AD_DATA_SARAM_R0;
int32_t * Dstl = AD_DATA_SARAM_L1;
int32_t * dstR = AD_DATA_SARAM_R1;
int i;
对于(i=0;i<256;++I){
* Dstl++=* srcL++;
*dstR++=*srcR++;
}
}
[环境]
硬件
客户设备
软件
DSP/BIOS:5.42.01.09
CSL:3.06
编译器版本:4.4.1
CCS 版本:7.3.0
[结果]
出现此问题时、已确认数据与之前的 I2S 数据相同。
此致。
Kaka
