單片機(jī)控制CH372。
接上電源以后,372的VCC端是+5V。再連上PC,電腦沒有任何反應(yīng),后來用示波器檢測了CH372的XO端沒有波形,也就是CH372沒有起振(單片機(jī)起振成功)……不知道是372芯片壞了還是線路的問題,請問CH372不能起振的原因會有哪些呢?
測得XO和XI口都是4.5-5V左右,V3口也是5V。
另外不知道有什么比較簡單的方法來檢測CH372是否已經(jīng)損壞了呢?
單片機(jī)控制CH372。
接上電源以后,372的VCC端是+5V。再連上PC,電腦沒有任何反應(yīng),后來用示波器檢測了CH372的XO端沒有波形,也就是CH372沒有起振(單片機(jī)起振成功)……不知道是372芯片壞了還是線路的問題,請問CH372不能起振的原因會有哪些呢?
測得XO和XI口都是4.5-5V左右,V3口也是5V。
另外不知道有什么比較簡單的方法來檢測CH372是否已經(jīng)損壞了呢?
頂一下,希望大家?guī)蛶兔纯础?/p>
V3口也是5V的話,那么芯片可能有點(diǎn)問題,你換個(gè)372試下看
之前記錯了,V3口不是5V,而是3.5V。請hcn再幫忙看看會是什么問題?
首先一個(gè)就是372要和單片機(jī)連接之后并且單片機(jī)將372的模式設(shè)置為0X02的時(shí)候,計(jì)算機(jī)才會發(fā)現(xiàn)新的硬件,其次就是如果晶振不起振的話,那么有可能有以下幾種可能: 1,在焊接的時(shí)候,使用了助焊劑,導(dǎo)致晶振漏電,從而不起振,解決辦法就是將你的扳子用超聲波或者用誰清洗下。 2,你的某一個(gè)退藕電容激穿了,導(dǎo)致晶振的某一個(gè)引腳接地,從而不起振,解決辦法就是換退藕電容試下 3,本身晶振問題。 4,布線的問題,在布線的時(shí)候,372的晶振的地和372的地的供地性要好,不然存在壓差的話,,也會出現(xiàn)不起振的情況。
那V3角是3.5V,是否說明了芯片應(yīng)該沒有損壞呢?
如果用助焊劑導(dǎo)致晶振漏電的話(用的是松香,會導(dǎo)致漏電么),有沒有方法檢測晶振是否漏電呢?
另外電路的設(shè)計(jì)問題,我可以把單片機(jī)連接372的原理圖和兩個(gè)元件的布線圖EMAIL給你幫我看看有沒有問題么?
v3腳為3。5V只能說明芯片的電源這一塊沒有問題,用松香的話應(yīng)該不會出現(xiàn)漏電的問題,你可以把原理圖發(fā)過來看下:tech@wch.cn
電路圖已經(jīng)發(fā)了,請看看,謝謝了。
想再問下,是否一定要程序里設(shè)置好模式,372才能成功起振呢?還是說只要把電源等接好(不管程序里有沒有設(shè)置好)就可以起振了?
另外是在這里設(shè)置模式吧?程序這樣沒什么問題吧? ======================================================= CH375_WR_CMD_PORT( CMD_SET_USB_MODE ); CH375_WR_DAT_PORT( 2 ); /* 設(shè)置為使用內(nèi)置固件的USB設(shè)備方式 */ for ( i=100; i!=0; i-- ) { /* 等待操作成功,通常需要等待10uS-20uS */ if ( CH375_RD_DAT_PORT( ) == CMD_RET_SUCCESS ) break; } /* if ( i==0 ) { CH372/CH375存在硬件錯誤 }; */ /* 下述啟用中斷,假定CH375連接在INT0 */ IT0 = 0; /* 置外部信號為低電平觸發(fā) */ IE0 = 0; /* 清中斷標(biāo)志 */ EX0 = 1; /* 允許CH375中斷 */ ======================================================
你電路圖上的,晶震的地和372的地等沒有處理好,相離太遠(yuǎn)了,共地性太差,且最好在周圍鋪銅??赡苁沁@個(gè)原因?qū)е?72沒有起震的。
終于成功找到硬件了??! 這段時(shí)間真郁悶,居然連USB線都有問題……