CH395常見(jiàn)問(wèn)題匯總及解答(持續更新)

請問(wèn) ch395 的 CMD_SET_IP_ADDR 命令,需要在INIT_CH395初始化之前執行嗎?可否在之后執行


您好,設置CH395的IP地址需要在初始化之前設置。詳細初始化流程可以參考手冊8.3章節。后續有其他問(wèn)題可郵箱交流(lq@wch.cn)

image.png




您好,CH395 S設置成tcp server模式,客戶(hù)端斷開(kāi)鏈接后,重新鏈接ch395,鏈接超時(shí),這個(gè)該怎么處理?


您好,

如果是tcp服務(wù)器單連接模式,那么客戶(hù)端斷開(kāi)連接后,會(huì )進(jìn)入斷開(kāi)中斷,CH395在斷開(kāi)中斷中默認會(huì )將此socket關(guān)閉,在斷開(kāi)中斷中重新打開(kāi)和監聽(tīng)即可。



您好,通過(guò)keil mdk debug,發(fā)現socket未建立成功,一直卡在以下函數,請問(wèn)是什么原因?

uint8_t SPI_FLASH_SendByte(uint8_t byte)

{

SPITimeout = SPIT_FLAG_TIMEOUT;

? /* 等待發(fā)送緩沖區為空,TXE事件 */

? while (spi_i2s_flag_get(SPI1,SPI_FLAG_TBE) == RESET)

{

? ? ?if((SPITimeout--) == 0)?

return SPI_TIMEOUT_UserCallback(0);

? ?}


? /* 寫(xiě)入數據寄存器,把要寫(xiě)入的數據寫(xiě)入發(fā)送緩沖區 */

? spi_i2s_data_transmit(SPI1,byte);


SPITimeout = SPIT_FLAG_TIMEOUT;

? /* 等待接收緩沖區非空,RXNE事件 */

? while (spi_i2s_flag_get(SPI1,SPI_FLAG_RBNE) == RESET)

? {

? ? if((SPITimeout--) == 0)?

return SPI_TIMEOUT_UserCallback(1);

? }


? ?/* 讀取數據寄存器,獲取接收緩沖區數據 */

? ?return spi_i2s_data_receive(SPI1);

}



您好,能幫忙看看上樓的問(wèn)題嗎


您好,卡在socket創(chuàng )建是因為spi發(fā)送命令碼失敗嗎?可以在對395操作前讀版本號或用CHECK命令碼檢測一下spi通信是否正常。如果有邏輯分析儀可以抓時(shí)序看一下,可以將抓的時(shí)序郵箱發(fā)過(guò)來(lái)看一下(郵箱:lq@wch.cn,后續問(wèn)題也可郵箱交流)。


沒(méi)有,初始化CH395芯片成功了,但是初始化SOCKET時(shí),就卡住了。


您好,可以把測試代碼郵箱發(fā)過(guò)來(lái)看一下,如果有spi抓的時(shí)序也可同步發(fā)過(guò)來(lái)看一下(郵箱:lq@wch.cn)


你好,請問(wèn)通過(guò)工具監聽(tīng)網(wǎng)絡(luò )數據,發(fā)現監聽(tīng)到的數據目的ip地址為0.0.0.0,并不是我們在初始化階段設置的目的地址,有什么原因會(huì )發(fā)生這種情況呢1111.png


您好,相關(guān)技術(shù)人員已微信聯(lián)系您。


你好 CH395Q做TCP_Server,client主動(dòng)斷開(kāi)鏈接后,立馬重新發(fā)起鏈接會(huì )出現TCP鏈接失敗的問(wèn)題


您好,客戶(hù)端主動(dòng)斷開(kāi)連接后,會(huì )進(jìn)入395的斷開(kāi)中斷或超時(shí)中斷,進(jìn)入這兩個(gè)中斷后會(huì )默認關(guān)閉socket,如果395做tcp_server,則需要在這兩個(gè)中斷中重新打開(kāi)socket和重新監聽(tīng)。

后續有其他問(wèn)題可郵箱聯(lián)系(郵箱:lq@wch.cn)


請問(wèn)是5.16. CMD_GET_GLOB_INT_STATUS_ALL?中的這個(gè)bit位定義的嗎?

2 GINT_STAT_PHY_CHANGE PHY 狀態(tài)改變中斷





您好,客戶(hù)端斷開(kāi)連接后,先由手冊5.15或5.16的命令碼得出全局中斷狀態(tài),如果有socket中斷產(chǎn)生,再由手冊5.23的命令碼得出socket的中斷狀態(tài),其中就包括斷開(kāi)中斷和超時(shí)中斷,在這兩個(gè)中斷中重新打開(kāi)socket和啟動(dòng)監聽(tīng)即可。


手冊中對每一中斷事件有詳細說(shuō)明,可以參考一下。

image.png

image.png

PS:當芯片版本號小于0x44則不支持5.16命令碼,可以通過(guò)0x01命令碼查詢(xún)芯片版本。


相關(guān)代碼流程可以參考官網(wǎng)例程:http://www.fszrt.cn/downloads/CH395EVT_ZIP.html

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


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