STM32
直播中

梁宏满

7年用户 976经验值
私信 关注
[问答]

用STM32F105的USB做了一个读U盘MP3的播放器,为什么听到的音乐播放速度很快?

最近用STM32F105的USB做了一个读U盘MP3的播放器,使用I2S2_DMA输出音频数据,再使用TAS5711数字功放进行输出声音。读出文件的采样为44.1khz, I2S也设置为此采样率。  不知为何,听到的音乐播放速度很快(异常)。一时没有头绪,不知有没有哪位大佬提醒下,多谢!

回帖(2)

李芳

2024-4-2 15:08:08
先用示波器量一下输出的频率是否正确,如果频率不对,那要重新检查配置了
举报

张静

2024-4-2 16:48:23
可能的原因有以下几个:

1. 数据传输速度不正确:检查USB读取文件的速度是否正确,确保数据传输的速度与采样率一致。

2. I2S配置错误:确认I2S接口的配置是否正确,包括时钟和数据线的连接是否正确、数据格式是否匹配等。

3. 数据处理错误:检查数据是否被正确处理。例如,如果音频数据被截断、重复或错误处理,可能导致播放速度异常。

4. DMA配置错误:确认DMA的配置是否正确,包括传输方向、内存地址和长度等。

请逐一检查以上几个方面,并确保各部分的配置正确。如果仍然无法解决问题,可以考虑使用示波器或逻辑分析仪来进行调试,以进一步分析问题所在。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分