最近想用ch375做個(gè)mp3,我用的都是官方的例程,是avr的例程,用單次讀取數(shù)據(jù)的時(shí)候基本上是100%正確。但我是用它從u盤中讀取數(shù)據(jù),要不停的用375從u盤中讀取數(shù)據(jù),我在做讀取數(shù)據(jù)的測(cè)驗(yàn)的時(shí)候,發(fā)現(xiàn)過一段時(shí)間375就會(huì)出現(xiàn)錯(cuò)誤,不是ch375停止工作了(即pc端數(shù)據(jù)不刷新),就是ch375外接指示燈不停閃爍。是不是用什么地方我沒有注意到啊,煩請(qǐng)高手解答??!謝謝!!
(1)讀U盤用子程序庫(kù)沒?失敗時(shí)的錯(cuò)誤代碼是多少 (2)讀U盤時(shí),ACT指示燈閃的話,表示U盤時(shí)而連接時(shí)而斷開,檢查一下USB口的供電是否足5V (3)怎么與PC連接的?
如果你使用我們子程序庫(kù)的時(shí)候,需要注意下每次64字節(jié)之間的延時(shí)時(shí)間不能太長(zhǎng),如果太長(zhǎng)的話可能會(huì)導(dǎo)致U盤的掛起。還有一種可能就是你的硬件步線上面如果電源系統(tǒng)不穩(wěn)定的話,長(zhǎng)時(shí)間通信也會(huì)出現(xiàn)問題的。
首先謝謝高手的關(guān)注! (1)子程序庫(kù)是指?我是調(diào)用的讀函數(shù)(CH375FileOpen,CH375FileRead),扇區(qū)方式讀取。錯(cuò)誤代碼沒看,等下我看下。 (2)我是用電腦的USB口供的電,電壓大約4.85v左右,按理說,電腦電壓應(yīng)該很穩(wěn)定的,電流也應(yīng)該夠大的,這個(gè)電壓應(yīng)該沒問題吧。我也懷疑過電壓的問題,我曾經(jīng)用3.3v電壓試驗(yàn)過,雖然375電路上是工作在5v上的,但也能正常工作,只是也存在那個(gè)穩(wěn)定性的問題。 (3)我是用avr的串口連接電腦串口,用貴公司的“模塊調(diào)試.exe”在pc上顯示讀取的信息。
我是在主程序中不停的循環(huán)讀的,每次延時(shí)的時(shí)間都是一樣的,那為什么開始時(shí)可以正常讀取,后來會(huì)被掛起呢?我是用源程序中的mDelaymS()延時(shí)函數(shù),晶振也是程序中說明的16M,我的延時(shí)為mDelaymS(2000)。如果這個(gè)延時(shí)太長(zhǎng)的話,正常應(yīng)該在什么范圍呢?
1,你使用的就是我們的子程序庫(kù) 2,不建議你使用USB口來供電,曾經(jīng)碰到有的U盤4.86V以下就不工作的情況。建議你使用外置電源供電的方式。 3,你可以這樣測(cè)試下看可以不可以,你每次讀取數(shù)據(jù)的時(shí)候不要把所有的數(shù)據(jù)全部通過串口送出來,只要送幾個(gè)字節(jié),減少串口占用時(shí)間。這樣有可能就解決掉你所說的問題。
恩,我再按你說的方法試下!謝謝啦!
問題依舊,我看了下,錯(cuò)誤代碼是0x81,CH375硬件錯(cuò)誤。應(yīng)該是硬件電路不穩(wěn)定吧。我再找找原因。
返回0X81應(yīng)該就是硬件問題,你還是好好查下你的硬件吧。