用stm32接CH376s接U盤。用SPI通信。用有些2.0的U盤可以成功讀寫有些U盤不行。3.0的U盤我這就一個插上去也不行,有沒有大神解答一下???
你說的U盤不行,具體是到哪一步?有沒有中斷返回,返回值是什么?
U盤都是好的插電腦上都正常。我這U盤好幾個。一部分插上可以正常連接成功打開讀寫各功能都正常。一部分插上以后連接都連接不上。ACT腳拉出去的燈都沒亮。
不行的U盤發(fā)送CMD0H_DISK_CONNECT。返回0x82。
你好:
這種情況一般查找硬件原因,ch376就沒有檢測到你的U盤連接,那么后面的步驟都不用做了。
檢查一下板子上U口部分供電,有的U盤耗電較大,插上的瞬間可能U口電壓就被拉下來了,導(dǎo)致U盤供電不足;
供地問題,U口接U盤外殼要接地,地線加粗,板子鋪銅。在USB口地vcc和gnd并聯(lián)大電容(至少幾十uf)。
這是USB硬件原理圖,插上有問題U盤后用萬用表測電源電壓5.05V沒有被拉低
圖上1Ω電阻可以去掉,直接短接,電容C1和C2盡量靠經(jīng)USB_VIN。不知道你用的是什么電源供電,最好用示波器看一下USB_VIN腳電平狀態(tài)。你確保軟件上設(shè)置模式初始化部分都通過了吧?
電源是12V電源適配器拉進(jìn)來再經(jīng)降壓模塊降到5V拉進(jìn)去。程序初始化CMD11_SET_USB_MODE設(shè)置工作模式成功的CMD20_SET_SDO_INT設(shè)置中斷方式也成功的,返回值都沒問題。工作模式設(shè)置的是模式代碼為0x06,表示切換到已啟用的USB主機(jī)方式,自動產(chǎn)生SOF包
在嗎??我最近也在自己做這個東西 可是不行?? 可以參考下你的代碼嗎???、? 我還在讀大學(xué),可以幫幫我嗎??接你的資料代碼看看?? 可以加我QQ994099840 或者發(fā)我郵箱 個人信息保護(hù),已隱藏??? 感激不盡