謝謝大力支持,現(xiàn)在唯一的缺點是,375的電壓范圍太窄呀。。。。。。不過沒關(guān)系,再想辦法吧。
引用回復:謝謝大力支持,現(xiàn)在唯一的缺點是,375的電壓范圍太窄呀。。。。。。不過沒關(guān)系,再想辦法吧。
可以給我提供相關(guān)的程序嗎? 我也正在搞這個 搞了好久還沒搞出來
你好,我在調(diào)試U盤的時候也碰到一些問題,現(xiàn)在初始化過程中,中斷過程都正常,到了讀取U盤容量時,CH375_Read()只能獲得0個數(shù)據(jù)。 能夠把你的相關(guān)程序拿出來嗎?
void CH375_Disk_Init(void) { CH375_check(); CH375_setmode(0x06);//usb host
Delay(200); //20毫秒 CH375_INIT_Wait();// while(Usb_INT_STATUS!=USB_INT_CONNECT) { }
Delay(2000);//200毫秒 CH375WriteCommand(DISK_INIT); CH375_INIT_Wait(); while(Usb_INT_STATUS!=USB_INT_SUCCESS) { }
CH375_setmode(0x07);//RST
Delay(200); CH375WriteCommand(DISK_SIZE); while(Usb_INT_STATUS!=USB_INT_SUCCESS) { } CH375_Read();
這是我的讀U盤容量的一段: 我是用51匯編做的。
還要什么相關(guān)程序,再聯(lián)系?;ハ嘟涣靼?/p>
看樣子,您的ASM程序中,在DISK_INIT之后,沒有進行USB總線的復位,直接就開始檢查DISK_SIZE,是這樣的吧,我回家后也再試試直接讀取容量,我上面的程序再讀取容量之前還進行了07號復位.
如果在DISK_SIZE之前復位,那等插入U盤后什么也沒做,就不要說DISK_INIT了.