vs1003调试心得

vs1003调试心得

ID:20643130

大小:70.50 KB

页数:3页

时间:2018-10-14

vs1003调试心得_第1页
vs1003调试心得_第2页
vs1003调试心得_第3页
资源描述:

《vs1003调试心得》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、网上搜到很多关于VS1003的调试过程,但是基本上是基于单片机C程序的控制,最近我们采用了FPGA+VS1003的方案,调试了半个月,终于调通,今天不谈具体代码怎么实现,主要和大家分享调试过程中遇到的一些问题,希望对后来的朋友有帮助。首先考虑的还是硬件问题,注意几个点即口J*:1.电源的选用,参考datasheet(DS)相关章节即可,采用推荐值就可以;2.外部时钟建议还是使用12.288MHZ,可以方便后期CLKF的配置;3.注意GBUF引脚“一定不能”直接接地,必须通过阻容串联接地;4.TEST引脚注意需要上拉5.UART管脚不使用也需要上拉如采硬

2、件I卜:确,通电以>CGBUF,LEFT/RIGHT管脚大概宥1.25Vdc左右的电压。那么开始调试,VS1003的SPI总线分为SCI和SDI两种模式,SCI主要用于对1003内部寄存器进行读写配置,比如工作模式配置,低音增强等等,用于对VS1003进行初始化。SDI主要用于传输MP3等音频文件数据。首先强调,时钟、数据的相位一定耍把握恰当了,无论SCI或者SDI,都建议先保持SI数据,SCLK时钟上升/下降沿的位置最好是在数据稳定时,这样利于VS1003采样准确。例如我们在先前调试时候因为数据都是在时钟上升沿同步打出,那么VS1003最好设置为下降

3、沿釆样(SCIJV1ODE相关bit可以设置)则是比较好的方式。读写速度:在复位以盾、CLKF寄存器配置之前,1003内部时钟默认为IX模式,外部时钟是多少,内部时钟就是多少。所以根据DS里所说在配置寄存器的时候的速率建议不超过:读操作:1/6倍内部频率,写1/4倍内部频率,可以更慢但别过快。(无论SCI或茗SDI,当然这是建议,根据实际情况可以做大肌尝试)对VS1003进行初始化需要注意:1.每个寄存器被置位了以盾都需耍宥等待时间,这个在DS中也宥说,需要做一定延时,检测DREQ管脚,置位后DREQ拉低,直到DREQ拉高以后冰可以进行下一次SCI的操

4、作。2.初始化的顺序建议为,硬复位--软复位--工作模式设置(SCIJVIODE)--声音大小设置(VOL)--其他设置部时钟倍频设置(CLKF);为7十么将CLKF放最盾?一是它的响应时间相对较长,二是配置它以后即可以采用高速时钟传送SDI数据了。寄存器配置完以后还需要在SDI上发送4字节的0以启动SPI传输,请看初始化注意的第6点;3.工作模式(SCIJVIODE)设置需要注意,如果后期做SINETEST,则相应位置必须置1,进乂测试模式方可以。CS、DCS共享片选的设置也请和您实际电路匹配,SDINEWMODE也置1(我们的时序是根据NEWMOD

5、E來跑的,如粜不用也可以,请自行研究其时序)。声音VOL:0x0000是最大声,Oxffff是直接关掉模拟部分供电,戴耳机的请注意了別伤害到了耳朵。4.CLKF请注意,建议先不设置倍频,在单频状态下如果能听见MP3播出声音了(即使播放吋能有卡顿或者很慢)再来做调试不迟。首先确保能发声.5.如來写入寄存器数据和读出该寄存器的值一致,恭喜,SCI基本算调试成功了,建议使用VOL寄存器,可以随意读写。6.初始化寄存器结束以后,deactiveSCI,开启SDI,在SDI通道上发送4字节的0,以启动SDI。注意此时使用SDI的时序,而非SCI时序。SDI测试1

6、.MP3文件请采用128Kbps,44100HZ采样率,并且是CBR(定比特速率)的文件來进行测试,这样能尽量是系统最小化,减少前期调试工作量。2.你需耍宥相应的存贮介质來保存MP3文件,例如SD卡,FLASH。发送的时候直接按照MP3的二进制文件发送就可以,我们用UE32打开MP3可以看到MP3文件都是以"0x490x440x330x03..."开头的,那么我们SDI数据则按照“01001001010001000011001100000011...n的顺序发送即可,请注意,如果你修改了SCIMODE中MSB,LSB发送到顺序话,请做顺序上的处理。另外

7、请注意保证数据发送无误码,如來宥误码,DREQ很宥可能被挂死,只宥硬复位冰能恢复,一定注意了。这个一方而是硬件保证,另一方面可以做一些数据缓存,避免出现毛刺。3.当完成丫SCI测试以后,首先进行SINETEST,来确定SDI以及VS1003内部固件的完好性,可以参照官方的APPNOTE来完成,这里不再赘述。4.播放MP3测试:注意DREQ的使用,官方解释的是只要DREQ为高,则VS1003至少可以接收32字节的数据,所以请一定在32字节以后检测DREQ的状态,如果为低,则一定要做以下儿个操作:拉高XDCS,停止SCLK和SI的发送,等到其拉高以后再操作

8、。另外DREQ可能在任~吋刻变低,这个是这个芯片内部架构决定的,是正常的(提一个小问题,既然D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。