
本帖最后由 电信工see 于 2019-3-5 21:55 编辑 5 D) ^6 W! w$ C0 c ; d6 {! P1 b9 O' i' [+ s. c1 T9 q9 n 总所周知,人体通过感官获取外界信息最直接的方式无非视觉和听觉,因此多媒体设备的发展朝着这方面进行革新和优化,分辨率、量化位数不断提高,无限逼近人体感知极限,因此HiFi(High Fidelity)泛滥。 作者过年之前拜读过HiFi论坛大神的帖子,听说优秀的播放机和频响设备可以听出电厂是水电、火电还是风电,葛洲坝的发电机组供应商不同也有细微的差别,当然,站在理性的角度,作者认为这是需要经验的 ![]() C& n& m) @! X6 a) m. X8 }% l' B2 F, c 作为一个20来岁血气方刚的年轻人,能够克制住单反、显卡、涡喷、液压和女装的冲动,却真的很想DIY一个高解析度的播放设备,但是耦合电容高昂的价格好像在对我说:“不,你不想”。。。最后,看到ES9023P口碑好,不需要耦合电容,参数还不差,自然倾心。 作者就利用手上闲置的STM32F765VIT6接ES9023P做一个通用即插即用USB声卡吧,既然用了STM32,那就不能仅仅搞个USB声卡就结束了,70多块钱一个的SOC,不做成开发板岂不浪费。考虑手头只一个9.9包邮的ST-Link时好时坏,所以,决定借鉴ST官方开发板板载ST-LinkV2_1(只用一根USB线即可供电、下载、调试和串口)岂不美哉!!! ![]() 既然板载了ST-LinkV2_1,就不得不考虑将ST-Link电源和地独立设计,方便之后裁剪下来单独使用,于是成了这样: ![]() 图1.板载ST-Link V2_1 " U/ w# w) R: s至于需要添加哪些功能,翻了datasheet,发现没有MIPI-DSI和LCD-TFT控制器,但片上512Kbytes RAM和2Mbytes Flash够大(外置SRAM速度和稳定性都差太多,而且PCB要走等长线,2层板肯定恼火,多层板成本高昂) ![]() 依据走线要短的原则,于是,整个开发板长成了这样(个人觉得布局不怎么好看): 4 d# I; I0 m- @1 Y# s+ a% M![]() 图2.开发板3D模型 0 \' z [: B& E% U1 L6 F% J! ]开发板上音频部分单独LDO供电,典型的单片机开发板供电结构:3 M! P( k: {3 O6 `! [ j ![]() 图3.开发板电源树 6 l$ K" w6 _2 w. A0 N3 t大年三十前一天PCB打样回来(心疼邮费),耳机座选深圳产镀金的,电容本来打算用Murata的,一看价格就沉默,看某宝上面有Samsung的就买了,钽电容用AVX,铝电容就用深圳产,LDO选用ME6211C33在10kHz PSRR有62dB: ![]() 图4.开发板ES9023P实物图 至于焊接,大老板找工厂SMT,土豪买回流焊机,论坛大神有用美的电烤箱的,有用恒温加热台的,有用妈妈的电熨斗的,而作者独爱消毒柜。搭配Sn63Pb37锡浆,熔点183℃,爬锡强焊点亮,不开钢网,手动点锡,预热开柜,置红外管侧,数分钟后取出,置平底锅上微热降温,完美!但是要注意开抽油烟机,很臭的,,消毒柜用之前要取出碗筷,用完之后要擦洗,最好趁父母不在家的时候弄。。。![]() ![]() 图5.板载ST-Link V2_1接PC 7 i2 R$ w; d k2 Y7 B' t$ O% O" l! q ![]() 图6.通用即插即用USB声卡 ) E5 C- N5 K L& \2 |# ~ L+ O$ r! M& a5 A 据说ES9023P外围电路参考Datasheet设计就能出好声音: ![]() 图7.ES9023P电路 ![]() 图8.ES9023P特征参数 , C5 J3 x, p% G" _2 v m Y( Z 实际测试,U盘读取WAV由I2S直出ES9023P,用华为手机耳机试听效果:解析力强,低频劲,高频足,人声硬,不甜,管弦乐器表达准确,听德国Boys Noize的电音,低频躁,听One I Love人声,有鸟鸣山更幽的感觉。跟手机对比听感有明显差别,手机用的海思Hi6403,各项指标均旗舰,各频段都很均衡,但手机听久了生厌耳朵容易麻木,再去听老款mp3播放器,感觉又不一样。7 S" U, g" \, }, t8 i0 F, ^ 下面是aux接小音响效果实测视频: 未使用OS和界面库,通过CubeMX建立的标准HAL工程,代码均一键生成,添加少量业务代码,编码风格参考ST案例工程,窃以为不至于带偏别人,因此双手奉上,供大家取用:( X6 G- ^* T$ }6 ]; Z: f" f% i 【通用即插即用USB声卡】7 H& _0 @% q& l& j" c (工程为.7z压缩包,下载后请删除多余.zip后缀,再解压) ![]() |
【STM32F769I-DISC1】开发板刷入Micropython并完成点灯、读取内部温度测试
【STM32F769I-DISC1】测评01:创建STM32cube IDE 工程,点个灯
【STM32F769】创建deepseek本地服务,并实现http请求
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
coremark移植到STM32F769I-DISCO开发板的两种方法
【GUI板免费申请活动】【圣诞GUI】使用F746-DISO基于TouchGFX的圣诞树
刘氓兔的杂谈【001】-片上USB 高速PHY
【合集】STM32F7教程、资料大集合
基于STM32F746G-Discover的扩展电路板
F769 Discovery实现播放U盘音乐的播放器
已经追加为本帖附件,请等待管理员审核
小打小闹。谢谢支持