|
图片就不上传了,无图有真相就行,呵呵
先上传工程文件。
PCB文件夹为原理图和PCB。
X1文件夹是做错的原理图,大家吸取我的教训。
程序文件夹是软体,程序刚调好,还没来及整理。
资料文件夹是制作MP3用到的资料。
工程文件夹ourdev_703484UQ9R58.rar(文件大小:86.38M) (原文件名:version.rar)
下面是重点,总结一下自己使用VS1003b时发现的一些问题的对策:
1,为什么我的VS1003b播放高码率的MP3时正常,播放低码率的MP3会出现快进,声调变高的问题?
初始化VS1003b时SPI的速度一定不能超过XTAL/7,否则就会出现这种问题。比如VS1003b用的是12.288M的晶振,那么对它初始化的时候SPI的最大速度就是12.288/7=1.75M。只有在配置了CLOCKF寄存器后才能采用SPI的高速模式,但是也不能超过CLKI的七分之一。
2,为什么DREQ引脚一直是低电平?
确认已经接了晶振两脚间的1M电阻,确定TEST RX这两个PIN已经通过100K电阻上拉到IOVDD。如果前面的都没问题,可能会是其他电路的问题,或者是VS1003b是坏的。
3,为什么播放MP3的声调和速度都正常,但是音乐中会夹杂”嘟嘟“的声音?
I,向VS1003b发送数据时有没有检测DREQ的状态?II,多见于用杜邦线连接mcu和vs1003b的情况,原则上杜邦线越短越好,超过10cm,发生这种问题的可能性会大大增加。因为我是自己做的板子,这个没有亲测。
4,为什么播放高码率的MP3会出现卡或者声调变小,音乐中夹着”嘟嘟“声音?
SPI的速度是不是太低了?我用的是7M的晶振啊,AVR单片机SPI的速度可以达到3.5M,用来发送256kbps的MP3还不行吗?问题在于这个时钟要用来从MMC/SD卡中读取文件,然后才能送给VS1003b解码,用SPI读取MMC/SD的速度是比较慢的,而且AVR中间不用做别的事情吗?这样给VS1003b送数据的等效时钟速度可能就小于256kbps了。至于mcs51核的单片机就不要指望解码高码率了,同样晶振的情况下51的速度是AVR的1/12。
先写这么多吧,希望能帮到大家。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|