CH395常見問題匯總及解答(持續(xù)更新)

您好,使用CH395Q EVT板測試時(shí)需要注意,如果接口使用SPI,要將板上Re1處短接,或者使用杜邦線將TXD和GND短接,切換到SPI模式,否則會(huì)出現(xiàn)測試命令返回FF的現(xiàn)象。

image.png


????您好,我已經(jīng)將EVT板上面的Re1處用焊錫短接了,但是還是返回FF,另外我用網(wǎng)上另外一家做的CH395模塊,還是一樣的結(jié)果,請(qǐng)幫忙提供下其他解決思路。感謝,期待回復(fù)。

????如下是我的項(xiàng)目中CH395初始化代碼,也請(qǐng)幫忙確認(rèn)下是不是哪里配置有問題,感謝!

void?CH395_PORT_INIT(?void?)??
{
	//替換自己的端口初始化函數(shù)
	SPI_InitTypeDef??SPI_InitStructure;
	GPIO_InitTypeDef?GPIO_InitStructure;
	
	/*?初始化SPI接口?*/
	CH395_CONFIG_SPI_CLK();
	CH395_CONFIG_GPIO_CLK();

	/*?SCK引腳推挽輸出功能?*/
	GPIO_InitStructure.GPIO_Pin?=?CH395_CLK_PIN;
	GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode?=??GPIO_Mode_AF;
	GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;
	GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;
	GPIO_Init(?CH395_CLK_PORT,?&GPIO_InitStructure?);
	GPIO_PinAFConfig(?CH395_CLK_PORT,?GPIO_PinSource5,?GPIO_AF_SPI1?);

	/*?MISO引腳浮空輸入功能?*/
	GPIO_InitStructure.GPIO_Pin?=?CH395_MISO_PIN;
	GPIO_InitStructure.GPIO_Mode?=??GPIO_Mode_AF;
	GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;
	GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP;
	GPIO_Init(?CH395_MISO_PORT,?&GPIO_InitStructure?);
	GPIO_PinAFConfig(?CH395_MISO_PORT,?GPIO_PinSource6,?GPIO_AF_SPI1?);
	
	/*?MOSI引腳推挽輸出功能?*/
	GPIO_InitStructure.GPIO_Pin?=?CH395_MOSI_PIN?;
	GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode?=??GPIO_Mode_AF;
	GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;
	GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;
	GPIO_Init(?CH395_MOSI_PORT,?&GPIO_InitStructure?);
	GPIO_PinAFConfig(?CH395_MOSI_PORT,?GPIO_PinSource7,?GPIO_AF_SPI1?);

	/*?CS引腳推挽輸出功能,低電平有效?*/
	GPIO_InitStructure.GPIO_Pin?=?CH395_CS_PIN;
	GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_OUT;
	GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;	
	GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;		
	GPIO_Init(?CH395_CS_PORT,?&GPIO_InitStructure?);
	
	/*?RST引腳推挽輸出功能,低電平有效?*/
	GPIO_InitStructure.GPIO_Pin?=?CH395_RST_PIN;
	GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_OUT;
	GPIO_InitStructure.GPIO_OType?=?GPIO_OType_OD;
	GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;?
	GPIO_Init(?CH395_RST_PORT,?&GPIO_InitStructure?);

	/*?中斷引腳初始化,上拉輸入功能,低電平有效?*/
	GPIO_InitStructure.GPIO_Pin?=?CH395_INT_PIN;
	GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN;
	GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP;??	
	GPIO_Init(?CH395_INT_PORT,?&GPIO_InitStructure?);

	/*?CS?引腳置為高?*/
	CH395_SPI_CS_HIGH();
	
	/*?SPI?configuration?*/?
	SPI_InitStructure.SPI_Direction?=?SPI_Direction_2Lines_FullDuplex;?/*?SPI配置成兩線的單向全雙工通信?*/
	SPI_InitStructure.SPI_Mode?=?SPI_Mode_Master;	?				???/*?SPI主機(jī)?*/
	SPI_InitStructure.SPI_DataSize?=?SPI_DataSize_8b;				???/*?SPI8位數(shù)據(jù)格式傳輸?*/
	SPI_InitStructure.SPI_CPOL?=?SPI_CPOL_Low;	??					???/*?空閑時(shí)時(shí)鐘為低電平??*/
	SPI_InitStructure.SPI_CPHA?=?SPI_CPHA_1Edge;					???/*?數(shù)據(jù)在時(shí)鐘第二個(gè)邊沿時(shí)捕獲,時(shí)鐘信號(hào)偶數(shù)沿采樣?*/
	SPI_InitStructure.SPI_NSS?=?SPI_NSS_Soft;		?				???/*?內(nèi)部NSS信號(hào)由SSI控制?*/
	SPI_InitStructure.SPI_BaudRatePrescaler?=?SPI_BaudRatePrescaler_4;?/*?波特率預(yù)分頻數(shù)為4?*/
	SPI_InitStructure.SPI_FirstBit?=?SPI_FirstBit_MSB;		???		???/*?傳輸時(shí)高位在前?*/
	SPI_InitStructure.SPI_CRCPolynomial?=?7;			??			????

	SPI_Init(?USE_SPI,?&SPI_InitStructure?);

	/*?Enable?SPI??*/
	SPI_Cmd(?USE_SPI,?ENABLE?);
}



