各位大大,我最近在做一個系統(tǒng)是基于msp430f149和CH376模塊的host接口,即通過單片機(jī)來讀取U盤中的文件。 可是我照著CH376的例程修改的程序一直無法正常通信(通過硬件SPI口),連最基本的U盤識別都不行。。。 還有CH376INC.H文件430可以直接用嗎?還是得重新定義。 哪位大大可以指導(dǎo)下啊[Emot]1[/Emot]
可以直接使用。你先做下測試命令測試CH376芯片和MSP430芯片之間的硬件連線是否有問題。
硬件連線測試用什么命令??? 還有看看我修改后的初始化host函數(shù)有沒有問題?。? uchar InitCH376Host( void ) { UINT8 res; SPI_Write_CMD( CMD11_CHECK_EXIST ); /* 測試單片機(jī)與CH376之間的通訊接口 */ SPI_Write_Byte( 0x65 );//DAta寫測試數(shù)據(jù) res = SPI_Read_Byte( );// 通訊正常的情況下將能讀到測試數(shù)據(jù)的取反 if ( res== 0x9A ) { SPI_Write_CMD( CMD11_SET_USB_MODE ); /* 設(shè)置USB工作模式 */ SPI_Write_Byte( 0x06 );//DAta0x06從睡眠中喚醒 Delayus( 200 ); res = SPI_Read_Byte( );//DAtA if ( res == CMD_RET_SUCCESS ) { P2OUT&=~BIT3; return( USB_INT_SUCCESS ); } else { return( ERR_USB_UNKNOWN ); /* 設(shè)置模式錯誤, 尚未初始化,未知狀態(tài) */ } } else return( ERR_USB_UNKNOWN ); }
SPI_Write_CMD( CMD11_CHECK_EXIST ); /* 測試單片機(jī)與CH376之間的通訊接口 */ SPI_Write_Byte( 0x65 );//DAta寫測試數(shù)據(jù) res = SPI_Read_Byte( );// 通訊正常的情況下將能讀到測試數(shù)據(jù)的取反 就是這個命令,看下res的返回是多少?
你好,我想問一下。。。返回值怎么看啊。。。我一直很費(fèi)解。。。新手望指教
有仿真器的話用仿真器去看。如果沒有仿真器的話通過串口或者LCD顯示都可以。、
謝啦。。。還有BZ對于spi通信有什么影響啊,可以不接嗎?是單片機(jī)查詢Ch376嗎?
BZ對SPI通信沒有影響,可以不接。單片機(jī)查詢CH376的INT#引腳就可以了。
嗯。。。那現(xiàn)在普遍的usb設(shè)備都是5v供電用3.3v對通信結(jié)果有影響嗎?