樓主,CH375V(3.3V)在正常工作狀態(tài)下,D0--D7引腳的驅(qū)動能力怎么樣啊,我在讀狀態(tài)或者讀數(shù)據(jù)時,要延10U,數(shù)據(jù)才不會錯,延時2U數(shù)據(jù)會出錯啊,我用的是C8051F410,SILABS公司的,謝謝???
還有,我的MCU是跑的50MIPS
是不是你的CPU 或其他器件 也搶總線驅(qū)動. CH375規(guī)定 命令--命令之間 命令--數(shù)據(jù)之間 為2US .數(shù)據(jù)--數(shù)據(jù)之間1US 的延時 .
這個時間是肯定可以滿足CH375需要的,除非你的延時不準確.
CH375_D0_D7_DIR = input; 對于標準雙向I/O,請在此設(shè)置為輸入方向 CH375_D0_D7 = 0xFF; 對于準雙向I/O,請在此設(shè)置輸出全高電平,便于輸入 CH375_CS = 0; CH375_RD = 0;
CH375_CS = 0; 對于高速單片機,該指令用于延時,以便向CH375_RD產(chǎn)生寬度至少為80nS的低電平脈沖 unsigned char dat = CH375_D0_D7; CH375_RD = 1; CH375_CS = 1; CH375_D0_D7 = 0xFF; 對于準雙向I/O,請在此設(shè)置輸出全高電平 return( dat );
謝謝樓主,現(xiàn)在發(fā)現(xiàn)是命令(0X05)的問題,執(zhí)行一次0X05,讀數(shù)據(jù)出錯,不執(zhí)行還不錯.
0X05命令是復位命令啊!發(fā)了這個命令之后,就需要對375進行重新的初始化才可以進行正常的操作(前提是需要延時50MS之后在發(fā)設(shè)置模式的命令)