關(guān)于CH376的U盤(pán)連接檢測(cè)問(wèn)題

CH376給出的例程中有如下的一端代碼 UINT8 CH376DiskConnect( void ) /* 檢查U盤(pán)是否連接,不支持SD卡 */ { if ( Query376Interrupt( ) ) CH376GetIntStatus( ); /* 檢測(cè)到中斷 */ return( CH376SendCmdWaitInt( CMD0H_DISK_CONNECT ) ); }

第一個(gè)Query376Interrupt應(yīng)該是檢測(cè)U盤(pán)插上中斷信號(hào)的,我監(jiān)測(cè)了CH376GetIntStatus返回的狀態(tài)代碼怎么會(huì)是0x44?這在手冊(cè)中是沒(méi)有的。此外根據(jù)這個(gè)例程,如果沒(méi)有檢測(cè)到U盤(pán)連接中斷,為何還要執(zhí)行( CH376SendCmdWaitInt( CMD0H_DISK_CONNECT ) );

這個(gè)中斷狀態(tài)不正確,后面的一個(gè)命令是通過(guò)發(fā)送DISK_CONNECT命令重新獲取U盤(pán)連接狀態(tài),如果沒(méi)有插入U(xiǎn)盤(pán)則這個(gè)函數(shù)返回未連接的狀態(tài)。


我現(xiàn)在發(fā)現(xiàn)初始化時(shí)就有問(wèn)題,也就是我寫(xiě)出 CH376HalWriteCmd(CMD11_CHECK_EXIST CH376HalWriteByte(0X65); res=CH376HalReadByte(); 返回的res總是0xFF,這是什么原因?我示波器測(cè)了晶振兩端對(duì)地的波形,為12MHz,幅度為100mv的正弦波。這有什么問(wèn)題嗎?


那說(shuō)明你的單片機(jī)和CH376之間的硬件連線有問(wèn)題。你看下芯片25腳電壓是多少?正常情況下25腳電壓為低。


25腳為低沒(méi)錯(cuò)


現(xiàn)在問(wèn)題解決了,不過(guò)產(chǎn)生新問(wèn)題,利用網(wǎng)站提供的源代碼CH376FileOpenPath打不開(kāi)U盤(pán)根目錄下的文件,總是返回missing file,請(qǐng)問(wèn)這種情況通常是什么原因 引起的? 我的U盤(pán)是FAT32格式,文件名就5個(gè)字母,讀文件之間的操作返回都正常。


文件名是大寫(xiě)的英文字母嗎?


都是小寫(xiě)的sentes.hex


那肯定打不開(kāi),必須是大寫(xiě)的英文字母。因?yàn)槎涛募贔AT文件系統(tǒng)下面只支持大寫(xiě)。和DOS規(guī)則是一樣的


我修改成SENTES.HEX還是不行


問(wèn)題解決,謝謝


具體原因?


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

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