/* xWriteCH375Cmd(0x06); xWriteCH375Data(0x55); hour = xReadCH375Data(); mStopIfError() ;*/ 是不是用上面的代碼就行,這個手冊里有例子
可以,但需要判斷hour是否等于0xAA
不等于,現(xiàn)在等于FF,說明有什么問題
可以返回0xAA,說明什么?現(xiàn)在可以返回0xAA 如果xWriteCH375Data(0x44); 就返回0xBB正確嗎? 還有如果要用查詢方試,還用接INT#引腳嗎?
(1)現(xiàn)在等于FF,說明硬件連接或接口程序存在問題 (2)寫數(shù)據(jù)0x55,返回0xAA,說明硬件連接或接口程序存基本沒問題 (3)是返回0xBB,對于這個命令解釋,希望您去看一下手冊
看了,明白了。 為什么 CH375DiskReady 總返回82h,愁
while ( 1 ) { Put0_String( "Wait Udisk" ); while ( CH375DiskStatus != DISK_CONNECT ) xQueryInterrupt( );
/* 查詢CH375中斷并更新中斷狀態(tài),等待U盤插入 */ LED_OUT_ACT( ); /* LED亮 */ mDelay100mS( ); /* 延時,可選操作,有的USB存儲器需要幾十毫秒的
延時 */ mDelay100mS( ); /* 檢查U盤是否準(zhǔn)備好,有些U盤不需要這一步,但是某些U盤必須要執(zhí)行這一步才能工作
*/ for ( i = 0; i < 5000; i ++ ) { /* 有的U盤總是返回未準(zhǔn)備好,不過
可以被忽略 */ Put0_String( "Ready " ); // i = CH375DiskReady( ); // mStopIfError( i ); mDelay100mS( ); s = CH375DiskReady( ); mDelay100mS( ); if (s == ERR_SUCCESS ) { Put0_String( "Ready SUCCESS123456789 " ); return; } else { Put0_String( "Ready SUCCESS1 " ); //mStopIfError( s ); /* 查詢磁盤是否準(zhǔn)備好 */ } } 我的代碼有問題嗎?
程序沒有什么問題,你去看看14樓hcn的回復(fù),那條回復(fù)基本上把應(yīng)該要注意的地方全說明白了。
不插U盤時,D+ D-,個是多少V
這樣吧,硬件方面的問題已經(jīng)給你說明改如何處理了,程序也有可能會導(dǎo)致這個問題,你把程序發(fā)送的襖tech@wch.cn郵箱里.
D+ 3.3V 左右 D- 0.4V左右 信號線上不要串接電阻
在現(xiàn)我不插U盤, D+ 0V D- OV。一般什么原因造成的。
插上U盤D+才3V多,不插0V怎么回事。別說芯片壞了。 我把程序發(fā)到tech@wch.cn信籍里了。
我等。誰有時間幫忙說一下。小弟感激涕流
在現(xiàn)我不插U盤, D+ 0V D- OV。一般什么原因造成的。