搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小惠珠哦
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
MySQL下载和自定义安装教程(8.0.34)_mysql8.0.34安装教程
2
docker-compose 部署flink集群_docker-compose flink
3
Spark--Spark编程基础和编程进阶知识总结(第三章和第四章)_spark基础实验和编程基础总结与分析
4
Go 之 工具库 samber/lo_go 类似 lodash的
5
数据结构与算法:查找_数据结构与算法 查找
6
NLTK下载punkt、stopsword_nltk punkt
7
PLC原理及PLC+FPGA(SOC)架构方案简介_plc fpga
8
七个国内可用的人工智能,PC端与手机端皆可免费使用,提高你的工作效率_天工ai电脑版怎么下载
9
分享web前端开发的一些面试经验(持续更新中……)_前端开发面试搞
10
回头看,已过去6载
当前位置:
article
> 正文
VS1003中的寄存器_vs1003寄存器
作者:小惠珠哦 | 2024-07-09 02:24:14
赞
踩
vs1003寄存器
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下降沿有效。
●bit9:SM_SDIORD
SM_SDIORD = 0,SDI总线字节数据MSB在前,即须先发送MSB;
SM_SDIORD = 1,SDI总线字节数据LSB在前,即须先发送LSB;
[- 7 -]
该位的设置不会影响SCI总线。
● bit10: SM_SDISHARE
SM_SDISHARE = 1,SDI与SCI将共用一个片选信号(同时SM_SDINEW = 1),即将xDCS
与xCS这两根信号线合为一条,能省去一个IO口。
●bit11:SM_SDINEW
SM_SDINEW = 1,VS1002本地模式(新模式)。VS1003在启动后默认进入该模式。
注:这里的模式指的是总线模式。
●bit12:SM_ADPCM
SM_ADPCM = 1,ADPCM录音使能。
同时置位SM_ADPCM和SM_RESET将使能VS1003的IMA ADPCM录音功能。
●bit13:SM_ADPCM_HP
SM_ADPCM_HP = 1,使能ADPCM高通滤波器。
同时置位SM_ADPCM_HP 、SM_ADPCM和SM_RESET将开启ADPCM录音用高通滤波器,
对录音时的背景噪音有一定的抑制作用。
●bit14: SM_LINE_IN
录音输入选择,SM_LINE_IN = 1,选择线入(line in);SM_LINE_IN = 0,选择麦克风输
[- 8 -]
入(默认)
2) SCI_STATUS(0x1,RW)
SCI_STATUS为VS1003的状态寄存器,提供VS1003当前状态信息。
3) SCI_BASS(0x2,RW)
重音/高音设置寄存器。
VS1003的内置的重音增强器VSBE是种高质量的重音增强DSP算法,能够最大限度的避免音频
削波。当SB_AMPLITUDE(bit:7-4)不为零时,重音增强器将使能。可以根据个人需要来设
置SB_AMPLITUDE。例如,SCI_BASS = 0x00f6,即对60Hz以下的音频信号进行15dB的增强。
当ST_AMPLITUDE(bit:15-12)不为零时,高音增强将使能。例如,SCI_BASS = 0x7a00,
即10kHz以上的音频信号进行10.5dB的增强。
4) SCI_CLOCKF(0x3,RW)
在VS1003种对该寄存器的操作有别于VS10x1和VS1002。
●SC_MULT(bit: 15-13) 时钟输入XTALI的倍频设置, 设置之后将启动VS1003内置的倍频器。
●SC_ADD(bit:12-11)
用于在WMA流解码时给倍频器增加的额外的倍频值。
●SC_FREQ(bit:10-0)
当XTALI输入的时钟不是12.288M时才需要设置该位段,其默认值为0,即VS1003默认使用
的是12.288M的输入时钟。
[- 9 -]
5) SCI_DECODE_TIME(0x4,RW)
解码时间寄存器。当进行正确的解码时,读取该寄存器可以获得当前的解码时长(单位为秒)。
可以更改该寄存器的值,但是新值须要对该寄存器进行两次写操作。在每次软件复位或是WAV
(PCM、IMA ADPCM、WMA、MIDI)解码开始与结束时SCI_DECODE_TIME的值将清零。
6) SCI_AUDATA(0x5,RW)
当进行正确的解码时,该寄存器的值为当前的采样率(bit:15-1)和所使用的声道(bit:0)。
采样率须为2的倍数;bit0 = 0,单声道数据,bit0 = 1,立体声数据。写该寄存器将直接改变
采样率。
7) SCI_WRAM(0x6,RW)
该寄存器用来加载用户应用程序和数据到VS1003的指令和数据RAM中。起始地址在SCI
_WRAMADDR 中进行设置,且 必须先于读写SCI_WRAM。对于16位的数据可以在进行一次
SCI_WRAM的读写中完成;而对于32位的指令字来说则需要进行两次连续读写。字节顺序是大
端模式,即高字节在前,低字节在后。在每一次完成全字读写后,内部指针将自动增加。
8) SCI_WRAMADDR(0x7,RW)
用于设置RAM读写的首地址。地址范围见数据手册P32。
9)SPI_HDAT0和SPI_HDAT1(0x8,0x9,R)
[- 10 -]
这两个寄存器用来存放所解码的音频文件的相关信息,为只读寄存器。
●当为WAV文件时,SPI_HDAT0 = 0x7761,SPI_HDAT1 = 0x7665;
●当为WMA文件时,SPI_HDAT0的值为解码速率(字节/秒),要转换为位率的话则将
SPI_HDAT0的值乘8即可,SPI_HDAT1 = 0x574D;
●当为MIDI文件时,SPI_HDAT0的值请参考数据手册P33,SPI_HDAT1 = 0x4D54;
●当为MP3文件时,SPI_HDAT0和SPI_HDAT1包含较为复杂的信息(来自于解压之后的MP3
文件头),包括当前正在解码的MP3文件的采样率、位率等,具体请参考数据手册P33-P34。
复位后SPI_HDAT0和SPI_HDAT1将清零。
10)SCI_AIADDR(0xA,RW)
用户应用程序的起始地址,初始化先于SCI _WRAMADDR和SCI_WRAM。如果没有使用任何
用户应用程序,则该寄存器不应进行初始化,或是将其初始化为零,具体请参考应用笔记
VS10XX。
11)SCI_VOL(0xB,RW)
音量控制寄存器。高八位用于设置左声道,低八位用于设置右声道。设置值为最大音量的衰减
倍数,步进值为0.5dB,范围为0到255。最大音量的设置值为0x0000,而静音为0xFFFF。例如,
左声道:-2.0dB,右声道:-3.5dB,则SCI_VOL = (4×256)+ 7 = 0x0407。
硬件复位将使SCI_VOL清零(最大音量),而软件复位将不改变音量设置值。
注:设置静音(SCI_VOL = 0xFFFF)将关闭模拟部分的供电。
12)SCI_AICTRL[x](0xC-0xF,RW)
用于访问用户应用程序。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小惠珠哦/article/detail/801112
推荐阅读
article
Windows
Azure
中文培训材料
下载
...
Windows
Azure
的技术更新很快,为了保证配套的培训材料能够及时发布给所有的开发者,微软将Github作为培训材...
赞
踩
article
中国
电信
开源
软件
能力
测试
java
,
电信
java
半年社招面经...
一面介绍项目Java常用的数据结构有哪些。哪些是线程安全的。JDK1.7和JDK1.8的ConcurrentHashMa...
赞
踩
article
Redis
:
统计
相关_
redis
中
数据
统计
...
聚合
统计
所谓的聚合
统计
,就是指
统计
多个集合元素的聚合结果,包括:
统计
多个集合的共有元素(交集
统计
);把两个集合相比,
统计
...
赞
踩
article
瀑布
式
迭代
与
敏捷
_
瀑布
迭代
...
在采用
敏捷
开发的实践当中,有一种特别的开发过程,他融合了
瀑布
模型和
迭代
的思维,但又与
敏捷
的思维存在差异,我把这种过程称之...
赞
踩
article
一文完美实现
Navicat15
安装
_
navicat
注册机
...
本文以
Navicat15
为例,从卸载,到
安装
全面讲解_
navicat
注册机
navicat
注册机
...
赞
踩
article
马斯克
让位?
特斯拉
中国
一把手
被曝将接任
全球
CEO
,
内部回应:您觉得是真的吗?......
鱼羊 Alex 发自 凹非寺量子位 | 公众号 QbitAI
马斯克
让位
,
决定任命朱晓彤为
特斯拉
全球
CEO
。如此消息一经曝...
赞
踩
article
【
动态
规划
】2484. 统计
回文
子
序列
数目
...
给你数字字符串 s ,请你返回 s 中长度为 5 的
回文
子
序列
数目
。由于答案可能很大,请你将答案对 109 + 7 ...
赞
踩
article
如何
做到
在
一个
方向上持续
精进
?
_
在
做到
精进
...
有
一个
简单的方法,就是你
在
一个
公司,给自己定
一个
目标,努力给自己贴
一个
标签,比如,
在
团队内,你就是精通Hadoop,或者...
赞
踩
article
您
可以使用 21
个
很棒
的
搜索引擎
来
代替
Google
_类似
谷歌
的
搜索引擎
...
既定目标是“提供更好
的
搜索、更完整
的
答案、新
的
聊天体验以及生成内容
的
能力。如果
您
需要视频音乐、博客文章图片或其他任何东西...
赞
踩
article
卷积
神经网络
(CNN)使用自己的
数据
集进行
天气
识别
_
卷积
神经网络
预测降水...
这篇博客将从构建自己的
天气
数据
集开始,到定义模型,编译模型,训练模型及验证模型。并进行一些升级,以使得模型更好。如Ima...
赞
踩
article
FPGA
基于
双
端口
RAM
的串口
通信
系统_
fpga
双
口
sram
并行
通信
...
FPGA
实验报告文章目录一、概述1、目的及意义:2、主要功能:二、原理及步骤1、原理框图:2、工作原理3、功能模块简介4...
赞
踩
article
热爱工作
,
拥抱明天——
读
《
干法
》有感2800字_
干法
读
后分享
热爱工作
...
热爱工作
,
拥抱明天——
读
《
干法
》有感2800字:近日公司推荐让我们阅
读
学习稻盛和夫的《
干法
》一书
,
在这本书中
,
作者通过亲...
赞
踩
article
【转】
Microsoft
Cloud
全新认证体系介绍_
microsoft
certified
: az...
IT认证,是IT技术从业者必不可少的一个敲门砖,有了它让甲方、乙方以及原厂对你有了基本的了解,能够初步预判您是否胜任这一...
赞
踩
article
Bert
时代
的创新:
Bert
在
NLP
各
领域
的
应用
进展 |
技术
头条...
作者:张俊林,中国中文信息学会理事,中科院软件所博士。目前
在
新浪微博 AI Lab 担任资深算法专家。
在
此之前,张俊林曾...
赞
踩
article
YOLOV5
改进-
Focal
-
EIoU
_
focal
-eiou
loss
公式...
回归通过确定(梯度信号)损失函数减小的方向,梯度是损失函数关于参数的导数,它表示了损失函数在参数空间中的变化率。损失函数...
赞
踩
article
万字长文|如何
定义
“
失败
的
产品
经理
”_
bigo
内容安全中心...
前言:总有一种错觉,别人家
的
产品
经理
都是神一样,动不动改变世界
的
那种。就没有
失败
的
产品
经理
吗?提出问题
的
背景前阵子刚刚和...
赞
踩
article
[
HackMyVM
]靶场
Flossy
...
脚本会将opt目录下的文件复制到/etc/NetworkManager/dispatcher.d/并赋予可执行权限,那就...
赞
踩
article
FPGA
入门
笔记四 顺一遍
开发
流程
_
fpga
入门
程序
...
目前大约明白了
FPGA
是什么,编程把它给设计成了什么。捋一遍
开发
流程
再继续走。一、
开发
流程
1) 系统功能设计在系统设计之...
赞
踩
article
各版本
esp32
和
esp8266
开发板
引脚
图(附各
开发板
特殊
通信
接口
如
IIC
、
SPI
接口
等默认
引脚
查...
esp8266
_
esp32
芯片
引脚
图
esp32
芯片
引脚
图 目录
esp32
GPIO可用...
赞
踩
article
74HC595
实战篇...
确定特性阻抗:首先需要确定线束的特性阻抗。根据线束材料和几何形状等参数,计算出特性阻抗值.安装终端匹配电阻:根据特性阻抗...
赞
踩
相关标签
数据库
大数据
运维
中国电信开源软件能力测试java
迭代
敏捷
瀑布
mysql
软件工程
人工智能
动态规划
算法
C++
力扣
回文
前缀和
子序列
python
cnn
深度学习
神经网络
天气识别
fpga
读后感