调试结果总结如下: 1.若输出数据选择为I2S格式,必须保证数据按二进制补码编码.当WAV文件数据的采样位数为8位,由于8位的采样按无符号存储,采样值从0到255(00H-FFH),所以必须在原始数据基础上加上80H的偏移量,即采样值范围变为-128到127(80H-FFH),改成带符号数.当采样位数为16位,由WAV文件格式知,16位采样按带符号存储,不必另做处理. 2.若输出数据规定为16位,对于8位采样的WAV数据,必须自行在低8位填充0以扩展成要求的16位格式,audio buffer不会自动做这种处理. 3.写AUDDAT的字节顺序与DAC要求的顺序一致,对于I2S格式,高字节在先,低字节在后.
|