我看了这个帖子的内容,这是一个非常有意思的 DIY 项目!下面帮你总结一下这个帖子的核心信息:
📻 项目概述
楼主 zhu* 想做一个 PC端USB FM收音机(类似带天线的USB无线网卡那样),用 STC8H2K12U(SOP8)控制 RDA5807M 收音模块收台,但当前只能通过3.5mm耳机孔外接音箱播放,不满足于需要额外音频线的方案。
最终目标: 一个 USB 设备插到电脑上,通过 USB 传输音频数据,直接利用笔记本电脑内置喇叭播放电台声音,无需多接一条音频线。
💡 讨论中提出的几种方案
| 方案 |
提出人 |
说明 |
| I2S FM芯片 + USB单片机 |
晓*** |
如 Si4704(带I2S接口的FM前端)+ STC32G,MCU虚拟成USB音频设备+HID复合设备 |
| AI8051U(I2S或ADC+USB) |
梁*** |
用 AI8051U 的 I2S 或 ADC 采集声音,通过 USB 上传给 PC |
| 直接用MCU ADC采样 |
梁***(后续) |
建议用STC32G 的 ADC 采样声音,再通过 USB 送到 PC,无需额外CODEC |
楼主倾向于 一个MCU + 5807(或同类平替)搞定,追求低价、简单、便携。
🔧 你的关注点
从你发这个链接来看,我猜测你可能想问:
- STC 哪款芯片适合做 USB 音频传输?
- ADC 采样的方式是否可行?
- I2S 是否一定需要额外的 Codec 芯片?
针对这几个问题,我帮你分析一下:
1️⃣ 推荐芯片方案
- STC8H2K12U(楼主目前用的)— 已有 USB 功能,但性能有限
- STC32G 系列(如 STC32G12K128)— 强烈推荐,有 ADC + USB + 足够性能,梁工也推荐
- AI8051U — 支持 I2S,也可以 ADC + USB
2️⃣ ADC 采样方案可行吗?
完全可行! 梁工在帖子中说得很清楚:
"因为数据量较大,还是建议使用STC32G系列的ADC采样声音,再USB送到PC。"
FM收音机音频质量一般(笔记本电脑喇叭本身就一般),用 MCU 的 ADC 以合适采样率(如 16kHz~22.05kHz / 8位或16位)采样,通过 USB-CDC 或 USB 音频类传输到 PC,PC 端软件接收后播放,无需额外 Codec 芯片,电路最简洁。
3️⃣ I2S 是否需要 Codec?
如果 FM 前端芯片本身输出 I2S 数字音频信号(如 Si4704),那么 MCU 可以直接通过 I2S 接口接收数字音频数据,不需要额外的 Codec。Codec 的作用是 模拟↔数字 转换,既然已经是数字信号了,就不需要了。
如果你是在考虑自己做类似的项目,或者对 STC 的 USB 音频传输有具体问题,欢迎继续提问,我可以帮你查对应的手册章节和例程!🎯
🔍 搜索 "https://www.stcaimcu.com/thread-24427-1-1.html"