求助CH375B做 Host讀U盤

請(qǐng)教: 我用ch375b通過串口連接stm32做host讀u盤,沒有用庫例程,只用了讀寫命令。。。 在我的程序里面需要?jiǎng)討B(tài)修改CH375 的波特率,可是改了以后再直接開關(guān)電源復(fù)位板子的時(shí)候(我的是STM32由串口接ch375),就不能再初始化ch375, 我覺得是不是ch375 的波特率還沒改回來的原因? 可是我的板子明明復(fù)位了呀。。。。。 還有需要將375芯片上的復(fù)位引腳接出來用嗎?我用來玩RESET_ALL命令也沒有 用啊。。

急啊。。。。。 謝謝幫忙?。。?

對(duì)于串口方式,首先使用默認(rèn)波特率,修改CH375的波特率后,還需要修改你的單片機(jī)的波特率使兩者保持一致才可以通訊.如果還不可以的話就需要你檢查單片機(jī)波特率的誤差是否過大引起的通訊失敗.


(1)在默認(rèn)改波特率的情況下,做測試命令,驗(yàn)證一下3個(gè)讀寫子函數(shù)是否正確 (2)程序中需要延時(shí)40mS等待375復(fù)位完全,才能繼續(xù)操作 (3)可以用引腳復(fù)位,不過還是先要把STM32與375的通信接口建立成功 (4)修改波特率流程入下: <1>發(fā)送命令修改375波特率 <2>修改單片機(jī)自身波特率 <3>讀命令執(zhí)行的狀態(tài)


您誤解了我的意思 我修改波特率 后可以通訊。。 但是復(fù)位一下板子就 不能通訊了,需要拔一下375的電源。。。 不知道什么原因。。。


如果復(fù)位前波特率115200, 如果375沒有被復(fù)位的話,那么波特率是你上次修改的115200,.而你的MCU這時(shí)候復(fù)位了是9600來和375通訊的,所以通訊不成功的.就是說CH375如果不復(fù)位的話,那么波特率就是上次修改的,


那怎么復(fù)位375呢??? 我用RESET_ALL命令沒用啊


直接把第2引腳拉高在拉低之后在延時(shí)50MS以上就可以了


波特率都不對(duì),通訊都不成功當(dāng)然沒有了.


還想問一個(gè)問題,,我用他讀U盤的mo3文件出來播放但是中間總是放一會(huì)兒就死掉了 程序死在發(fā)送完CMD_DISK_READ命令和要讀取的扇區(qū)數(shù)后等待ch375的中斷狀態(tài)(USB_INT_DISK_READ)這里。。 請(qǐng)問這是什么原因?? 是延時(shí)的問題嗎?可是能放一會(huì)兒的。。。


(1)如果是讀完所有數(shù)據(jù)后再播放,應(yīng)該不會(huì)死機(jī) (2)如果是讀完64B(假設(shè)每扇區(qū)是512)就播放的話,那么播放時(shí)間不能超過2mS (3)延時(shí)具體在什么地方?可以先做個(gè)實(shí)驗(yàn),純粹讀U盤,不進(jìn)行播放,驗(yàn)證是否由播放導(dǎo)致 另,播放Mp3的話,串口的速度太慢了,最好需要選用并口方式


是讀完一個(gè)扇區(qū)才播放的。。。 我把串口的波特率調(diào)成了460800,才可以放出來的, 我說的延時(shí)是發(fā)送命令和數(shù)據(jù),以及等待數(shù)據(jù)和中斷之間的延時(shí),,有關(guān)系嗎 ?? 現(xiàn)在經(jīng)常放1分鐘就死掉了


(1)命令、數(shù)據(jù)間的延時(shí)是必要的,命令后1.5uS,數(shù)據(jù)0.6uS (2)現(xiàn)在要區(qū)分是讀U盤時(shí)死機(jī)還播放時(shí)死機(jī),按9樓中的建議先做實(shí)驗(yàn)驗(yàn)證一下


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

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