CH375-usb芯片使用中要注意的一些問題
一、CH375分為A和B兩個系列,A系列支持5V供電,B系列不僅支持5V還支持3.3V。
二、B系列中,如果使用5V供電,則V3引腳通過0.01uF電容接地,如果是3.3V,則V3接3.3V,這點很重要;
三、CH375資料上說對于電源VCC引腳端應該接0.01uF的電容到地,該電容功能為退耦電容,同時,晶振必須為12MHZ,晶振引腳和電容引腳盡量*近CH375的Xi和Xo引腳。如果硬件連接正確,上電時,在Xo端應該可以檢測到12MHZ的波形,在沒有示波器的情況下,可以用萬用表檢測Xi和Xo引腳是否為電源電壓的一半,即如果是5V供電,此時兩個引腳的電壓應該接近2.5V,我在自己制作的腐蝕板中變遇到了晶振無法起振的情況,開始懷疑是引腳離得有點遠,于是改變了電容的放置位置,使之更*近ch375兩個引腳,也沒有起振。然后懷疑是CH375壞了,前后一共換了3片還是沒有起振,最后在反復檢測電路后,換了一顆晶振,我把所有的懷疑都用完后,最后目光聚焦在了兩個0603封裝的22P電容上,當然開始我還不是懷疑電容有問題,而是ch375應用資料上給的電容是15p的,但手上又沒有這個容值的電容,電容都焊下來了,因為太小,掉哪去也不知道,于是重新?lián)Q了兩個22p的,結果卻“奇跡般”的起振了。難道困擾了我兩天的竟然是兩顆壞了的晶振電容?因為那兩個小東西也不知道躲哪去了,我不能再揪出來拷問,那就認為是人品問題吧,遇到了兩個壞了電容,或者是自己焊接的時候不小心焊壞了,罪過。。。后來我還原了電路,一層一層驗證,取下了VCC的退耦電容,可以工作;再把兩個電容移回原來離CH375較遠的位置,還是可以起振。僅以此調試經(jīng)驗警醒自己,我懷疑的邏輯,相信大多數(shù)人也是這樣,越大的,越復雜的,越脆弱,呵呵,這種邏輯有問題么?調試是一個痛苦的過程,調試又是一個快樂的過程,恭喜你,嵌入式工程師,嘗盡人間苦樂!
四、當上電后CH375能起振了,這時還可以測一下25和26腳的電平,26為高,25為低,說明硬件復位時成功的,否則你就要看下RST連接的一個到VCC的0.47uF電容那是否有問題了。另外就是,在晶振沒有起振的情況下,往CH375寫數(shù)據(jù),那個指示燈會不停的閃,寫一此,閃一次,這是不正常德。
五、當硬件能起振了,復位也完成了,請將8位數(shù)據(jù)口接到你的微控制器(單片機或DSP等),然后你還要接A0,WR,RD,INT,最后保證在軟件操作芯片的時候CS為低。如此,通過往CH375寫命令CMD_CHECK_EXIST(0x06),接著寫一個任意8位數(shù)據(jù),稍微延時幾個毫秒,CH375會返回你一個數(shù)據(jù),這個數(shù)據(jù)是你寫的數(shù)據(jù)的取反,如果你收到了這樣一個取反的數(shù)據(jù),恭喜你,你的硬件和底層軟件讀寫操作成功了,接下了便可以開始自己的USB協(xié)議解析之旅。如果你收到的數(shù)據(jù)不是正確的取反數(shù)據(jù),那么請仔細檢查在沒有任何線連接的情況下,晶振是否起振,復位是否成功,如果晶振已經(jīng)起振,你已經(jīng)成功了一大半,至于讀寫的時序,網(wǎng)上到處都是,51的,AVR的,找一個可以用的,稍作移植便可以使用。底層操作成功,是后續(xù)分析和學習USB協(xié)議的關鍵
評論