开始说数字转盘的事情。
最开始当然是搭建原型系统,最小系统 + 洞洞板 + 杜邦线 + 各种芯片。
主芯片:STM32F407
遥控和键盘输入控制芯片:STM8S
I2S转SPDIF:WM8805
逛论坛,向前辈学习各种格式文件解码、各种频率生成方法、如何让主芯片专注、让副芯片辅助。
各种问题一个个学习,I2S、SPI、SPDIF、电源、晶振。。。。。。
音乐格式从WAV开始,然后FLAC、APE,然后 CUE,然后怎么在一个合并文件中跳到特定的音轨。。。。。。
jitter、失真、爆音。。。。。
16bit、44.1K,最开始发出声音时,简直不敢相信。
由于参数设置错误,变慢或者变快,像老牛一样的声音、像洋娃娃一样的声音,又好笑又好气;
24bit怎么都是噪音,一会儿以为是面包板接触不良,一会儿以为是寄存器控制问题,最后实际是字节顺序和填充问题;
稳定性问题,一会儿好,一会儿不好,噪音时有时无,问题找不到,抓狂。最后发现面包板、连线质量才是罪魁祸首,从此永远不用面包板!
LCD显示,烧了几块LCD屏,原因是线接的不对。显示时好时坏,最后发现是CS信号没有加下拉的问题;
切歌会爆音,把CD机拿来用示波器测波形,最后通过中间插全0数据消除,但是不同采样率切换时,避免不了,无奈。
现在回想当初,坚持下来的唯一理由可能是听到第一次发声时的惊喜和激励,相信问题一定会有,也应该可以一个个解决。
DIY的乐趣就在这里吧。万事顺利的话,反而会索然无味了!
2个月后,八十八爪鱼版的原型系统总算基本可以播放了。
图3.jpg
(70.76 KB, 下载次数: 211)
下载附件
保存到相册
2015-5-19 18:23 上传
八十八爪鱼版原型,爪子已经拔掉了