主题中讨论的其他部件: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
