求教關(guān)于CH375設(shè)備枚舉方面的問題

1、當(dāng)我使用子程序 CH375Init()通過 CMD_SET_USB_MODE 命令設(shè)置主機(jī)工作模式 6 時(shí),不插 U 盤時(shí)可以設(shè)置成功,但是插上 U 盤之后,就無法設(shè)置成功了,即使是在 U 盤插入后,進(jìn)行 USB 總線復(fù)位設(shè)置時(shí),也無法設(shè)置成功!請(qǐng)問這是什么原因?應(yīng)該如何解決?

2、為什么我使用子程序 mCtrlGetDescr()獲取 USB 設(shè)備描述符,使用 mReadCH375Data( )從CH375的端點(diǎn)緩沖區(qū)讀取描述符數(shù)據(jù)塊時(shí),有些 U 盤可以正確讀取到 18 個(gè)設(shè)備描述符,有的 U 盤卻只能讀取到 10 個(gè)設(shè)備描述符,請(qǐng)問這是程序編寫的兼容性不好,還是 U 盤自身內(nèi)部驅(qū)動(dòng)的問題?應(yīng)該如何解決?

3、請(qǐng)問為什么我使用子程序 mCtrlGetDescr()和 mCtrlSetAddress()之后,雖然都能夠設(shè)置成功,但是 U 盤自身的指示燈卻無法點(diǎn)亮?(U 盤插入電腦時(shí),指示燈可以點(diǎn)亮)請(qǐng)問完成一個(gè)完整的 U 盤識(shí)別和枚舉過程,還需要用到哪些子程序?

1、你先做測(cè)試命令,以確保硬件連線上沒有問題。設(shè)置模式其實(shí)和插不插U盤沒有關(guān)系,你查一下插上U盤之后供電問題,會(huì)不會(huì)是插上U盤之后導(dǎo)致芯片復(fù)位不正常,試著在USB口電源處加個(gè)100--200uf的電容看一下。 2、完整的設(shè)備描述符應(yīng)該是18個(gè)字節(jié),發(fā)了命令CMD_GET_DESCR和描述符類型1之后,會(huì)產(chǎn)生中斷,此后先獲取長度,再按長度獲取描述符。 3、完整的對(duì)設(shè)備的枚舉過程包括:獲取設(shè)備描述符、設(shè)置地址、獲取配置描述符、設(shè)置配置值。 枚舉過程你可以參考我們做主機(jī)操作打印機(jī)的例子:CH375HST.ZIP\PUB\USBPRINT 對(duì)于U盤的操作以及識(shí)別,你可以參考CH375EVT.ZIP\PUB\MCS51C\MISCELL\CH375EV0.C.


請(qǐng)教: 1、我使用的是 MOTO 的 MC9S12DJ64 單片機(jī),程序調(diào)用的是 CH375LIB.ZIP 壓縮包中 MC9S12 文件夾中的 CH375HFQ.LIB 子程序庫,請(qǐng)問若想使 CH375 支持 FAT12/FAT16/FAT32 格式文件系統(tǒng),是否需要再添加 CH375HF6.LIB 文件?我將 CH375HFQ.LIB 和 CH375HF6.LIB 同時(shí)添加后,編譯不通過,提示:“CH375FH6.LIB is not a valid ELF file ”,“Cannot open file :CH375HF6.LIB ”請(qǐng)問這是何原因?

2、請(qǐng)問,根據(jù)參考的示例程序,是否在對(duì) U 盤進(jìn)行讀寫之前,只需要對(duì) U 盤進(jìn)行初始化(mInitDisk( )子程序)即可,不需要完成獲取設(shè)備、配置描述符,設(shè)置地址,設(shè)置配置值等操作?

3、如果需要配置描述符,請(qǐng)問設(shè)置 USB 配置命令:COM_SET_CONFIG 所需要輸入的“配置值”應(yīng)如何設(shè)置?

4、如過單片機(jī)存儲(chǔ)空間有限,所編寫的程序要求盡可能得精簡(jiǎn),在保證不影響對(duì) U 盤讀寫操作的前提下,請(qǐng)問對(duì) U 盤的識(shí)別或枚舉最少需要哪幾個(gè)子程序即可?


1、使用CH375HFQ.LIB 子程序庫的話,支持FAT12/FAT16/FAT32 格式文件系統(tǒng),而不需要再加上CH375HF6.LIB ,CH375HF6.LIB是對(duì)于51單片機(jī)的子程序庫。 2、按我們例子程序操作即可,無需再對(duì)U盤進(jìn)行枚舉。 4、庫的初始化CH375LibInit( )之后,檢測(cè)U盤連接,再檢查U盤是否準(zhǔn)備好CH375DiskReady( ),此后即可進(jìn)行一般的打開文件、建立文件、讀寫等操作。


1、我參考了一下網(wǎng)上提供的參考電路圖,一般在 USB 接口或者電源上都接的是 10uF 和 0.1uF 的電容,好象沒有看到接 100~200uF 這么大的電容的,請(qǐng)問 100~200uF 的電容是用來做什么的?是用來濾波還是用來穩(wěn)壓的? 我在 USB 的接口上加了兩個(gè) 10uF 和 0.1uF 的電容,但是插上 U 盤之后還是無法對(duì) CH375 進(jìn)行模式設(shè)置和 USB 總線復(fù)位設(shè)置!請(qǐng)問還有哪些問題可能導(dǎo)致該情況的發(fā)生?

2、我在調(diào)用 CH375FileCreate( ) 子程序創(chuàng)建新文件時(shí),總是中途卡在 CH375HFQ.H 文件中,子程序 xQueryInterrupt( ) 的第一行:while (CH375_INT_WIRE) 命令行,請(qǐng)問這是什么原因?為什么 CH375 在此之前的測(cè)試、主機(jī)模式設(shè)置、U 盤識(shí)別等環(huán)節(jié)都正常產(chǎn)生了中斷,執(zhí)行該子程序時(shí),就不正常了?


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

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