- 4
- 0
- 约2.66千字
- 约 3页
- 2023-11-24 发布于湖北
- 举报
网上搜到很多关于VS1003的调试过程,但是基本上是基于单片机C程序的控制,最近我们采用了FPGA+VS1003的方案,调试了半个月,终于调通,今天不谈具体代码怎么实现,主要和大家分享调试过程中遇到的一些问题,希望对后来的朋友有帮助。
首先考虑的还是硬件问题,注意几个点即可:
电源的选用,参考datasheet(DS)相关章节即可,采用推荐值就可以;
外部时钟建议还是使用12.288MHZ,可以方便后期CLKF的配置;
注意GBUF引脚“一定不能”直接接地,必须通过阻容串联接地;
TEST引脚注意需要上拉
UART管脚不使用也需要上拉
如果硬件正确,通电以后GBUF,LEFT/RIGHT管脚大概有1.25Vdc左右的电压。
那么开始调试,VS1003的SPI总线分为SCI和SDI两种模式,SCI主要用于对1003内部寄存器进行读写配置,比如工作模式配置,低音增强等等,用于对VS1003进行初始化。SDI主要用于传输MP3等音频文件数据。
首先强调,时钟、数据的相位一定要把握恰当了,无论SCI或者SDI,都建议先保持SI数据,SCLK时钟上升/下降沿的位置最好是在数据稳定时,这样利于VS1003采样准确。例如我们在先前调试时候因为数据都是在时钟上升沿同步打出,那么VS1003最好设置为下降沿采样(SCI_MODE相关bit可以设置)则是比较好的方式。
读写速度:在复位以后、
原创力文档

文档评论(0)