主题中讨论的其他部件:TAS5421-Q1, TLV320AIC3104
我正在测试从SOC到编解码器的音频播放。 SoC检测到编解码器,我能够在扬声器上播放音频。 我正在尝试播放一个波形文件,它是一个1kHz频率的正弦波,采样频率为16kHz,16位字长比特率为512Khz。
音频路径为SoC -> TLV320AIC3104-Q1 -> TAS5421-Q1 ->扬声器。
我正在使用基于10.3 .3.1 部分计算的编解码器设置中的以下寄存器设置
时钟使用编解码器的BCLK引脚提供给编解码器,我正在使用PLL生成频率。 我选择了FS(ref)为48kHz。
参考 | 4.8万 |
PLLIN | 51.2万年 |
k | 48.0000 |
R | 8. |
P | 二 |
NCODEC | 3. |
J | 48. |
D | 0 |
第7条 | 0x08 |
第102条 | 0xa2 |
第11条 | 0x08 |
第3条 | 0x82 |
第2条 | 0x44 |
第4条 | 0xC0 |
第5条和第6条 | 0x00 |
第101条 | 0x00 |
第22条 | 0x07 |
第9条 | 0x00 |
我使用alsa中的aplay实用程序播放音频文件,我正在测量扬声器+上示波器上扬声器的输出 ,并测量生成的正弦波的频率。 我观察到示波器上观察到的输出不匹配的输入信号。 (附上示波器输出以供参考)。 我观察到SoC和编解码器之间的I2S输出符合预期。 (随附以供参考)。
我想知道所选的寄存器设置是否正确,或者我是否需要配置任何其它寄存器。
e2e.ti.com/.../TLV320AIC3104.zip