本帖最后由 springvirus 于 2018-5-24 13:55 编辑
NUC505有包含内置编解码器的I2S控制器,可以轻松实现音频处理,细节不多介绍了,用户手册讲的很详细,简单说说例程 I2S_MP3PLAY_SD
使用了内置的SDHC控制器+I2S控制器+fatfs + libmad的结构,先是磁盘的初始化 disk_initialize,其中主要就是SD卡的初始化操作,然后就是挂载文件系统,
I2S控制器的初始化,之后进入MP3文件的播放,一开始读出MP3文件后,先解析文件头,得到文件大小,采样率等一些信息,紧接就是边读,边用libmad处理+送I2S的buffer处理,再读,再处理,如此反复,直到调用f_eof(),看读写指针是否到达文件末尾,退出之后,到达while(1);
板子有预置耳机输出的插口,可惜没法调整音量,后面可以加屏的显示,加按键,显示文件名,时长等,向成品MP3播放器靠近
手头有个播放固定语音的播放机,使用了TDA2822,正好用来改造一下,看了下线路,得图如下
图中箭头的A处就是音频信号的输入端,将这里的333电容拆除,再将开发板的左声道信号接到此处
网上弄了两张参考接法
板子图
耳机输出
改造过程为去掉原来的语音芯片,找到信号输入端和地,以及电源的VCC和地,从板子上的耳机输出引出左声道和地,接到信号输入端和地
电源部分对应连接,OK了,全程顺利
来首涅槃的where did you sleep last night,一起燥起来 !! 视频如下:
http://v.youku.com/v_show/id_XMzYxNjg1MjE4MA==.html?spm=a2h3j.8428770.3416059.1
用的是添加链接,但上面的还是文本,不是超链接,麻烦复制到地址栏吧,谢谢。。。
整体来说,操作简单,效果显著,实在是居家休闲,旅游度假之必备佳板 (^_^)
|