CH395Q中斷信號(hào)問題,當(dāng)TCP連接時(shí),高電平才有效,與手冊(cè)說明不一致

采用異步串口通信,中斷引腳為

49 INT# 輸出 中斷請(qǐng)求輸出,低電平有效,內(nèi)置上拉電阻

?Socket 0 作為TCP服務(wù)器;


問題現(xiàn)象:

  1. 我實(shí)際測(cè)過信號(hào),CH395Q初始化完成之后,MCU的中斷引腳為低電平。當(dāng)TCP建立連接收發(fā)包時(shí),觸發(fā)中斷,MCU中斷引腳變?yōu)楦唠娖剑?/p>

    === 請(qǐng)問為什么和芯片手冊(cè)里,低電平有效不一致;

    ? ? ? ? ?我看代碼案例也是中斷低電平有效,為什么我這個(gè)板子,高電平有效;

    === 為什么CH395Q初始化完成之后,中斷引腳為低電平?(CH395CMDInitCH395,抓過信號(hào),與命令CMD0W_INIT_CH395有關(guān),命令結(jié)束后,中斷引腳為低電平了);

  2. 怎么清中斷;

    === 我在TCP建立連接,進(jìn)入中斷函數(shù);我再斷開連接,函數(shù)還是在繼續(xù)跑中斷函數(shù),也就是說,我斷開連接后,MCU的中斷引腳一直為高電平,處于中斷狀態(tài);沒有進(jìn)行清中斷操作;

    ===請(qǐng)問我是需要再執(zhí)行CH395CMDInitCH395,才能清中斷嗎

問題現(xiàn)象:

  1. 1. 我實(shí)際測(cè)過信號(hào),CH395Q初始化完成之后,MCU的中斷引腳為低電平。當(dāng)TCP建立連接收發(fā)包時(shí),觸發(fā)中斷,MCU中斷引腳變?yōu)楦唠娖剑?/p>

    === 請(qǐng)問為什么和芯片手冊(cè)里,低電平有效不一致;

    ? ? ? ? ?我看代碼案例也是中斷低電平有效,為什么我這個(gè)板子,高電平有效;

    === 為什么CH395Q初始化完成之后,中斷引腳為低電平?(CH395CMDInitCH395,抓過信號(hào),與命令CMD0W_INIT_CH395有關(guān),命令結(jié)束后,中斷引腳為低電平了)


  2. 2. 怎么清除中斷;

    === 我在TCP建立連接,進(jìn)入中斷函數(shù);我再斷開連接,函數(shù)還是在繼續(xù)跑中斷函數(shù),也就是說,我斷開連接后,MCU的中斷引腳一直為高電平,處于中斷狀態(tài);沒有進(jìn)行清中斷操作;

    ===請(qǐng)問我是需要再執(zhí)行CH395CMDInitCH395,才能清中斷嗎



1.CH395的中斷腳是低電平有效。至于您說的初始化395后中斷腳為低,是否是插著網(wǎng)線進(jìn)行的初始化?如果是這樣,推測(cè)是產(chǎn)生了phy_change中斷導(dǎo)致INT腳拉低。

2.CH395是通過發(fā)送查詢?nèi)种袛嗟拿钸M(jìn)行清中斷,手冊(cè)中有描述。

3.可以用邏輯分析儀抓一下整個(gè)流程的spi時(shí)序及INT腳電平狀態(tài),分析一下有沒有異常點(diǎn),可以將抓的時(shí)序郵件發(fā)來看一下。

后續(xù)有問題可郵件聯(lián)系一下(郵箱:lq@wch.cn)

image.png


1.至于您說的初始化395后中斷腳為低,是否是插著網(wǎng)線進(jìn)行的初始化?如果是這樣,推測(cè)是產(chǎn)生了phy_change中斷導(dǎo)致INT腳拉低。

=== 是插著網(wǎng)線進(jìn)行初始化;

? ? ? ? PHY中斷INT腳一直都是拉低的,和TCP連接時(shí)中斷INT腳拉低有沖突,后續(xù)怎么處理;因?yàn)樵诳蛻羰褂脮r(shí),都是插著網(wǎng)線對(duì)板子上電;


產(chǎn)生中斷后通過讀取全局中斷正常清中斷就可以。例程中是通過輪詢判斷中斷腳電平狀態(tài)來讀全局中斷值實(shí)現(xiàn)的,可以參考下。


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

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