OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11220|回复: 9

利用vs1003做频谱分析

[复制链接]

8

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2011-11-6
在线时间
0 小时
发表于 2012-3-28 23:08:22 | 显示全部楼层 |阅读模式
有谁利用vs1003做过频谱分析 能否介绍一下其所谓的用户代码区
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-3-29 01:51:52 | 显示全部楼层
VLSI有应用文档的.你上他们的网站找找.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2011-1-20
在线时间
7 小时
发表于 2012-3-29 09:46:05 | 显示全部楼层
看看这个资料“vs1003_plugins.pdf”有没有用。

vs1003_plugins.pdf

1.24 MB, 下载次数: 1599

回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-29 10:10:05 | 显示全部楼层
呵呵,谢谢楼上,我对这个也有点兴趣~
https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-29 10:29:44 | 显示全部楼层
搜了VS1003的app note,都没有找到spectrum的信息。。。
https://github.com/roxma
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2011-3-25
在线时间
0 小时
发表于 2012-3-29 13:29:36 | 显示全部楼层
前段时间想用vs1003做频谱分析的,不过没有用用户代码区,后来考虑到它的录音编码格式IMA ADPCM还得解码,挺麻烦,改用wm8978做了。这是当时网上资料中有关用户代码的一段,没仔细看过,不知道有没有用,楼主可以参考下
//加载频谱分析的代码到VS10XX
void LoadPatch(void)
{
u16 i;
for (i=0;i<943;i++)VS_WR_Cmd(atab,dtab); 
delay_ms(10);
}    
//加载用户代码到VS1053
//FLAC解码.但是加载后不支持WMA.
//写入plugin  
void LoadFlacPatch(void) 
{       
unsigned int i; 
unsigned short addr, n, val;    
for(i=0;i<VS1053B_PATCHLEN;) 

addr = vs1053b_patch[i++]; 
n    = vs1053b_patch[i++]; 
if(n & 0x8000U) //RLE run, replicate n samples 

n  &= 0x7FFF; 
val = vs1053b_patch[i++]; 
while(n--)VS_WR_Cmd(addr, val);  
}else //copy run, copy n sample 

while(n--) 

val = vs1053b_patch[i++]; 
VS_WR_Cmd(addr, val); 


}     

//////////////////////////////////////////////////////////////////////////////
//得到频谱数据
void GetSpec(u8 *p)
{
u8 byteIndex=0;
u8 temp;
VS_WR_Cmd(SPI_WRAMADDR,0x1804);                                                                                             
for (byteIndex=0;byteIndex<14;byteIndex++) 
{                                                                               
temp=VS_RD_Reg(SPI_WRAM)&0x63;//取小于100的数    
*p++=temp;

}       >
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-3-29 14:03:01 | 显示全部楼层
这个好像是我写的,频谱获取有误,需要修改!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2011-11-6
在线时间
0 小时
 楼主| 发表于 2012-3-30 01:21:52 | 显示全部楼层
怎么修改啊 原子哥 你弄过 你没有这方面的资料吗
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2011-3-25
在线时间
0 小时
发表于 2012-3-30 11:02:51 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
晕,幸好后来改版,用wm8978了,不然不是被原子领入歧途,出不来了,呵呵
回复 支持 反对

使用道具 举报

30

主题

210

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2012-11-22
在线时间
12 小时
发表于 2012-11-22 13:21:39 | 显示全部楼层
--------------------------------- 晕,幸好后来改版,用wm8978了,不然不是被原子领入歧途,出不来了,呵呵
---------------------------------呵呵
VLSI?大陆区一级授权代理商,提供技术支持,QQ839638158?VS1003?VS1053?VS1063?VS1011?VS1005?VS1205?VS1103?VS1033?VS8005?VS8053?VS1000?VS23S010?VS1163?开发板,淘宝店铺http://shop105947990.taobao.com/?QQ2355355257
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 21:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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