使用stm32F429的SAI来操作aic23b,配置为I2S协议标准,MCLK由MCU提供,MCLK=SCLK=12.288MHz,frame length被配置为128bit,slot数设置为4,slot大小32bit;现在左右声道都没有波形输出,都只有一直流量。先谢过各位大神,帮忙分析一下可能的问题出在那里,以下是波形 ch1 sclk,ch2 sd, ch3 fs,ch4 out
user151383853:
The TLV320AIC23B is a high-performance stereo audio codec with highly integrated analog functionality. The analog-to-digital converters (ADCs) and digital-to-analog converters (DACs) within the TLV320AIC23B use multibit sigma-delta technology with integrated oversampling digital interpolation filters. Data-transfer word lengths of 16, 20, 24, and 32 bits, with sample rates from 8 kHz to 96 kHz, are supported.
从着描述看, 功能上肯定支持, 但是你的 OUT 没有输出信号 (或者是输出0). 能否先确认一下, ADC 有没有启动了呢
Mingjun Xing:
回复 user151383853:
感谢Airwill的回答,这边还做过其他的尝试,在48k采样率的情况下是各声道可以正常输出波形的。
Kailyn Chen:
回复 Mingjun Xing:
需要注意的是,96KHz采样率的话,BCLK=MCLK, 而不是BCLK=MCLK/4。
Mingjun Xing:
回复 Kailyn Chen:
已经做了这个配置