CH395Q,中斷腳INT#及讀中斷狀態(tài)全00異常問題

????CH395CMDReset(); //復(fù)位

? ? 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; //---正常通過,中斷腳正常發(fā)生

? ? ? ? }

? ? }

? ? rt_thread_mdelay(1000);

? ? //-------------------------------------------------


????CH395DHCPEnable(1); //DHCP使能,------執(zhí)行完這里就不正常了,中斷腳瞬間就變低了???

=================================================================


問題描述:

上電后,前面初始都正常,到DHCP使能時,中斷腳瞬間就變低了,讀中斷狀態(tài)為00,且中斷腳不會變高,導(dǎo)致后面各種操作無法進(jìn)行。

疑問與求助:

CH395Q(0x47)INT#腳會誤報中斷嗎?就算誤報中斷,讀出的狀態(tài)也不應(yīng)該是全00,就算是全00INT#中斷腳也應(yīng)該置高的。希望廠家大神給予協(xié)助解決。如何才能正常中斷,如何正常讀出中斷狀態(tài),如何才能讓INT#正常拉高?

您好,對于您的問題,395Q的47版本并沒有產(chǎn)生INT#腳中斷誤報的情況,在使用CMD_GET_GLOB_INT_STATUS命令后395會將INT#引腳置為高電平,可以檢查一下是否是硬件原因?qū)е翴NT#腳異常拉低恢復(fù)不了。


已有同事和您跟進(jìn)解決問題,后續(xù)有其他問題也可通過郵箱交流(lq@wch.cn)


誤中斷的問題原因找到了,是和另一個硬件中斷源沖突,錯開就可以中斷了


我換了49版本的,發(fā)現(xiàn)另外幾個UDP接收中斷問題:

a、接收包時INT腳會出現(xiàn)三次中斷信號,第一次在我處理其間(命令:0x29,0x30,0x3B,0x3C,就是讀全局中斷狀態(tài),讀Socket中斷狀態(tài),讀接收長度,再讀取數(shù)據(jù),用時220uS)數(shù)據(jù)收接正常,但在這220uS內(nèi)會多出兩次中斷信號來,INT還會變高,不知是啥中斷?再去執(zhí)行中斷程序時已經(jīng)滯后了,再讀出中斷狀態(tài)分別為(全局中斷狀態(tài)10+Socket中斷字00)和(全局中斷字00),可能不是當(dāng)時中斷時的狀態(tài)了

b、如果有數(shù)據(jù)接收中斷發(fā)生,不去及時取出數(shù)據(jù)0x3C,INT#會不停地發(fā)出中斷信號,不是CH395Q收到一個包觸發(fā)一次中斷嗎?

c、目地IP設(shè)成192.168.1.255廣播IP,能廣播但就接收不到數(shù)據(jù)了(無中斷信號)?設(shè)成255.255.255.255廣播IP或?qū)Ψ絾尾P就可以收到。

d、目地IP設(shè)成localIP192.168.1.96,收不到其它非96如192.168.1.100的電腦的廣播數(shù)據(jù)了(電腦dstIP=255.255.255.255或192.168.1.255時)


您好,對于您的問題

1.中斷在程序中會不斷的刷新,在spi接口讀的時候,同時會刷新一次INT引腳,但是中斷碼不會多報,不影響正常使用。

2.如果不及時取出數(shù)據(jù),是會一直報接收緩沖區(qū)非空的中斷。

3.廣播需要設(shè)置成目的ip為255.255.255.255。

4.可以采用兩個socket,一個作為廣播使用,一個作為單播使用,做廣播的socket負(fù)責(zé)接收電腦的廣播數(shù)據(jù)并將對端的ip、端口等信息給單播的socket進(jìn)行通信。

后續(xù)有其他問題可以郵箱聯(lián)系(lq@wch.cn)


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频