|
本帖最后由 inthsunshine 于 2021-2-14 11:43 编辑
一直对音频录放很有兴趣,学习了stm32不久,就蠢蠢欲动,去年下半年做了块板子,当时调试好adc和dac,以及串行flash录放,音质挺好的, 自己写代码录制的声音,还是有点小激动;但tf卡部分没完成,后来冬天天冷就搁置了,这次春节回家带着板子回老家继续
春节回家优化了tf的块读写,然后向FAT32前进, 我没有采用现成开源的fatfs之类的,主要是我的stm32硬件比较弱,F072的片子,没有sdio接口, 用的是SPI模式和tf卡通信,SPI毕竟速度比较慢,用fatfs恐怕会拖累原本薄弱的性能,所以决定自己写fat32的代码,查阅资料后,发现其实也简单, 读取MBR和DBR的关键参数,定位FAT表,根目录位置,以及簇位置,
在电脑上往卡上拷入文件,用stm32读取,成功,接下来测试写, 往tf卡写入一个几K的文本文件,拿到电脑上,可以正确识别和打开,内容什么都一致,所以写文件也没问题
因为最终是要读写wav文件(mp3考虑日后再支持)
试图读取头信息,也正确
采样率 0x17700=96000
位数0x18=24
数据率0x8CA00=576KB/s (96000*2*3)
音频数据长度=0x107AC00
所以
时间=音频数据长度/数据率=0x107AC00/0x8CA00=30秒
主要的问题解决了,接下来就是整合在一起,优化程序,包括操作界面。。。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|