我使用的是ch341a的epp模式,在完成了驅(qū)動安裝后(晶振正常工作),參考了exam里面的寫了一小段代碼進(jìn)行調(diào)試,結(jié)果芯片段沒有任何反應(yīng),數(shù)據(jù)引腳的輸出全為高電平.請各給指點(diǎn)一下是什么問題. 測試代碼如下: void CUsbDlg::OnOK() { // TODO: Add extra validation here
UpdateData(true); CH341OpenDevice(0);// 打開 0#設(shè)備 UCHAR a[8]; UCHAR sum=0x03; out_len=TestWrite(0,0x06,sum); //addr為 0x06,指定要寫的 //I/O地址為0#設(shè)備中110B(06H)即片選第七 //個單元;data 為sum,指定要寫的數(shù)據(jù) UpdateData(false); //CDialog::OnOK(); } ULONG TestWrite(UCHAR index,UCHAR addr,UCHAR data) { ULONG out_len; UCHAR out_buf[32]={0}; //在標(biāo)準(zhǔn)EPP時序中寫一個字節(jié)的地址 out_buf[0]=addr; out_len=1; // 準(zhǔn)備輸出1個字節(jié) CH341EppWriteAddr(index, out_buf, &out_len);// 針對設(shè)備序號為 //index的設(shè)備以EPP方式寫一個字節(jié)的地址
//在標(biāo)準(zhǔn)EPP時序中寫一個字節(jié)的數(shù)據(jù) out_buf[0]= data; out_len=1; // 準(zhǔn)備輸出1個字節(jié) return(CH341EppWriteData(index, out_buf, &out_len )); // 針對設(shè)備序號 //為index的設(shè)備以EPP方式寫出1B數(shù)據(jù)
}
此外,我在打開設(shè)備后,用CH341InitParallel(0,0)測試時,示波器上也沒有見rst#引腳有100us左右的低電平脈沖出現(xiàn)(使用手冊上說會有的),請各位指點(diǎn)下.