2013年5月5日 星期日

Audio Codec I2S Clock

希望設定Sample Rate為48KHz,
MCLK: 24.576MHz,
選擇MCLK為Main I2S SYSCLK,
設定Main I2S SYSCLK為256Fs = 256*48KHz = 12.288MHz.
由於MCLK是24.576, 所以設定I2S Pre Div為2, 讓Main I2S SYSCLK = 24.576MHz/2 = 12.288MHz.
設定Audio為16bits, BCLK = 32Fs = 32*48KHz = 1.536MHz
MCLK: 24.576MHz
BCLK: 1.536MHz
LRCK: 48KHz
播放1KHz, 0db, wav檔, bit rate = 1536Kbps = 2*16bits*48KHz (Stereo)
RIFF Type Chunk
5249 4646 = 0x52, 0x49, 0x46, 0x46 = RIFF = Chunk ID
24C8 AF00 = 0xAFC824 = 11520036 = 10M = Chunk Data Size = File Size - 8
5741 5645 = 0x57, 0x41, 0x56, 0x45 = WAVE = RIFF Type
WAVE File Chunk
666D 7420 = 0x66, 0x6D, 0x74, 0x20 = fmt = Chunk ID
1000 0000 = 0x10 = Chunk Data Size
0100 = 0x1 = Compression Code = PCM/uncompressed
0200 = 0x2 = Number of Channels = Stereo
80BB 0000 = 0xBB80 = 48K = Sample Rate
00EE 0200 = 0x2EE00 = 192K = Average bytes per second = 1536Kbps

沒有留言:

張貼留言