VS1003中的主要寄存器

VS1003拥有16个16位寄存器,关键寄存器如MODE(0x0)和STATUS(0x1)在初始化后有特定值。MODE寄存器涉及VS1003的各种设置,如音频相位、软复位、省电模式等。SCI_STATUS(0x1)提供设备状态信息,而SCI_BASS(0x2)用于设置重音和高音。SCI_DECODE_TIME(0x4)记录解码时间,SCI_AUDATA(0x5)存储采样率和声道信息。这些寄存器的配置对VS1003的音频处理至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS1003 共有 16 个 16 位的寄存器, 地址分别为 0x0 – 0xF; 除了模式寄存器 (MODE, 0x0) 和状态寄存器 (STATUS,
0x1)在复位后的初始值分别为 0x800 和 0x3C 外,其余的寄存器在 VS1003 初始化后的值均为 0。下面将 VS1003
各寄存器逐一介绍:
1)MODE(地址 0x0;RW,可读写)
模式寄存器在 VS1003 中是一个较为重要的寄存器,其每一位都对应着 VS1003 的不同设置。
●bit0:SM_DIFF
SM_DIFF = 0 正常音频相位
SM_DIFF = 1 左声道反转
当 SM_DIFF 置位时,VS1003 将左声道反相输出,立体声输入将产生环绕效果,对于单声道
输入将产生差分(反相)左/右声道信号。
●bit1:SM_SETTOZERO
置零
●bit2:SM_RESET
SM_RESET = 1,VS1003软复位。软复位之后该位会自动清零。
●bit3:SM _OUTOFWAV
SM _OUTOFWAV = 1,停止WAW解码。
当你要中途停止WAV、 WMA或者MIDI文件的解码时, 置位SM _OUTOFWAV, 并向VS1003
[- 6 -]
持续发送数据(对于WAV文件发送0)直到将SM _OUTOFWAV清零;同时SCI_HDAT1也将
被清零。
● bit4: SM_PDOWN
SM_PDOWN = 1,软件省电电模式,该模式不及硬件省电模式(由VS1003的xReset激活)
●bit5:SM_TESTS
SM_TESTS = 1,进入SDI测试模式。
●bit6:SM_STREAM
SM_STREAM = 1,使能VS1003的流模式,具体请参考应用笔记VS10XX。
●bit7:SM_PLUSV
SM_PLUSV = 1,MP3 + V解码使能。
●bit8:SM_DACT
SM_DACT = 0,SCLK上升沿有效;SM_DACT = 1,SCLK下降沿有效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值