????CH395CMDReset(); //复位
? ? rt_thread_mdelay(200);
? ? tmp8 = CH395CMDCheckExist(0x57); //测试命令----正常0xA8
? ? tmp8 = CH395CMDGetVer(); //版本号----0x47
? ? tmp8 = CH395CMDInitCH395(); //初始化----0x00
? ? rt_thread_mdelay(200);
? ? //-------------------------------------------------
? ? while(1)
? ? {
? ? ? ? if(CH395CMDGetPHYStatus() == PHY_DISCONN) rt_thread_mdelay(200);
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? break; //---正常通过,中断脚正常发生
? ? ? ? }
? ? }
? ? rt_thread_mdelay(1000);
? ? //-------------------------------------------------
????CH395DHCPEnable(1); //DHCP使能,------执行完这里就不正常了,中断脚瞬间就变低了???
=================================================================
问题描述:
上电后,前面初始都正常,到DHCP使能时,中断脚瞬间就变低了,读中断状态为00,且中断脚不会变高,导致后面各种操作无法进行。
疑问与求助:
CH395Q(0x47)INT#脚会误报中断吗?就算误报中断,读出的状态也不应该是全00,就算是全00INT#中断脚也应该置高的。希望厂家大神给予协助解决。如何才能正常中断,如何正常读出中断状态,如何才能让INT#正常拉高?