@努力進(jìn)步的jr?您好,RSTI引腳為低電平時芯片被復(fù)位,當(dāng)RSTI引腳恢復(fù)高電平后,CH395會繼續(xù)延時復(fù)位35ms左右。所以RSTI腳被拉高后可以加35ms左右延時再進(jìn)行395的其他操作??梢栽趶?fù)位后先用CHECK命令測試一下通信是否正常。
后續(xù)如還有問題可以將測試代碼郵箱發(fā)過來看一下(郵箱:lq@wch.cn)
@努力進(jìn)步的jr?您好,RSTI引腳為低電平時芯片被復(fù)位,當(dāng)RSTI引腳恢復(fù)高電平后,CH395會繼續(xù)延時復(fù)位35ms左右。所以RSTI腳被拉高后可以加35ms左右延時再進(jìn)行395的其他操作??梢栽趶?fù)位后先用CHECK命令測試一下通信是否正常。
后續(xù)如還有問題可以將測試代碼郵箱發(fā)過來看一下(郵箱:lq@wch.cn)
@一個人行走到遺忘您好,
1.在出現(xiàn)您所說的死機(jī)現(xiàn)象后,可以初步檢測下拔插網(wǎng)線看一下395是否報PHY_Change中斷,以及讀版本號或CHECK命令是否還正常。
2.CH395每發(fā)一包數(shù)據(jù)前,需要先判斷發(fā)送緩沖區(qū)空閑中斷,當(dāng)產(chǎn)生此中斷后才可發(fā)送下一包數(shù)據(jù),如果代碼中沒有對此中斷做判斷,可以加上后再做壓測,同步wireshark抓個包。
3.出現(xiàn)這種現(xiàn)象后,復(fù)位是否能夠恢復(fù)正常,方便的話可以把測試代碼郵箱發(fā)過來看一下。
可以把抓包和和測試代碼郵箱發(fā)過來看一下(lq@wch.cn)
在初始化前設(shè)置FUN_PARA_FLAG_TCP_SERVER或SOCK_CTRL_FLAG_SOCKET_CLOSE啟動參數(shù)都會導(dǎo)致初始化失敗,請問是什么原因?若沒有設(shè)置該參數(shù)則初始化正常,網(wǎng)絡(luò)收發(fā)也正常,但是客戶端主動斷開連接,程序進(jìn)入斷開中斷根據(jù)返回的值0x17判斷內(nèi)部已經(jīng)關(guān)閉了socket,但是客戶端無法再次進(jìn)行連接。
請問是否有正點原子TCPserver的例程?
您好,
1.設(shè)置功能參數(shù)時,需要在初始化之前進(jìn)配置,且注意參數(shù)適用的版本,可以通過0x01命令碼獲取版本號。
2.如果沒有設(shè)置SOCK_CTRL_FLAG_SOCKET_CLOSE ,那么進(jìn)入斷開中斷和超時中斷后,CH395會默認(rèn)關(guān)閉socket,需要在這兩個中斷中重新打開socket,如果是作為tcp服務(wù)器模式,則還需重新調(diào)用函數(shù)進(jìn)行監(jiān)聽。
3.可以留個郵箱,這邊發(fā)您我司CH32v307搭配CH395的例程代碼供您參考。
個人信息保護(hù),已隱藏感謝
您好,例程已發(fā)送至您郵箱。
我們目前正在使用這款芯片作為w5500的國產(chǎn)替代,目前發(fā)現(xiàn)作為web服務(wù)器使用時會出現(xiàn)大量丟包和網(wǎng)卡卡死的的情況,一個http文本大概兩多個字節(jié)分成512字節(jié)的包在發(fā)送。連續(xù)訪問兩三次后網(wǎng)卡就ping不通了使用GET_SOCKET_STATUS_SN查詢發(fā)現(xiàn)端口返回值都是0x0000,目前使用了四個端口,一個端口作為web服務(wù)器,一個是簡單的tcp服務(wù)器端口,兩個UDP端口,請問是為什么。
您好,
1.若采用tcp_Server單連接模式,做webserver應(yīng)用時需要在斷開中斷和超時中斷中重新打開socket和監(jiān)聽。
2.建議使用服務(wù)器多連接模式,即啟用一個socket負(fù)責(zé)監(jiān)聽,啟用另一個socket做數(shù)據(jù)傳輸,這樣就不需要頻繁調(diào)用open和listen函數(shù),在多連接模式下,當(dāng)檢測新的連接時會自動選擇適合的socket進(jìn)行連接并通信。
3.可以用wireshark抓個包看一下具體情況,并在出現(xiàn)ping不通的現(xiàn)象后嘗試拔插網(wǎng)線看是否有報PHY_Change中斷。
可以把抓包郵箱發(fā)出來看一下(郵箱:lq@wch.cn)
CH395Q運(yùn)行在TCP服務(wù)器模式下,開啟了8個socket連接:socket0到socket7。
現(xiàn)在有一包數(shù)據(jù)需要發(fā)送給所有的socket,能不能只調(diào)用1次SPI發(fā)送,例如:
CH395SendData(0,?buff,?1024);????//將buf的1024字節(jié)發(fā)送到socket0
然后CH395Q自己將數(shù)據(jù)傳輸給其他的7個socket呢?
@TECH_Carton測試記錄已經(jīng)發(fā)送到您的郵箱,請協(xié)助分析一下問題
@夏金濤?您好,發(fā)送函數(shù)需要填入socket_id號,您所說的功能目前實現(xiàn)不了,需要分別發(fā)送
@尹林海?您好,郵箱已回復(fù)您
請問CH395Q的1.8V電壓域需要多大的電流,硬件選型1.8V 的LDO時需要這參數(shù),手冊上面沒有寫出來
您好,CH395Q的1.8V供電總電流最大152mA左右,3.3V與1.8V,供電總電流最大220mA。