[求助]CH372驅(qū)動安好后,不提示連接硬件

見鏈接 http://www.findthetime.net/bbs/View.asp?S=149&I=36455

檢查CH372和單片機的硬件連接有沒有問題,測試命令可不可以正常通過,以及模式設(shè)置是否成功?


我測了下晶振的波形不正常,頻率顯示也不對,是什么原因呢,芯片壞了嗎?電路圖是按照手冊上給的劃的


波形有什么不對,請詳細說明,把頻率,峰峰值簡單說一下。理論上來說,要么不振,要振頻率肯定是正確的,除非晶體壞了。


晶振的問題已經(jīng)解決,可能是芯片壞掉了,我重新?lián)Q了個芯片后頻率波形顯示都正常了,現(xiàn)在的問題就是板子插上電腦后一點反應(yīng)都沒有,CH372驅(qū)動預(yù)安裝成功后(公司網(wǎng)站上提供的CH372DRV.EXE,我采用的芯片為CH372B),插上設(shè)備不提示連接硬件。 這個問題一直困擾了我一個星期一直找不到原因,我找了論壇上關(guān)于CH372的常見問題并按相關(guān)方案進行解決仍不能成功。發(fā)送CMD_SET_USB_MODE命令,UD+上電壓只有零點幾伏。我把我的原理圖和CH372初始化代碼發(fā)一下,希望各位有時間的話能幫忙看看,在此不勝感激。

程序原理圖見附件。 UploadImages/20104814533555.rar

void CH375_Init( ) { CS_USB = 0; //片選CH372 A0 = 1; WR = 0; RD = 0; uchar i; /* 設(shè)置USB工作模式, 必要操作 */ //CH375_CMD_PORT = CMD_SET_USB_MODE; //需等待20us CH375_WR_CMD_PORT( CMD_SET_USB_MODE ); //Delay2us( ); /* 如果時鐘頻率低于16MHz則無需該指令延時 */ //CH375_DAT_PORT = 2; /* 02H=已啟用的設(shè)備方式并且使用內(nèi)置固件模式 */ CH375_WR_DAT_PORT( 2 );

for ( i=100; i!=0; i-- ) { /* 等待操作成功,通常需要等待10uS-20uS */ if ( CH375_RD_DAT_PORT()==CMD_RET_SUCCESS ) { P12=0; //P12口接LED測試始終不成功 break; } }

/* 下述啟用中斷,假定CH375連接在INT1 */ IT1 = 0; /*電平觸發(fā)方式, 置外部信號為低電平觸發(fā) */ IE1 = 0; /* 清中斷標(biāo)志 */ EX1 = 1; /* 打開INT1,允許CH375中斷 */ PX1 = 1; /*CH375設(shè)置優(yōu)先級*/ }


你先做下測試命令,如果測試命令不過,則可能是硬件有問題或者讀寫時序有問題。 CH375_WR_CMD_PORT( CMD_CHECK_EXIST ); /* 測試CH375是否正常工作 */ CH375_WR_DAT_PORT( 0x55 ); /* 寫入測試數(shù)據(jù) */ i = ~ 0x55; /* 返回數(shù)據(jù)應(yīng)該是測試數(shù)據(jù)取反 */ if ( CH375_RD_DAT_PORT( ) != i ) { /* CH375不正常 */ for ( i=80; i!=0; i-- ) { CH375_WR_CMD_PORT( CMD_RESET_ALL ); /* 多次重復(fù)發(fā)命令,執(zhí)行硬件復(fù)位 */ CH375_RD_DAT_PORT( ); } CH375_WR_CMD_PORT( 0 ); Delay50ms( ); /* 延時50ms */ }


還是不行,已經(jīng)換過一個芯片了,是不是地址不對?我的單片機的P2.6口接的CH372的片選,下面的地址不知道對不對 unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF0;/* CH375命令端口的I/O地址 */ unsigned char volatile xdata CH375_DAT_PORT _at_ 0xBCF0;/* CH375數(shù)據(jù)端口的I/O地址 */


看了電路圖,A0是不是接P2.5?那么地址: unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBFFF;/* CH375命令端口的I/O地址 */ unsigned char volatile xdata CH375_DAT_PORT _at_ 0x9FFF;/* CH375數(shù)據(jù)端口的I/O地址 */


是的,A0是接的P2.5,CS接的P2.6,請問這個片選地址是如何算的?


CH375只占用2根地址線,符合條件的很多,上面只是其中之一 CS=0,A0=1 選中命令口 CS=0,A0=0 選中數(shù)據(jù)口


換了下地址還是不行


1、總線上是不是有其他器件,地址會不會沖突?把其他器件拿掉試試 2、循環(huán)調(diào)用CH375_WR_CMD_PORT( 0x55 ),CH375_WR_CMD_PORT( 0xaa )看看372各個引腳的信號是否正確 3、指令周期有沒有算過,如果很快的話,那么接口程序中需要加郵件中所說的延時,誤差不要過大 4、檢查372的晶振是否起振了


有其他器件P2.7口接的,一直沒有對其進行操作。 我的芯片型號為CH372B看了下沒有0x55和0xaa命令 單片機的晶振為11.0592MHz 檢查372的晶振是正常的正弦波12MHz


這是2個隨意的無效命令,僅為了能在372的D7-D0上看看信號變化


用這兩個命令測試是有信號的


然后該怎么做呢?


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

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