我使用并口操作的程序,測試單片機(jī)與CH376之間的通訊接口時返回的res是0x4c,這是怎么回事?

有知道的嗎

你是怎么測試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腳是低電平


怎么測試的啊



測試命令嗎?


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

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