您好,使用CH395Q EVT板測試時(shí)需要注意,如果接口使用SPI,要將板上Re1處短接,或者使用杜邦線將TXD和GND短接,切換到SPI模式,否則會(huì)出現(xiàn)測試命令返回FF的現(xiàn)象。
????您好,我已經(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和端口。
@.?根據(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)