几年前,在入手OPPO HA2前,做一个USB DAC是一个理想。
认真得整过 FX2LP/SAM3U/.. 认真啃过 USB AUDIO CLASS,能做到出声的状态,BUG一堆。后来败了 HA2,就变得没有什么理想了。
近来注意到还不少用 STM32 做 USB AUDIO 的项目,然后,,就又想了,貌似基于 CUBEMX,比其它的方案简单好多好多
计划是
第一步,整一块板子,做响
第二部,整一个好DAC,BUFFER
第三步,整电源
离线
St家的很少有高速phy的 建议试下nuc505
离线
St家的很少有高速phy的 建议试下nuc505
打算先用 FS 做一遍,感觉 FS 就够了。如果不行就加一个 USB3300
离线
这是一个桌面USB声卡吧? 会不会公开发售?
离线
这是一个桌面USB声卡吧? 会不会公开发售?
应该不会吧,又不是什么稀奇的好东西,做出来再看。没准过两天我自己就忘记这个事情了
最近编辑记录 EE道来 (2020-10-02 20:43:42)
离线
gerber,等JLC开工后洗一块整一下
离线
软件就是: baidu “csdn stm32cubemx usb audio”
高级一点的就是:https://www.st.com/zh/embedded-software/x-cube-usb-audio.html
还没有开始整
离线
St家的很少有高速phy的 建议试下nuc505
傍晚下载 nuc505 的 UM 浏览一遍,貌似不可以独立输入一路 audio 的时钟,那么最终还是离不开 slave I2S + cpld -> master mode DAC 的套路。这样一整,DIY 的友好型又打了折扣。还是先整下STM32
离线
当前Windows 10对UAC 2的支持已经比较完善了,应该可以玩玩。楼主可以先把数字部分做好再来搞模拟部分。
离线
当前Windows 10对UAC 2的支持已经比较完善了,应该可以玩玩。楼主可以先把数字部分做好再来搞模拟部分。
是想先整数字然后模拟的。还有电源,
电源不想用变压器了,之前整过国产环牛,重而且发烫。想挑战一下整个 DCDC,双轨 +15/-15V。预计电源部分要做好多板PCB,。
搞不定的话还想整一下用锂电供电
离线
抽屉里面找不到 PCM5102A,也没有 ESS9023。但是有 TDA1543
然后就在PCB上挤一挤
3D图:
原理:
gerber:
离线
我之前用stm32f070或者f042实现了异步usb声卡,32bit 44.1k~96khz的i2s输出,或者24bit 44.1k~96khz和16bit 44.1k~192khz的spdif输出。/用的spi总线输出的i2s或者spdif
离线
瓶颈在usbfs,芯片输出24bit~192k的i2s或者spdif是没问题的,软件实现的spdif编码器在m0内核上还是可行的,一开始我还以为速度不够。
离线
我之前用stm32f070或者f042实现了异步usb声卡,32bit 44.1k~96khz的i2s输出,或者24bit 44.1k~96khz和16bit 44.1k~192khz的spdif输出。/用的spi总线输出的i2s或者spdif
请问你的 F0 是不是要另外加时钟?
F0 要便宜些,我有 F072,不过 audio clock 貌似不好配置,如果做 slave mode i2s 那我就懂了,可是又要整一块 cpld。对没有cpld烧录工具的同学就被挡一道了。
我认为对于 usb audio,异步是分水岭。平时多听网易云之类的,用 full speed 应该很够了。
STM32F446 的 audio clock 看起来很灵活,玩玩看
离线
可以开始焊了。明天
离线
焊好几个零件,可以进DFU烧固件了,明找时间焊一个DAC,用csdn+cubemx整一个出声的固件
离线
学习学习
离线
时间救辣妈走了,前几天开ubuntu时发现我还有注册了一个没有发过帖的小背心,今天来up一下
想必是 stm32 的生态好、社群够大,用 stm32 做 usb audio 的人真不少,成熟度也很好。我觉得没有必要再做另外的些开源了,直接分享下这一个月的收获
主要是以下两个:
1,一位俄罗斯(估计)的 USB-I2S bridge
- 源码:https://github.com/chipdipru/USB-Hi-Res-Audio-USB-I2S-STM32F446RC
- 电路图(kicad):https://www.chipdip.ru/product0/9000569733
- WIN10 免驱
2,国内一位大佬的项目用 401
- 源码:https://github.com/rushxrushx/stm32f4_usbaudio
- 电路图:用 401 的breakout 板子自己焊一个有源晶振就O了。(对照着源码),为了充分验证这位大神的代码,我还画了一块板子,有需要的楼下跟帖我会发pdf和gerber
- 需要 xmos 的驱动,需要安装时可以问某度 https://www.baidu.com/s?wd=xmos%20win10%20%E9%A9%B1%E5%8A%A8%E4%B8%8B%E8%BD%BD
最近编辑记录 EE (2020-11-09 21:02:36)
离线
大佬,uac 设备控制pc音量怎么处理?
离线
用ct7601,我们社团正做的,资料太大,需要联系微信eric_ricklou
离线
7601支持 dsd512 dop12 pcm768 8ch输入输出,stm32fs太慢,hs外挂phy有bug,这个还能输出杜比和dts多声道,支持pdm iis mic和sacd抓轨(spdif多声道输入)
离线
离线
NUC505的spi做jtag有坑。
离线
离线
资料已上传
离线
如果需要midi再配一颗usb3125t和fe8.1hub,就是一块完整的数字声卡了,剩下两个usb引出来(最好1a1c)可以接电子琴或耳机
离线
usb3125t fooview_tmp_file.pdf
fe1.1s
C9359_FE1_1S_2016-04-21.pdf
离线
转换格式用cs8421
最近编辑记录 rick lou (2020-11-15 16:40:41)
离线
香酥肉饼 说:我之前用stm32f070或者f042实现了异步usb声卡,32bit 44.1k~96khz的i2s输出,或者24bit 44.1k~96khz和16bit 44.1k~192khz的spdif输出。/用的spi总线输出的i2s或者spdif
请问你的 F0 是不是要另外加时钟?
F0 要便宜些,我有 F072,不过 audio clock 貌似不好配置,如果做 slave mode i2s 那我就懂了,可是又要整一块 cpld。对没有cpld烧录工具的同学就被挡一道了。
我认为对于 usb audio,异步是分水岭。平时多听网易云之类的,用 full speed 应该很够了。
STM32F446 的 audio clock 看起来很灵活,玩玩看
是的,我用的外部双晶振,24.576M和22.5792M的。
离线
牺牲了TAS5731x2+F401x1,从焊盘的颜色可以看出翻车的节奏
后来调响了,带一对小的全频喇叭听了两小时,还是挺满意的。。
电路图如下附件。少了两根线,已经在第一页标注
电路图(有bug,第一页已经备注)
F401-UAC.pdf
功放驱动:
通过I2C(地址 0x34)写三个寄存器
0x1b 寄存器写 0x00
0x05 寄存器写 0x00
0x07 寄存器写 0x50 (音量,0x30大声,0xff mute)
就O啦,有空再整一个编码器调音量
FAQ:
Q:为什么用 TAS5731
A:功率级的 Rds-on 低,放在小盒子里面不烫
最近编辑记录 EE (2020-11-23 21:46:06)
离线
现在在用STA311B 有对应的GUI调试软件吗
离线
牺牲了TAS5731x2+F401x1,从焊盘的颜色可以看出翻车的节奏
后来调响了,带一对小的全频喇叭听了两小时,还是挺满意的。。
电路图如下附件。少了两根线,已经在第一页标注
https://whycan.com/files/members/5259/F4-ADA-REV1.jpg
电路图(有bug,第一页已经备注)
F401-UAC.pdf功放驱动:
通过I2C(地址 0x34)写三个寄存器
0x1b 寄存器写 0x00
0x05 寄存器写 0x00
0x07 寄存器写 0x50 (音量,0x30大声,0xff mute)
就O啦,有空再整一个编码器调音量FAQ:
Q:为什么用 TAS5731
A:功率级的 Rds-on 低,放在小盒子里面不烫
赞一下,支持LZ
离线
我视乎没有认真算过线宽/过孔/接插件能走多少电流。。 上 STA350 那么 50W+50W,powerVCC/GND 我只排了 2 + 2 条排针
等装上看排针会不会冒烟
https://www.eevblog.com/forum/projects/pin-header-current-capacity/
离线
用ct7601,我们社团正做的,资料太大,需要联系微信eric_ricklou
资料里没源码吗,只有demo固件不一定能驱动得了矫情DAC,mclk和fs比例刁钻
离线
dac位数不高吧
离线
挖坟出来研究研究
离线