求助,有没有办法把sd卡里的音频通过spi传入然后spwm输出
新人一枚, 对下面的程序设计没有头绪:需要将tf卡里的音频通过spi协议传输到MCU,然后通过pwm调制输出。就是用spwm调制正弦波那种,但是我整个流程不太熟悉,不知道大家有没有做过相关的项目。
可以的,首先,你要做好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音质的声音。
页:
[1]