搜索
bottom↓
回复: 24

mcu对vs1011或vs1003 的控制过程(中文编译)

[复制链接]

出0入0汤圆

发表于 2006-4-3 17:48:41 | 显示全部楼层 |阅读模式
以下描述如何适当地启动VS1011/VS1003d,以及播放歌曲

1、适当地启动;





      图1  VS1011/VS1002d正确启动连接



图1显示了正确连接VS1011/Vs1002d启动线路示意,它能减少启动关机时对耳机输出的瞬态冲击。

通电启动

● 系统通电,下拉电阻100K参与激活xRESET。

● 启动后等待10ms,设MCU的GPIO口为信号输出并置为1,VS1011/VS1002d即将启动。

● 在DREQ激活后,就可以对VS1011/VS1002d输送命令和数据。

卸除供电

● xRESET脚被解除应用至少100ms后,方能做此步。

● 通过操作以下仿C语言的操作,实现SS_APDOWN2功能 ,

WriteSPI(SPI_ STATUS, ReadSPI(SPI STATUS)| (1<<SS_APDOWN2));

(关于SS_APDOWN2,此为状态寄存器SCI_STATUS中第3位,关乎模拟驱动器电源卸载效果,由系统固件控制。为防止卸电时瞬态冲击,设此位为1,之后等待几毫秒才可重启操作。)

● 等待10 ms或更多时间。

● 激活xRESET。

● 实现VS1011/VS1002d的卸电功能。

2、拉低xRESET;

3、等待DREQ上升为1;

4、写寄存器MODE的参数,包括正确设置SM_SDINEW和SM_SDISHARED位;

5、若时钟数率非24.576MHz,应设置SCI_CLOCKF;

6、若使用倍频时钟,试图通过改变SCI_CLOCKF直接操作,应将适当的采样速率写入SCI_AUDATA寄存器,等待至少11000个时钟后才可以操作高速的SPI通讯;



倍频时钟的操作细节:

Highest SPI Speed

If VS1011 or VS1002d is used without a clock doubler, the maximum SPI speed is 1/6 of the internal clock speed CLKI, which is also the input clock frequency XTALI. If, for instance, the nominal 24.576MHz clock is used, the maximum SPI speed is 24.576MHz/6=4.096MHz , which is slightly over 4 MHz.However, if a low-frequency external clock is used, and the clock-doubler is to be activated, two initial register writes must be done to get the clock-doubler activated. Before that the maximum clock speed isXTALI/6 , which with a nominal 12.288 MHz clock is slightly over 2 MHz.

The following register write example is assuming a 12.288 MHz external clock:

1. After a software or hardware reset, first set your SPI clock speed to 2 MHz or lower.

2. Wait until DREQ is active.

3. Write the correct value 0x9800 to SCI_CLOCKF (as usual).

4. Set a sample rate to SCI_AUDATA, for instance 0x1f40 for 8000 Hz

5. After waiting for at least 11000 clock cycles, you may set your microcontroller SPI clock to upto 4 MHz and proceed sending your SCI and SDI data at the higher speed.



7、设置音量寄存器SCI_VOL;

8、若希望加强低音,设置寄存器SCI_BASS;

9、若采用RAM级的用户代码,装载这些数据,通过激活SCI_WRAM、SCI_WRAMADDR、SCI_AIADDR来实现功能;

10、开始传送音乐文件,注意DREQ的规则;

11、音乐完成播放,通过SDI再传送2048个零;

12、若曾使用用户代码,通过置零SCI_AIADDR关闭它;

13、转回第3步。





--本人翻译底子极其浅薄,有缺陷在所难免。给足面子吧,乡亲!

出0入0汤圆

发表于 2006-4-7 11:15:06 | 显示全部楼层
楼主一直在研究MP3? vs1003是好东西啊,功能比较多,爽啊!

出0入0汤圆

发表于 2006-5-22 21:52:18 | 显示全部楼层
能否给一些vs1003的学习网站有成品的那种,除了官方网站

出0入0汤圆

发表于 2006-7-8 16:36:39 | 显示全部楼层
支持!

出0入0汤圆

发表于 2007-5-7 08:27:08 | 显示全部楼层
支持!

出0入0汤圆

发表于 2007-11-7 11:52:43 | 显示全部楼层
支持!!

出0入0汤圆

发表于 2008-1-6 11:02:13 | 显示全部楼层
ok

出0入0汤圆

发表于 2008-3-7 15:55:48 | 显示全部楼层
学习中!

出0入0汤圆

发表于 2008-4-19 23:09:37 | 显示全部楼层
你好:
      谢谢!!!

出0入46汤圆

发表于 2008-4-20 08:54:44 | 显示全部楼层
学习!

出0入0汤圆

发表于 2008-6-12 21:43:39 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-4-4 14:07:13 | 显示全部楼层
学习、!

出0入0汤圆

发表于 2010-4-4 14:21:01 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-4-4 18:13:45 | 显示全部楼层
vmark

出0入0汤圆

发表于 2010-4-5 16:15:34 | 显示全部楼层
学习下!!

出0入264汤圆

发表于 2010-4-5 17:28:01 | 显示全部楼层
学习了,谢谢。

出0入0汤圆

发表于 2010-7-11 15:54:00 | 显示全部楼层
很好的资料,好好学习一下

出0入0汤圆

发表于 2010-7-11 19:42:57 | 显示全部楼层
xuexi

出0入0汤圆

发表于 2010-7-11 21:08:03 | 显示全部楼层
楼主是个好人

出0入0汤圆

发表于 2010-11-18 09:31:11 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-11-18 09:54:56 | 显示全部楼层
顶,学习。

出0入0汤圆

发表于 2010-11-19 09:10:36 | 显示全部楼层
马克

出0入0汤圆

发表于 2011-5-26 13:16:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-3 20:38:14 | 显示全部楼层
好,谢谢,好好看看

出0入0汤圆

发表于 2012-4-28 10:34:56 | 显示全部楼层
谢谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 14:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表