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

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

[复制链接]

该用户从未签到

3

主题

5

回帖

53

积分

注册会员

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


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

使用道具 举报

该用户从未签到

46

主题

3053

回帖

6883

积分

超级版主

积分
6883
发表于 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, 2024-5-21 04:26 , Processed in 0.051637 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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