ch395初始化沒有設(shè)置目標(biāo)ip和端口號(hào)或者ip和端口號(hào)與pc端不一致,ch395接收不到UDP包,有人遇到過嗎?我是想接收到第一包數(shù)后再根據(jù)源ip和端口重新設(shè)置ch395的目標(biāo)ip和端口。


請(qǐng)問CH395Q可以完全兼容替換CH392嗎?


@安。藍(lán)?您好,CH395Q和CH392不能完全兼容替換,從硬件角度看,CH395是LQFP封裝,CH392是QFN封裝,兩者在封裝上不同,對(duì)于電源要求也不同。


@--?您好,具體需要根據(jù)您的應(yīng)用需求決定,如果是UDP單播(客戶端)模式,一般情況下目標(biāo)IP和端口號(hào)都是確定的,此時(shí)可與對(duì)端設(shè)備點(diǎn)對(duì)點(diǎn)通信;如果是UDP廣播(服務(wù)器)模式,可與對(duì)端設(shè)備進(jìn)行點(diǎn)對(duì)多通信,此時(shí)CH395收到的UDP數(shù)據(jù)會(huì)附帶相應(yīng)的對(duì)端設(shè)備的源IP和端口信息,可根據(jù)這些信息配置相應(yīng)的目的IP和端口。

image.png


@.?根據(jù)圖中SPI相關(guān)配置,暫未發(fā)現(xiàn)問題。針對(duì)您實(shí)際中命令返回FF,首先確保芯片工作正常,通過評(píng)估板上的UART接口,外接USB轉(zhuǎn)串口工具,通過CH395 EVT中DEBUG395.EXE工具進(jìn)行測試,看看此時(shí)有無數(shù)據(jù)返回,以及網(wǎng)絡(luò)工作是否正常。如果UART接口正常,可以嘗試將MCU的SPI主頻降低,重新操作CH395;注意CS片選腳不要在命令收發(fā)過程中拉高;通過邏輯分析儀或示波器抓取SPI總線數(shù)據(jù),看看SPI時(shí)序是否滿足CH395要求。


您好,用DEBUGCH395.EXE調(diào)試CH395 EVT,需要切換成串口模式嗎?還是SPI模式也可以直接調(diào)試?


您好,目前DEBUG395.EXE軟件只支持串口調(diào)試,暫不支持SPI模式


請(qǐng)問392 395內(nèi)部的固件支持升級(jí)版本嗎?


您好,目前暫不支持用戶自行升級(jí)。若您在使用中遇到問題,可聯(lián)系wtf@wch.cn或025-52638370咨詢


如果需要升級(jí)的話,是返回原廠升級(jí),還是你們能夠遠(yuǎn)程升級(jí)?


您好,若使用中遇到問題,可聯(lián)系wtf@wch.cn或者025-52638370電話咨詢。


你好,請(qǐng)問,兩個(gè)CH395可以直接通過網(wǎng)線連接嗎,中間不經(jīng)過路由器或交換器,

我這里嘗試兩個(gè)CH395Q直接通過網(wǎng)線連接,然后不斷檢測CMD_GET_PHY_STATUS寄存器,當(dāng)其中一個(gè)為連接狀態(tài)時(shí),另一個(gè)便從連接狀態(tài)變?yōu)閿嚅_狀態(tài),就是兩個(gè)CH395Q無法同時(shí)為連接狀態(tài)


您好,兩個(gè)CH395可以通過網(wǎng)線直連,本質(zhì)上還是兩個(gè)PHY之間的連接??梢赃@樣進(jìn)行測試,一個(gè)CH395跑tcp server,另一個(gè)跑tcp client,先打開服務(wù)器監(jiān)聽,看看此時(shí)客戶端是否與服務(wù)器PHY建立連接,后續(xù)是否建立TCP連接,查詢當(dāng)前兩個(gè)CH395的PHY狀態(tài)


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

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