我在例子里面看到 return( CH375Init( ) ); /* 初始化CH375 */ 這里,在想去照這個(gè)函數(shù)的實(shí)現(xiàn)就找不到了,請(qǐng)問具體是怎樣的呢,因?yàn)槲椰F(xiàn)在自己的板子初始化有點(diǎn)問題。
CH375Init();這個(gè)函數(shù)定義在庫里面,所以你看不到,主要是做了一下測(cè)試命令和設(shè)置了模式。
能給代碼嗎,謝謝
庫里面源碼不方便公開,具體實(shí)現(xiàn)參考: CH375_WR_CMD_PORT( 0x06 ); /* 測(cè)試CH375是否正常工作 */ CH375_WR_DAT_PORT( 0x55 ); /* 寫入測(cè)試數(shù)據(jù) */ i = ~ 0x55; /* 返回?cái)?shù)據(jù)應(yīng)該是測(cè)試數(shù)據(jù)取反 */ if ( CH375_RD_DAT_PORT( ) != i ) { /* CH375不正常 */ return(0xFF); } /* 設(shè)置USB工作模式, 必要操作 */ CH375_WR_CMD_PORT( CMD_SET_USB_MODE ); CH375_WR_DAT_PORT( 6); /* 設(shè)置為主機(jī)方式 */ i=CH375_RD_DAT_PORT( ); return(i);
如果我不用那個(gè)函數(shù),用上面的代碼代替可以嗎?
可能庫里面返回值和你自己發(fā)命令操作的返回值不一樣,那你上面的測(cè)試命令能過嗎?
不能通過,返回0Xff了,這是什么情況呢?
還是你的測(cè)試命令沒有通過,跟之前一樣屬于硬件問題,檢查晶振、復(fù)位,接口方式接線。
你好,我自己做的板子,參照貴公司的評(píng)估板的電路圖,然后可以直接下載FILELIB4里面的exam1做實(shí)驗(yàn),現(xiàn)在不不能初始化成功,請(qǐng)問一定是硬件問題嗎?軟件方面需不需要做什么改動(dòng)呢?還有硬件基本已經(jīng)和評(píng)估板一致,只是ch375供電電壓改成了3.3V,請(qǐng)問會(huì)不會(huì)是這個(gè)原因呢?
當(dāng)然你軟件上的配置需要根據(jù)你的硬件來,比如端口的IO地址、中斷等。如果這些都確保正確測(cè)試命令還是不通過那就是硬件問題。3.3V供電的話,應(yīng)該將V3引腳與VCC引腳短接,不影響芯片使用。
硬件方面已經(jīng)基本是一樣了,就是通不過初始化,V3引腳已經(jīng)和VCC引腳短接,還是不行。
請(qǐng)問還有什么沒有注意到的地方嗎?
你把原理圖發(fā)到我的郵箱,我看一下。
好的 等會(huì)兒發(fā)給你
你好,能回復(fù)一下我的郵件嗎,等得急。
我們芯片肯定是支持3.3V供電的,你初始化沒過返回0x81肯定是硬件問題,晶振你一直沒有測(cè)?還有上電就是一次復(fù)位過程,復(fù)位完成25腳為低,26腳為高才是正確的。這兩個(gè)都沒通過肯定是不能通過初始化的。