OpenEdv-开源电子网

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

STM32+VS1053,软件已经在开发板上调通了,移植到自己做的板子上DREQ一直是低电平。

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-8-20
在线时间
3 小时
发表于 2015-8-20 18:35:31 | 显示全部楼层 |阅读模式
5金钱
自己做的板子仿照开发板原理图选取了液晶,SD卡,FLASH。把VS1053也做到了上面。所有接线均按照开发板上对应的接线。可是软件跑到VS1053软件复位时检测DREQ的电平一直是低电平。请问是怎么回事,还请知道的朋友告知一下。不胜感激!


由于用不到话筒,我就把1、2、48单独引出来处理了。这是程序。
void VS_Soft_Reset(void)
{  
u8 retry=0; 
while(VS_DQ==0);----------------------卡死在这里
VS_SPI_ReadWriteByte(0Xff);
retry=0;
while(VS_RD_Reg(SPI_MODE)!=0x0800)  
{
VS_WR_Cmd(SPI_MODE,0x0804);   
Delay_ms(2);//????????1.35ms 
if(retry++>100)break;    
}  
while(VS_DQ==0);
retry=0;
while(VS_RD_Reg(SPI_CLOCKF)!=0X9800)
{
VS_WR_Cmd(SPI_CLOCKF,0X9800);
if(retry++>100)break;    
}        
Delay_ms(20);

u8 VS_HD_Reset(void)
{
u8 retry=0;
VS_RST=0;
Delay_ms(2);

VS_XDCS=1;
VS_XCS=1;
VS_RST=1;

while(VS_DQ==0&&retry<200)
{
retry++;
Delay_us(50);
};
Delay_ms(20);

if(retry>=200)return 1;
else return 0;

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

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-8-20
在线时间
3 小时
 楼主| 发表于 2015-8-21 14:54:29 | 显示全部楼层
今天接着查,发现当我给VS1053的xrest发送低电平的时候,DREQ复位为高,然后把XREST拉高后,DREQ就一直处于低电位。现在还是对它束手无策,还请知道的朋友告诉我一下!
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-8-20
在线时间
3 小时
 楼主| 发表于 2015-8-21 14:57:42 | 显示全部楼层
之前做的一块板子,32脚,也就是TEST脚忘记接3V3了,后来我接了根线引出来接3V3,结果和这块板子一样,当我把32脚引出的线悬空的时候,程序可以检测到DREQ有电平变化,可是一到放歌曲的时候,整个就乱掉了,耳机没有声音,DREQ对应的灯基本常亮,偶尔灭一下。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-9-21 11:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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