打開文件時(shí)s = CH376FileOpen(

按照例程跑程序,運(yùn)行到s=CH376FileOpen( "/ECOA.TXT" )時(shí),s的返回值為0xfa,這是為什么啊 我用模擬SPI接口的程序,CH376DiskMount( )返回值正確0x14,sdo兼做中斷引腳

超時(shí)不能這么少。否則有時(shí)候會(huì)等不到中斷直接退出就返回0XFA。還有DISK-MOUNT這個(gè)命令返回的中斷狀態(tài)是多少?是成功的中斷狀態(tài)嗎?


沒問題啊,CH376DiskMount( )返回值正確0x14,我看CH376DiskMount( )這個(gè)函數(shù)能返回正確的值,就又將防超時(shí)的值改回5000000了,但是改完以后程序停止在s=CH376FileOpen( "/ECOA.TXT" )這步了,連返回值都沒有了


這個(gè)建議你查下中斷引腳上面的配置是否有問題。還有可以用示波器看下發(fā)送OPEN的函數(shù)之后,中斷引腳是否拉低?


我跟蹤程序,發(fā)現(xiàn)運(yùn)行到return( CH376_SPI_SDO ? FALSE : TRUE )這步的時(shí)候,因此一直再防計(jì)數(shù)超時(shí)的循環(huán)里等待,不能進(jìn)入到中斷檢測(cè)狀態(tài),但是CH376_SPI_SDO的值是0啊,應(yīng)該進(jìn)入中斷檢測(cè)的啊


還是你中斷那塊有問題,模擬SPI方式在發(fā)送SET_SDO_INT(0BH)命令之后,設(shè)置CH376的SDO引腳在片選(SCS)無效時(shí)才兼做INT#引腳使用。你用示波器看一下是否符合要求?


#ifndef CH376_INT_WIRE #ifdef CH376_SPI_SDO xWriteCH376Cmd( CMD20_SET_SDO_INT ); /* 設(shè)置SPI的SDO引腳的中斷方式 */ xWriteCH376Data( 0x16 ); xWriteCH376Data( 0x90 ); /* SDO引腳在SCS片選無效時(shí)兼做中斷請(qǐng)求輸出 */ xEndCH376Cmd( ); #endif #endif

初始化時(shí),SDO引腳兼做中斷請(qǐng)求輸出應(yīng)經(jīng)設(shè)置過了,而且我用萬用表測(cè)過了,spi_scs是高電平3.3v,而且初始化磁盤函數(shù)CH376DiskMount( )不也用到中斷等待CH376SendCmdWaitInt( )了,為什么初始化磁盤函數(shù)能運(yùn)行中斷等待,CH376FileOpen( )就不能運(yùn)行啊


我將376的中斷引腳接到單片機(jī)上的I/O,運(yùn)行程序示波器觀察中斷引腳的波形,是一個(gè)周期3.14s的矩形波,然后又?jǐn)嚅_中斷引腳,使用spi_sdo兼做中斷輸出,示波器觀察spi_sdo引腳的波形,雖然沒有硬件中斷引腳的波形好,但大概波形也是一個(gè)周期3.14s的矩形波,SCS片選為高,這是不是說明中斷配置是沒問題的,spi_sdo兼做中斷也是可以的 Query376Interrupt( )函數(shù)返回一個(gè)0x02,怎么會(huì)出現(xiàn)0x02啊,應(yīng)該不是1,就是0啊,一直不能進(jìn)入 CH376GetIntStatus( ),求教


按照你說的中斷應(yīng)該沒問題,Query376Interrupt如下: UINT8 Query376Interrupt( void ) { #ifdef CH376_INT_WIRE return( CH376_INT_WIRE ? FALSE : TRUE ); /* 如果連接了CH376的中斷引腳則直接查詢中斷引腳 */ #else return( CH376_SPI_SDO ? FALSE : TRUE ); /* 如果未連接CH376的中斷引腳則查詢兼做中斷輸出的SDO引腳狀態(tài) */ #endif } 只有兩種狀態(tài)0和1,不會(huì)出現(xiàn)其他狀態(tài)。


那這是什么情況啊?始化磁盤函數(shù)CH376DiskMount( )不也用到中斷等待CH376SendCmdWaitInt( )了,為什么初始化磁盤函數(shù)CH376DiskMount( )能運(yùn)行,CH376FileOpen( )就不能運(yùn)行??? 問題還可能出現(xiàn)在什么地方呢? 就算是 Query376Interrupt( )函數(shù)返回一個(gè)0x02,if語句也會(huì)判斷其為真,從而進(jìn)入中斷獲取狀態(tài)函數(shù)的啊,為什么程序會(huì)卡在這里呢?


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

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