stm32f103 异步 USB声卡

2019-07-21 03:18发布

这个是基于原子开发板实验51深度修改,你们有开发板的肯定不能直接跑了,已经用了很久稳如老狗。由于stm32f103内部PMA缓冲区较小并且强制要求双缓冲操作(谁tm设计的)用掉两倍的缓冲,最大只能支持cd级别的音质,但是已经完全具有使用意义,毕竟cd无损文件目前还是主流。代码完全开源,注释多如牛毛,方便买不起XMOS或者cm6631的穷烧同学仿制,谢绝奸商抄袭。

pcb.JPG

代码有两个版本:
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



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
d1z1y2
1楼-- · 2019-07-21 05:41
帮顶!谢谢分享
richthoffen
2楼-- · 2019-07-21 09:27
 精彩回答 2  元偷偷看……
13372533333
3楼-- · 2019-07-21 15:02
本帖最后由 13372533333 于 2019-3-5 11:15 编辑

谢谢分享,现在需要做一个24位的USB声卡,这款是16位的,有24位的吗?
viphotman
4楼-- · 2019-07-21 20:18
你这个CPLD加上去干嘛用,怎么没在板上加个CODEC

一周热门 更多>