新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2015-8-20
- 在线时间
- 3 小时
|
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;
}
|
|