在SPI初始化傳送的值是正確的,但CH376s回傳卻不正確,傳送MD11_CHECK_EXIST回傳是0xff,但傳送0x65時(shí)卻是回傳0x5f,WD、RD都有接地,發(fā)送命令完也有等待2us后再傳送數(shù)據(jù),用好久了一直是這樣,拜托幫忙一下
參考問題解決第一點(diǎn) http://www.findthetime.net/bbs/thread-65126-1.html?
您好,我現(xiàn)在初始化時(shí)輸入CHECK_EXIST能夠得到0xff,但是輸入0x65時(shí)回傳卻是0x5f,我該如何解決?
??? ? CHECK_EXIST是命令碼(06H),其后面需要帶一個(gè)數(shù)據(jù),然后還要發(fā)8個(gè)時(shí)鐘,讀取此時(shí)的數(shù)據(jù)。你可以抓一下時(shí)序波形
這是我從示波器上拍下來的圖,下面是CH376回傳的值依序是0xff,0x5f,0x32,但是http://www.findthetime.net/bbs/thread-65126-1.html的第11點(diǎn)它中間那部分回傳的值是0x86,傳送命令0x06后我有等待2us后才傳送數(shù)據(jù)0x65。硬體上WD跟RD我也有接地了,我一值找不出問題在哪邊,還是我這塊板子壞了?
是不是0x86不重要的。有發(fā)送的波形嗎?
376VCC為3.3V供電嗎,V3引腳是否接VCC?
CS信號需在此24時(shí)鐘期間持續(xù)低電平,其他時(shí)間為高電平。
我使用的是ch376的評估版,以下是輸出波型,數(shù)值依序是0x06,0x65,0xff,CS信號是正確的。
這個(gè)波形是SPI模式1,376只能工作在SPI模式0或者模式3。
波形上的尖峰可想辦法濾除
jie大大謝謝你,我先去嘗試看看,有問題再上來發(fā)問。
我spi初始化部分已經(jīng)通過了,ch376評估板上的LED已經(jīng)有亮起,但執(zhí)行CH376DiskMount()時(shí)會返回0x2c,我又用另外兩個(gè)U盤測試但返回變成0x2e,這表示我硬體上有接錯(cuò)嗎?我得要如何去修改?
ch376的評估版使用電腦上位機(jī)串口軟件可不可以mount?2CH表示傳輸中斷超時(shí),可能是USB傳輸線路的問題或者U盤供電不足的問題。
U盤供電我量測出來是5V,D+與D-輸出電壓要多少才是正確的?
你現(xiàn)在是剛初始化ch376s對吧
是的,初始化指令CHECK_EXIST跟CH376DiskConnect()都有通過,但執(zhí)行CH376DiskMount()就過不去了,會回傳0x2e或0x2c。
3、執(zhí)行DiskReady()或者DiskMount()? (0x31)不通過的解決辦法
USB設(shè)備接入后,需至少延時(shí)100ms,等待設(shè)備供電穩(wěn)定后,才可執(zhí)行磁盤初始化命令;當(dāng)前模式是否正確,是否在操作U盤或SD卡模式,對于U盤,設(shè)置為主機(jī)產(chǎn)生SOF包模式;讀出失敗返回值,此命令是芯片首次和U盤之間進(jìn)行數(shù)據(jù)傳輸,此問題一般是硬件原因,U盤的供電上可嘗試采用5V外部供電或者USB口并接大電容;檢測USB信號線是否接反(線序是VCC D+ D- GND);建議可參考給我司提供的README.pdf文檔(官網(wǎng)搜索“README”下載 http://www.findthetime.net/download/README_PDF.html),里面提供了USB口設(shè)計(jì)要求;循環(huán)執(zhí)行“DiskMount()”,抓一下D+,D-信號波形,觀察是否規(guī)整,可以先去掉USB口的ESD保護(hù)器件;更換U盤測試。
最近在做ch376s u盤模塊,出現(xiàn)一個(gè)問題,就是創(chuàng)建文件時(shí)候,可以創(chuàng)建成功,但是電腦上打不開,說是 “找不到文件,要?jiǎng)?chuàng)建文件嗎”?,不知到怎么解決,望大神們能夠解決我的問題,在線等。。。。。