[求助]CH375做HOST時等不到中斷

用CH375讀U盤時等不到中斷, 代碼如下: void CH375_Test(void) { UINT8 err = 0; UINT32 i = 0;

CH375_PortInit();

// xWriteCH375Cmd(CMD_RESET_ALL); // OSTimeDlyHMSM(0, 0, 1, 0);

err = CH375LibInit(); //這里成功

gErr = err;

// OSTimeDlyHMSM(0, 0, 1, 0);

while(1) { while(CH375DiskStatus != DISK_CONNECT) xQueryInterrupt(); // 這里有讀到中斷, 說明引腳和單片機(stm32)連接以及port設(shè)置(浮空輸入和上拉輸入都試過)沒問題; OSTimeDlyHMSM(0, 0, 0, 200); for(i = 0; i < 5; i++) { Delay_Ms(100); if(CH375DiskReady() == ERR_SUCCESS) // 這里就一直在等中斷, 等不到, 用while ( xReadCH375Cmd( ) & 0x80 ); 和while ( CH375_INT_WIRE ); 兩種方式都試過, 前者讀出來一直為0x80; { break; } }

mStrcpy((char*)mCmdParam.Open.mPathName, "/TEST.TXT"); err = CH375FileOpen(); if(err != ERR_SUCCESS) break;

可以看到U盤會閃幾下, 就不動了;

用串口方式讀是可以的, 只不過速度實在太慢, 所以就換成了并口, 用stm32的GPIO模擬并口;

用串口最大只能把波特率設(shè)置為115200,再大就不行了


對了, 我用的是5V電壓,電路圖也是按照5V的標準來畫的(V3和GND間接了0.01u的電容), 但是信號線上測的高電平只有3.3V,因為stm32驅(qū)動只有這么高,不知道這樣會不會有問題?


問題不大,我們芯片可以接受3.3V,但是建議你使芯片工作在3.3V,以符合你的單片機電壓。首先你用測試命令,測試下你的接口通訊是不是正常,用萬用表測量下是中斷引腳是不是低電平,并口連接和串口連接硬件解法在TXD引腳有區(qū)別,TXD為低才選擇并口


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

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