有知道的嗎
你是怎么測試CH376的通訊接口的?發(fā)過去的數(shù)是多少?
UINT8?? ?mInitCH376Host( void )? /* 初始化CH376 */
{
?? ?UINT8?? ?res;
?? ?CH376_PORT_INIT( );? /* 接口硬件初始化 */
?? ?xWriteCH376Cmd( CMD11_CHECK_EXIST );? /* 測試單片機(jī)與CH376之間的通訊接口 */
?? ?xWriteCH376Data( 0x65 );
?? ?res = xReadCH376Data( );
//?? ?xEndCH376Cmd( );? // 并口方式不需要
?? ?if ( res != 0x9A ) return( ERR_USB_UNKNOWN );? /* 通訊接口不正常,可能原因有:接口連接異常,其它設(shè)備影響(片選不唯一),串口波特率,一直在復(fù)位,晶振不工作 */
?? ?xWriteCH376Cmd( CMD11_SET_USB_MODE );? /* 設(shè)備USB工作模式 */
?? ?xWriteCH376Data( 0x06 );
?? ?mDelayuS( 20 );
?? ?res = xReadCH376Data( );
//?? ?xEndCH376Cmd( );? // 并口方式不需要
?? ?if ( res == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS );
?? ?else return( ERR_USB_UNKNOWN );? /* 設(shè)置模式錯誤 */
}
就是上面黃色的返回的res,現(xiàn)在測下來是0x64!是怎么回事?
你用的是什么接口?還有查下芯片的25腳電壓是高電平還是低電平?
我的是并行口,是CH376芯片
正常的res返回值應(yīng)該是0x65的按位取反值0x9A。如果測試命令不通過:
(1)檢查一下芯片有沒有正常工作:晶振、供電、復(fù)位輸出是否為低電平。
(2)檢查一下并口時序,建議讀寫之間加一些延時。
25腳是低電平
怎么測試的啊
測試命令嗎?