我们做的一批板子里有一块板子偶尔出现发测试命令失败,及时初始化芯片成功,插上网线无法产生PHY connect中断,link等也不亮。其他板子都是正常的。 主控芯片用的是LPC1788,软件每次复位都会使用外部RST管脚复位CH395,复位和退出复位的延时也是足够长。
请问,在PHY无法连接的情况下,我该如何去查找芯片的状态,以便查找问题。
注:板子连接时正常的,我用万用表量了RJ45和变压器的连接。板子是机器焊接的,虚焊的情况也看过,可以排除。
谢谢!
我们做的一批板子里有一块板子偶尔出现发测试命令失败,及时初始化芯片成功,插上网线无法产生PHY connect中断,link等也不亮。其他板子都是正常的。 主控芯片用的是LPC1788,软件每次复位都会使用外部RST管脚复位CH395,复位和退出复位的延时也是足够长。
请问,在PHY无法连接的情况下,我该如何去查找芯片的状态,以便查找问题。
注:板子连接时正常的,我用万用表量了RJ45和变压器的连接。板子是机器焊接的,虚焊的情况也看过,可以排除。
谢谢!
1、假如测试命令失败的话: (1)检查一下程序开始时,是否加200ms延时,此时间为Ch395上电复位时间。 (2)检查晶振是否起振? 2、检查芯片RDY#引脚(CH395Q:PIN 25 Ch395L PIN 51)状态,CH395 正常初始化完毕后,RDY#会一直输出低电平
初始化函数返回都是正常的。难道初始化函数读会的状态正常,RDY#信号跟内部的状态不一致吗?
RDY#信号跟内部的状态一致,假如换一片Ch395的话是否会存在相同现象?
试过其他的板子,都没有这个问题啊。
如果这样的话,问题很可能出在你的这块板子上面了;元器件焊接或者PCB制板问题。
晶振有起振的,量了RJ45和变压器以及变压器和芯片的管脚都是OK的,初始化成功后,插上网线,int脚不出低电平啊。 量不出硬件的问题。 这个395内部就没有其他状态可以查询啦?
内部没有其他状态可查询,CH395能够响应发送的命令,说明CH395已经工作起来。 Ch395芯片中断脚连线是否有问题? 这块板子上电的时候电流有多大?Ch395初始化完成后呢?插上网线呢?电流有什么变化?
我直接用示波器量的中断脚。 请问一下CH395初始化完成后以及插上网线后电流应该会增大多少?
我的意思是我们芯片的INT脚和你板子的INT脚连接是否异常? 我们芯片插上网线后电流会减小20~30MA。
连接没有异常,而且我有吧芯片的link脚接到RJ45的LED上的,所以只要PHY能link上,led等就应该闪。 电流需要接直流source看看才知道。