OpenEdv-开源电子网

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

vs1003频谱问题 跪求大神帮助!!

[复制链接]

5

主题

14

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2013-5-29
在线时间
15 小时
发表于 2013-5-29 01:22:38 | 显示全部楼层 |阅读模式

       我用stm32 驱动vs1003 想读出频谱  用的是原子的例程  但是最后发现读出来的内容总是0xffff    我开始以为是频谱的补丁没打好  ,  后来在设置音量的函数里面,在设置音量之后  马上把音量读出来   读出来的数据也是0xffff   不知道哪里错了
各位大神帮忙检查一下    qq  448191786 


这是从vs1003寄存器里面读取值的函数...
u16 VS_RD_Reg(u8 address)
{
u16 temp=0;
u8 retry=0;
    while(VS_DQ==0&&(retry++)<0XFE); //等待空闲  
if(retry>=0XFE)return 0;    
SPIx_SetSpeed(SPI_SPEED_64);  //64分频速度
VS_XDCS=1;      
VS_XCS=0;      
SPIx_ReadWriteByte(VS_READ_COMMAND);//发送VS10XX的读命令
SPIx_ReadWriteByte(address);        //地址
temp=SPIx_ReadWriteByte(0xff);  //读取高字节
temp=temp<<8;
temp+=SPIx_ReadWriteByte(0xff); //读取低字节
VS_XCS=1;     
SPIx_SetSpeed(SPI_SPEED_8);  //8分频速度
    return temp;

这是spi读写函数
u8 SPIx_ReadWriteByte(u8 TxData)
{
u8 retry=0;  
while((SPI1->SR&1<<1)==0)//等待发送区空
{
retry++;
if(retry>200)return 0;
}  
SPI1->DR=TxData;   //发送一个byte
retry=0;
while((SPI1->SR&1<<0)==0) //等待接收完一个byte 
{
retry++;
if(retry>200)return 0;
}       
return SPI1->DR;          //返回收到的数据    
}



?

vs1003.rar

9.32 KB, 下载次数: 500

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 04:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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