請教關于CH372和CH375的兩個問題

問題1: CH372(或用作device的CH375)在收到來自PC機的數(shù)據后會向單片機申請中斷,單片機在相應的中斷服務例程中接收和處理數(shù)據。按照CH372EVT提供的例子,如果是端點2收到數(shù)據,在執(zhí)行 CH375_CMD_PORT = CMD_RD_USB_DATA; 后就將緩沖區(qū)釋放了,這是不是意味著此時CH372可以再次接收來自PC機的數(shù)據呢?但這時候我們還沒有把緩沖區(qū)中的數(shù)據讀到程序緩沖區(qū)里。這樣不是會造成數(shù)據丟失么?

問題2: CH375和控制它的單片機是否必須使用相同頻率的晶振?我的實驗板上開始都使用12MHz的,讀寫U盤都沒有問題,但是將單片機的晶振提高到24MHz后,寫U盤就出問題了,執(zhí)行CH375FileCreate無返回(如果返回了會有printf輸出)。如果可以使用不同晶振的話,最可能需要改動的地方是哪些呢?

謝謝。[Emot]10[/Emot]

問題1:CMD_RD_USB_DATA是在CH372讀完最后一個字節(jié)解鎖.


不會的,如果用這個命令,在讀完數(shù)據后會自動釋放緩沖區(qū). 不一定要用相同頻率的晶振,和晶振無關,CH372一定要用12MHZ的.不能工作的原因可能是時序過快導致讀寫不正常.另外在CH375FileCreate以前讀寫是否正常?


(1)對于主機發(fā)起的OUT事務,CH372將數(shù)據保存之后才釋放緩沖區(qū)的. (2)CH375和單片機的晶振可以相同,也可以不一樣,但是CH372(CH375)必須為12MHZ.你需要在軟件對于時序做相應的調整.


明白了,例子的注釋說的不是很明確,建議修改一下。

調整晶振的問題,上午我把延時程序的參數(shù)修改了一下,還是沒有效果。 CH375FileCreate查詢磁盤容量都是沒有問題的,接下來調用CH375FileCreate就不知道執(zhí)行到什么地方去了,很奇怪。。。 另外,因為畫板子的時候考慮到其它用途,所以做這個實驗用了很多飛線,是不是晶振頻率高了也會有影響啊?


影響肯定是有的,在頻率比較高的情況下進行測試命令,看是否成功,如果成功的話說明操作CH375就沒有問題,你用示波器看一下USB信號線的波形如何.建議USB外殼接地,USB平行走線.USB信號線上不要串接大于3歐姆的電阻.


接入U盤后ACT引腳電平有變化,并且可以CH375DiskSize查詢磁盤容量,能夠說明芯片是正常的嗎? 你說的方法,我明天再試一下


可以說明芯片是正常的


上午測試了一下,可以通過CHECK_EXIST測試 然后把晶振換回12MHz的,也出現(xiàn)CH375FileCreate不返回問題了 這下搞大了。。。


CH375DiskReady通過了沒呢?


可以確定片子是沒有問題的 單片機使用12MHz晶振,擴展總線或是IO模擬方式,都可以正常寫文件 使用24MHz晶振,擴展總線方式控制CH375,就出現(xiàn)第一貼所述問題了。。。 FileOpen也一樣,總之貌似一操作U盤文件就會死機 但此時拔出U盤會報告0x82錯誤

我已經修改了CH375HF4.h中的兩個延時函數(shù),還是不行。


可以使用庫5試試,在三個讀寫函數(shù)中加2uS的延時.


哈,庫5可以的,之前一直以為庫5只能用于非總線IO呢

那么,單指令周期51片子,22.1184MHz晶振,只能使用庫5咯?

本來期望提高晶振以提高U盤寫入速度的,似乎并沒有明顯的改善


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

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