找回密码
 立即注册
查看: 552|回复: 1

求助,有没有办法把sd卡里的音频通过spi传入然后spwm输出

[复制链接]

3

主题

5

回帖

53

积分

注册会员

积分
53
发表于 2023-5-28 18:40:58 | 显示全部楼层 |阅读模式
新人一枚, 对下面的程序设计没有头绪:


需要将tf卡里的音频通过spi协议传输到MCU,然后通过pwm调制输出。就是用spwm调制正弦波那种,但是我整个流程不太熟悉,不知道大家有没有做过相关的项目。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12081
发表于 2023-5-29 15:10:25 | 显示全部楼层
可以的,首先,你要做好SPI对SD卡的驱动,其次,文件系统要熟悉,建议使用2.0的SD卡协议,FAT32的文件系统,这样比较简单。
然后,就是对音频数据的读取,要熟悉文件类型格式,如果是PCM的WAV数据,读取之后映射成PWM就可以了,注意WAV数据是16位有符号整型的,要转成无符号的PWM占空比。如果WAV数据是压缩的,则单片只能处理mu率、A率、DM、DPCM、ADPCM、CVSD这种计算量不大的压缩算法,别的算法基本就不要考虑了。
PWM的音质,要12位或以上才比较好。
要好的音质,建议使用STC32G8K64或STC32F系列的I2S接口外接DAC,会得到CD音质的声音。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 15:16 , Processed in 0.112118 second(s), 51 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表