lesson1840 发表于 2011-9-18 20:45:38

AT91SAM7 SD卡wav 播放器雏形完成,请各位指正

一直想制作一个自己的wav播放器,在参考很多前辈的制作经验后,终于出声了,很是激动。。。

单片机选用的是ATEML的 AT91SAM7S128,因为它有现成的I2S接口,很方便和DAC连接,DAC采用的是CS4398,LPF部分采用的是阿莫以前发表的复杂供电CS4398制作,程序部分参考 http://embdev.net/articles/ARM_MP3/AAC_Player,制作过程借鉴了很多前辈的经验,特此感谢。。。

目前这个只是一个雏形,一定有很多不足,希望有高手来指出不足,将其完善。。。

http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_677514S4YY70.jpg
(原文件名:IMAG0008.jpg)

http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_677515TXTU9N.jpg
(原文件名:IMAG0009.jpg)

http://cache.amobbs.com/bbs_upload782111/files_46/ourdev_677516VSDV14.jpg
(原文件名:IMAG0010.jpg)

lesson1840 发表于 2011-9-18 20:58:10

回复【楼主位】lesson1840
-----------------------------------------------------------------------

接线说明

串口   AT91C_PA5_RXD0接串口模块 RX
       AT91C_PA6_TXD0接串口模块 TX

液晶模块 162A, 采用8位数据接口
      LCD_RS        PA30
      LCD_RW        PA2
      LCD_EN        PA0
      Bit_0        PA1
      Bit_1        PA3
      Bit_2        PA<29
      Bit_3        PA27
      Bit_4        PA25
      Bit_5        PA7
      Bit_6        PA8
      Bit_7        PA10

I2S   AT91C_PA15_TF   WS      (CS4309 - LRCK)
      AT91C_PA16_TK   SCK       (CS4398 - SCLK)
      AT91C_PA17_TD   DATA   (CS4398 - SDIN)
      AT91C_PA31_PCK2 MCK       (CS4398 - MCLK)

lesson1840 发表于 2011-9-18 21:01:20

SD卡文件说明,采用一级目录的方式,即根目录下为专辑目录,程序只读取根目录下的一级子目录,根目录下的文件忽略

按播放键进入目录,再按播放键开始播放。

一下是源码,在keil 3.5 下编译

lesson1840 发表于 2011-9-18 21:20:34

回复【2楼】lesson1840
-----------------------------------------------------------------------

按键说明

后退 PA20
停止 PA19
播放 PA24
前进 PA23

源码如下


点击此处下载 ourdev_677519BS6AO5.rar(文件大小:722K) (原文件名:wave_play.rar)

chujidashi 发表于 2013-9-3 16:48:07

{:smile:}LZ你好。刚看到你的帖子。本人也在筹划一套WAV播放器,原来考虑用“ATMEGA32+VS1053+SD卡”的方式得到I2S输出。由于SD卡和VS1053都占用SPI口,担心SPI向VS1053发送数据的速度跟不上,播放时出现卡音现象。你的方案明显可以解决这个问题。
请问,你的作品播放效果如何?发布的源码是否为完整的工程文件?能否给我发一份完整的原理图?
我的邮箱为 chujidashi@163.com 。先谢谢了!
页: [1]
查看完整版本: AT91SAM7 SD卡wav 播放器雏形完成,请各位指正