374初始化成功,無法識別U盤問題

使用374做host,3.3V供電,V3腳接VCC,5腳懸空,D+、D-無串聯(lián)電阻,我上、下拉。 現(xiàn)在情況是: CH374LibInit()成功返回0,并運行到"Wait Udisk";插入U盤后CH374DiskConnect( )成功返回0,但執(zhí)行CH374DiskReady()后返回的是0x1F(USB存儲器操作失敗),執(zhí)行CH374DiskReady()后讀取DISK_BASE_BUF緩沖區(qū)的數(shù)據(jù)如下: 09 02 20 00 01 01 00 80 32 09 04 00 00 02 08 06 50 00 07 05 01 02 40 00 01 07 05 81 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 后面全為“00”

現(xiàn)在就是沒有辦法識別U盤,我都試了好幾個盤了。

DISK_BASE_BUF是如下定義的: UINT8 DISK_BASE_BUF[ DISK_BASE_BUF_LEN ]; DISK_BASE_BUF_LEN = 2048;

我使用的44b0,75M,開發(fā)環(huán)境為SDT2.5

請問是什么問題呀,謝謝了!

+、D-無串聯(lián)電阻,不用上下拉,直連就可以。 如果還不行的話檢查中斷引腳的定義看是否有問題. 對寄存器進行讀寫操作看是否能夠成功.RAM測試寫0X40-0X7F的讀出看是否和寫入的數(shù)據(jù)一樣.


我使用的是查詢方式,沒有使用中斷。 寄存器操作應該是可以的,都CH374LibInit()成功了。 而且可以檢測到U盤的聯(lián)接了。 還有可能是什么問題嗎?


另外建議您更換U盤測試一下,把主頻降低實驗一下看是否能夠通過.


現(xiàn)在主頻降到了40M,并且讀寫0x40-0x7F的地址都是正確的,無論是3.3V供電還是更改成5V供電都是情況一樣,還是識別不了U盤。 我都試過3個不同品牌的U盤了,有優(yōu)百特1G、TCL 30M、SSK 512M。 請問還可能是什么問題呀?


CH374DiskReady()中主要是枚舉U盤,里面分為多個步驟:獲取描述符、設置地址、設置配置、獲取U盤屬性信息等,目前需要知道是哪個過程出錯,才能解決問題。 下載CH374LIB.ZIP、CH374EVT.ZIP 可以用\CH374LIB\EXAM\HOSTDISK下的HOSTDISK.C程序逐步分析上述過程,其中需要的部分硬件接口程序可以從\CH374EVT\PUB\EXAM下拷貝


使用HOSTDISK.C的代碼,返回如下內(nèi)容:

Start CH374 Host Wait Device In Reset Device Start Full-Speed Device GetDeviceDescr: 12 01 10 01 00 00 00 40 A0 0E 03 68 00 01 01 02 03 01 SetUsbAddress: GetConfigDescr: 09 02 27 00 01 01 00 80 32 09 04 00 00 03 08 06 50 00 07 05 81

02 40 00 00 07 05 02 02 40 00 00 07 05 83 03 02 00 01 SetUsbConfig: Disk Inquiry: 00 80 02 02 1F 00 00 00 , Tcl Tcl Disk 1.11 Disk Capacity: 00 00 FB FF 00 00 02 00 , 31 MB Disk Ready: Disk Read First Sector: FA 33 C0 8E D0 BC 00 7C 8B F4 50 07 50 1F FB FC Disk Write Second Sector: 05 CC C0 8E D0 BC 00 7C 8B F4 50 07 50 1F FB FC Wait Device Out

這應該代表成功識別了U盤吧? 如果是這樣,是否代表我調(diào)用庫錯了? 我用的SDT2.51的編譯器,這個環(huán)境下有人用過嗎?


這個代表已經(jīng)枚舉成功了,并且讀寫操作也已經(jīng)完成了.您用的是哪個庫?


我使用的是CH374SDT下的CH374HF9.LIB,你們的技術(shù)當時說把文件名更改為CH374HF9.alf就可以用了.實際也是可以編譯通過的,是不是用錯庫了還是庫有問題呀?


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

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