[求助]msp430與ch376的串口讀寫問題

1,串口操作只需要兩個(gè)引腳,RXD和TXD嗎? 2,ack的指示燈是代表usb已經(jīng)檢測(cè)到?問題是我單片機(jī)復(fù)位以后沒有發(fā)送相關(guān)命令,它為什么還能檢測(cè)到? 3,對(duì)其U盤創(chuàng)建文件時(shí)60%創(chuàng)建失敗,30%創(chuàng)建為亂碼文件,10%幾率成功創(chuàng)建,請(qǐng)問下為什么,應(yīng)該怎么做。求相關(guān)人員指教,拜托了。[Emot]20[/Emot][Emot]20[/Emot][Emot]20[/Emot][Emot]20[/Emot]


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

根據(jù)你的現(xiàn)象,感覺你的板子不是很穩(wěn)定,注意一下以下問題 1,恩,串口操作只需要TXD和RXD與單片機(jī)對(duì)接,可以通過測(cè)試命令來驗(yàn)證接口正確性 2,ACT在USB主機(jī)方式下是USB設(shè)備正在連接狀態(tài)輸出,低電平有效,只有設(shè)備插上才會(huì)變亮 3,在創(chuàng)建文件之前,磁盤初始化是否正確通過?創(chuàng)建文件注意文件名需要大寫。


有msp430串口讀寫u盤的相關(guān)代碼? 串口操作的中斷是不需要發(fā)送CH376GetIntStatus( )的吧,只需要讀rxd的值?? 官方代碼太全太復(fù)雜,我只是按照我需要的移植的。 現(xiàn)在創(chuàng)建文件基本可以,但是在寫字節(jié)數(shù)據(jù),返回值是對(duì)的,但是在文件里面看不到任何東西。。


我們只有51的相關(guān)例程,430單片機(jī)只需要修改讀寫子函數(shù)即可。 串口可以通過查詢TXD發(fā)出的中斷碼來判斷中斷產(chǎn)生,但是查詢到中斷后還需要發(fā)送get_status(0x22)來獲取中斷狀態(tài)。 寫完數(shù)據(jù)后,需要關(guān)閉文件,更新文件長度。


UINT8 Wait376Interrupt( void ) /* 等待CH376中斷(INT#低電平),返回中斷狀態(tài)碼, 超時(shí)則返回ERR_USB_UNKNOWN */ { //#ifdef DEF_INT_TIMEOUT //#if DEF_INT_TIMEOUT < 1 // while ( Query376Interrupt( ) == FALSE ); /* 一直等中斷 */ // return( CH376GetIntStatus( ) ); /* 檢測(cè)到中斷 */ //#else // UINT32 i; // for ( i = 0; i < DEF_INT_TIMEOUT; i ++ ) { /* 計(jì)數(shù)防止超時(shí) */ // if ( Query376Interrupt( ) ) return( CH376GetIntStatus( ) ); /* 檢測(cè)到中斷 */ ///* 在等待CH376中斷的過程中,可以做些需要及時(shí)處理的其它事情 */ // } // return( ERR_USB_UNKNOWN ); /* 不應(yīng)該發(fā)生的情況 */ //#endif //#else // UINT32 i; // for ( i = 0; i < 5000000; i ++ ) { /* 計(jì)數(shù)防止超時(shí),默認(rèn)的超時(shí)時(shí)間,與單片機(jī)主頻有關(guān) */ // if ( Query376Interrupt( ) ) return( CH376GetIntStatus( ) ); /* 檢測(cè)到中斷 */ ///* 在等待CH376中斷的過程中,可以做些需要及時(shí)處理的其它事情 */ // } // return( ERR_USB_UNKNOWN ); /* 不應(yīng)該發(fā)生的情況 */ return( CH376GetIntStatus( ) ); } DEF_INT_TIMEOUT是什么。這段函數(shù)不用修改嗎?


?;蛘吒嬖V我需要修改哪些函數(shù)吧。。! UINT8 Query376Interrupt( void ) { #ifdef CH376_INT_WIRE return( CH376_INT_WIRE ? FALSE : TRUE ); /* 如果連接了CH376的中斷引腳則直接查詢中斷引腳 */ #else return( xReadCH376Status( ) & PARA_STATE_INTB ? FALSE : TRUE ); /* 如果未連接CH376的中斷引腳則查詢狀態(tài)端口 */ #endif }這段我該怎么檢查中斷,感覺這段都可以不要。。


DEF_INT_TIMEOUT是定義超時(shí)退出,一般不用定義。這段函數(shù)不需要修改,檢測(cè)到中斷后調(diào)用會(huì)CH376GetIntStatus( ) 查詢中斷狀態(tài)。


ERR_USB_UNKNOWN。這個(gè)宏定義,原函數(shù)里面為什么找不到。


已找到。。。不好意思。。源文件太復(fù)雜。初學(xué)者,不是很會(huì)讀。


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

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