as3992总线不工作
时间:10-02
整理:3721RD
点击:
坛子里的大侠们,有没有人做as3992开发啊,请教个奇怪的问题
as3992开发板,电源部分电路的5.5v,5v,v_int,v_pa都是输出正确(5v和v_pa需要在开启功率或者盘存tag时才会输出5v和4.5v,没开功率时输出都是3.3v)。另外输入as3992的20M有源晶振也是正确的。上电后as3992输出的3v3电压也是正确的,能给c8051f340正常供电,as3992输出的sysclk也是正确的,能给c8051f340正常提供晶振。但是问题是烧入原厂代码,在as3992自检的地方不能通过,也就是在原厂代码as399x.c的下面这句
#if AS399X_DO_SELFTEST
myBuf[0] = 0x55;
myBuf[1] = 0xAA;
myBuf[2] = 0x00;
myBuf[3] = 0xFF;
as399xContinuousWrite(AS399X_REG_PLLMAIN, myBuf, 4);
memset(myBuf, 0, sizeof(myBuf));
as399xContinuousRead(AS399X_REG_PLLMAIN, 4,myBuf);
if ((myBuf[0]!=0x55) ||
(myBuf[1]!=0xAA) ||
(myBuf[2]!=0x00) ||
(myBuf[3]!=0xFF))
{
CON_print("%hhx %hhx %hhx %hhx\n", myBuf[0], myBuf[1], myBuf[2], myBuf[3]);
return 1; /* data bus interface pins not working */
}
出错,程序写55 AA 00 FF到as3992寄存器然后读出来该寄存器的不是55 AA 00 FF。从代码上看问题是 data bus interface pins not working 。
后来我把单片机从板子上取下来,单独测试as3992 io0-io7,en,clk,irq,的对地导通率,用万用板测的都是6.7左右,表示这几个总线管脚焊接应该是通的。
现在我不知道该从哪里找问题了,因为本身as3992外围电路简单,没有什么可以排除的,就是一片as3992加一些电容,三个电阻,其他天线部分因为芯片自检都没有过,还涉及不到。
请坛里大侠帮忙看下,问题到底在哪,不吝感谢!
as3992开发板,电源部分电路的5.5v,5v,v_int,v_pa都是输出正确(5v和v_pa需要在开启功率或者盘存tag时才会输出5v和4.5v,没开功率时输出都是3.3v)。另外输入as3992的20M有源晶振也是正确的。上电后as3992输出的3v3电压也是正确的,能给c8051f340正常供电,as3992输出的sysclk也是正确的,能给c8051f340正常提供晶振。但是问题是烧入原厂代码,在as3992自检的地方不能通过,也就是在原厂代码as399x.c的下面这句
#if AS399X_DO_SELFTEST
myBuf[0] = 0x55;
myBuf[1] = 0xAA;
myBuf[2] = 0x00;
myBuf[3] = 0xFF;
as399xContinuousWrite(AS399X_REG_PLLMAIN, myBuf, 4);
memset(myBuf, 0, sizeof(myBuf));
as399xContinuousRead(AS399X_REG_PLLMAIN, 4,myBuf);
if ((myBuf[0]!=0x55) ||
(myBuf[1]!=0xAA) ||
(myBuf[2]!=0x00) ||
(myBuf[3]!=0xFF))
{
CON_print("%hhx %hhx %hhx %hhx\n", myBuf[0], myBuf[1], myBuf[2], myBuf[3]);
return 1; /* data bus interface pins not working */
}
出错,程序写55 AA 00 FF到as3992寄存器然后读出来该寄存器的不是55 AA 00 FF。从代码上看问题是 data bus interface pins not working 。
后来我把单片机从板子上取下来,单独测试as3992 io0-io7,en,clk,irq,的对地导通率,用万用板测的都是6.7左右,表示这几个总线管脚焊接应该是通的。
现在我不知道该从哪里找问题了,因为本身as3992外围电路简单,没有什么可以排除的,就是一片as3992加一些电容,三个电阻,其他天线部分因为芯片自检都没有过,还涉及不到。
请坛里大侠帮忙看下,问题到底在哪,不吝感谢!