这个是基于原子开发板实验51深度修改,你们有开发板的肯定不能直接跑了,已经用了很久稳如老狗。由于stm32f103内部PMA缓冲区较小并且强制要求双缓冲操作(谁tm设计的)用掉两倍的缓冲,最大只能支持cd级别的音质,但是已经完全具有使用意义,毕竟cd无损文件目前还是主流。代码完全开源,注释多如牛毛,方便买不起XMOS或者cm6631的穷烧同学仿制,谢绝奸商抄袭。
代码有两个版本:
1,这份代码是使用stm32内部PLL产生i2s时钟,供调试使用的,无需外部时钟,这份代码不再更新维护
https://github.com/rushxrushx/stm32f1-usbaudio-wo-cpld
2,这份是图片上硬件的代码,I2s为slave方式,代码还在维护中,推荐使用
https://github.com/rushxrushx/stm32f1-usbaudio-with-cpld
代码全部改为在线围观,也可以很方便的download as ZIP,就不单独发附件了
另外,以前写的usb音频的原理,原文不搬了,请前往观看
http://bbs.mydigit.cn/read.php?tid=2594841
谢谢分享,现在需要做一个24位的USB声卡,这款是16位的,有24位的吗?
一周热门 更多>