CH375不使用INT#引腳[求助]

用CH375做讀寫U盤程序,因系統(tǒng)設(shè)計(jì)時(shí)主控CPU IO資源比較緊,想不使用INT#引腳來查詢中斷(即INT#引腳懸空,不跟單片機(jī)連接),進(jìn)而采用讀CH375讀取中斷標(biāo)志(即A0=1時(shí)讀出的CH375狀態(tài))的BIT7來查詢INT#引腳的中斷,在使用CH375的文件讀寫庫時(shí),調(diào)用CH375FileOpen()得到的狀態(tài),卻是0X23.

1,這種用法可以用嗎?

2, 我已經(jīng)修改頭文件中的查詢函數(shù). void xQueryInterrupt( void ) /* 查詢CH375中斷并更新中斷狀態(tài) */ { //while ( CH375_INT_WIRE ); /* 如果CH375的中斷引腳輸出高電平則等待 */ while(xReadCH375Status() & 0x80); xWriteCH375Cmd( CMD_GET_STATUS ); /* 獲取當(dāng)前中斷狀態(tài),發(fā)出命令后至少延時(shí)2uS */ CH375IntStatus = xReadCH375Data( ); /* 獲取中斷狀態(tài) */ if ( CH375IntStatus == USB_INT_DISCONNECT ) CH375DiskStatus = DISK_DISCONNECT; /* 檢測(cè)到USB設(shè)備斷開事件 */ else if ( CH375IntStatus == USB_INT_CONNECT ) CH375DiskStatus = DISK_CONNECT; /* 檢測(cè)到USB設(shè)備連接事件 */ }

其中UINT8 xReadCH375Status(void) { UINT8 mStatus; mDelay1_2uS( ); mDelay1_2uS( ); IO0DIR &= 0xFFFF00FF; /* 讀操作所以數(shù)據(jù)輸入 */ IO0CLR |= 0x000000A0; /* 輸出有效讀控制信號(hào), 讀CH375芯片的數(shù)據(jù)端口, A0(P0.4)=1; CS(P0.7)=0; WR=(P0.6)=1; RD(P0.5)=0; */ IO0DIR = IO0DIR; IO0DIR = IO0DIR; /* 該操作無意義,僅作延時(shí),CH375要求讀寫脈沖寬度大于100nS */ mStatus = (UINT8)( IO0PIN >> 8 ); /* 從CH375的并口P0.15-P0.8輸入數(shù)據(jù) */ IO0SET |= 0x000000E0; /* 輸出無效的控制信號(hào), 完成操作CH375芯片, A0(P0.4)=0; CS(P0.7)=1; WR=(P0.6)=1; RD(P0.5)=1; */ mDelay1_2uS( ); mDelay1_2uS( ); return( mStatus ); }

為什么會(huì)出現(xiàn)這種情況呢?

那這個(gè)時(shí)候中斷引腳是高的還是低的呢?估計(jì)這個(gè)和中斷沒有什么關(guān)系,和你軟件上面有關(guān)系,你可以將你的讀寫子函數(shù)帖出來看下。以及你的硬件上面供電足不足,USB口有沒有串接電阻,USB口是否接反等等都有可能出現(xiàn)你的DISK-READY不通過的。


這時(shí)的中斷引腳是低電平!! 這也就是說中斷已經(jīng)來了,但是從xReadCH375Status()中讀出來的中斷并不代表INT#引腳?或者說xReadCH375Status()讀取出錯(cuò)了. UINT8 xReadCH375Status(void) { UINT8 mStatus; mDelay1_2uS( ); mDelay1_2uS( ); IO0DIR &= ~(0xffU<<15); /* 讀操作所以數(shù)據(jù)輸入 */ IO0SET |= A0_MASK; IO0CLR |= UDISK_CS_MASK | RD_MASK; IO0DIR = IO0DIR; IO0DIR = IO0DIR; mStatus = (UINT8)( IO0PIN >> 15 ); IO0SET |= UDISK_CS_MASK | WD_MASK | RD_MASK; mDelay1_2uS( ); mDelay1_2uS( ); return( mStatus ); }


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

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