晚上寫(xiě)了CHECK_EXIST的函數(shù),測(cè)試很多次,只有兩次正確,數(shù)據(jù)的返回為AAH,而且CH375初始化返回也為零,其他情況下數(shù)據(jù)返回為FO,初始化返回為81,為什么,我的電路是按照CH375的電路圖搭的,程序?yàn)?include #include #include"CH375HF6.H" void Delay2us() {UINT8 m; m=1; } void CH375_WR_CMD_PORT(UINT8 cmd) {Delay2us(); CH375_CMD_PORT=cmd; Delay2us(); } void CH375_WR_DAT_PORT(UINT8 dat) { CH375_DAT_PORT=dat; } UINT8 CH375_RD_DAT_PORT(void) { return (CH375_DAT_PORT); } main() { UINT8 i; UINT8 j; UINT8 k; k=CH375LibInit(); CH375_WR_CMD_PORT(CMD_CHECK_EXIST); CH375_WR_DAT_PORT(0X55); Delay2us(); i=~0x55; j=CH375_RD_DAT_PORT();
查看: 3500
回復(fù): 3
CHECK_EXIST的問(wèn)題。
熱門(mén)產(chǎn)品 :
CH182: 以太網(wǎng)PHY收發(fā)器芯片
是不是你的數(shù)據(jù)線上有干擾,造成操作不成功. 你循環(huán)的讀寫(xiě)數(shù)據(jù),再用示波器看下每跟數(shù)據(jù)線的波形可是正確的.
luoye268268
發(fā)表于: 2007-04-27 08:31:00
其實(shí)的庫(kù)的初始化CH375LibInit(),也就是先做測(cè)試命令檢查硬件連線是否正確,再設(shè)置375為主機(jī)模式。如果庫(kù)的初始化返回0X81的話,說(shuō)明你的硬件還存在問(wèn)題。 你可以在程序一上來(lái),先不調(diào)用庫(kù)的初始化,直接做測(cè)試命令確保硬件連線正確。返回錯(cuò)誤的話,檢查晶振是否起振,375有沒(méi)正常復(fù)位,接線是否無(wú)誤,有沒(méi)其他線干擾將數(shù)據(jù)線。
應(yīng)該還是你的硬件有點(diǎn)問(wèn)題,你可以在一上電之后就讀取下P0口,看下你讀回來(lái)的數(shù)據(jù)是多少?
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