CH390 拔插網(wǎng)線(xiàn)后 網(wǎng)絡(luò )不通

使用esp32芯片,使用ESP-IDF 5.2.1版本 適配CH390H, 開(kāi)機初始化網(wǎng)絡(luò )可以,但是拔插網(wǎng)線(xiàn)后網(wǎng)絡(luò )不可用

使用github上的庫: https://github.com/SergeyKharenko/esp-eth-drivers

分支:https://github.com/SergeyKharenko/esp-idf/tree/patch_ch390

請問(wèn)這是什么問(wèn)題?謝謝


熱門(mén)產(chǎn)品 : CH32L103: 32位PDUSB低功耗單片機

您好,需要注意拔插網(wǎng)線(xiàn)后CH390網(wǎng)口燈是否還亮:

1、如果不亮說(shuō)明CH390可能處于睡眠模式,想要恢復需要將GPR寄存器PHYPD清零;

image.png

2、如果網(wǎng)口燈還亮則需要看pingCH390時(shí)CH390能否進(jìn)接收中斷,如果能進(jìn)接收中斷

需要看一下收到的ICMP報文是否正常(可以跟wireshark抓到的報文對比一下),如果

收到的報文正常,則需要看協(xié)議棧是否正常處理(CH390只有網(wǎng)絡(luò )收發(fā)功能,PING功能

是軟件協(xié)議棧實(shí)現的),如果協(xié)議棧也有正常處理,則需要看一下CH390發(fā)包是否正常(

可以通過(guò)wireshark抓包判斷)。


可以參考github代碼SPI驅動(dòng)CH390的接口以及WCH官網(wǎng)提供的CH390例程實(shí)

CH390EVT.ZIP - 南京沁恒微電子股份有限公司 (wch.cn)想要實(shí)現的功能,

或者聯(lián)系github代碼提供者尋求幫助。如有其他問(wèn)題可郵件溝通(zl@wch.cn)



屬于情況2, 網(wǎng)口2個(gè)燈都亮,還其中一個(gè)閃,

我會(huì )檢查一下中斷,然后抓包試下,

還有可以幫我檢查下github上這份代碼?會(huì )不會(huì )發(fā)現問(wèn)題?


您好,github代碼還是建議聯(lián)系原作者,他們對提交的代碼更熟悉一些,此外link中斷需要特別注意下邊這種情況。image.png

如有其他問(wèn)題可郵件溝通(zl@wch.cn)



image.png

代碼加了中斷link up/link down的檢測,也做了寫(xiě)0x1f==0, 循環(huán)都0x1e, 但是還是不行,

拔插網(wǎng)線(xiàn)后ISR_PR 中斷是有的,網(wǎng)絡(luò )還是不通。感覺(jué)像發(fā)送或者接收緩沖這塊有問(wèn)題


請問(wèn)此芯片有linux的驅動(dòng)嗎


您好,目前沒(méi)有linux驅動(dòng)的相關(guān)參考。


請問(wèn)后期有做linux驅動(dòng)的計劃嗎?


您好,這邊可以留個(gè)郵箱,后面有相關(guān)計劃及時(shí)通知您。


我是倉庫作者,該問(wèn)題已在前一陣子解決。詳細原因請看 https://github.com/espressif/esp-eth-drivers/pull/23???

該倉庫已合并至 https://github.com/espressif/esp-eth-drivers/tree/master, 但是在loopback部分仍然犯了低級錯誤,正在繼續提交PR中。如果你需要用到這個(gè)功能,請顛倒phy部分phy_ctl1_reg_t 結構體的成員順序,以及將ch390_loopback 函數中的pma_lpbk改為 remote_lpbk

感謝你的寶貴意見(jiàn)!


只有登錄才能回復,可以選擇微信賬號登錄
97精品依人久久久大香线蕉97-亚洲欧美日韩一区二区三区-国产亚洲欧美精品久久久-久久99精品久久久大学生-亚洲成a人片在线不卡一二三区 97精品依人久久久大香线蕉97-亚洲欧美日韩一区二区三区-国产亚洲欧美精品久久久-久久99精品久久久大学生-亚洲成a人片在线不卡一二三区