C8051F040初始化CH375程序庫(kù)和CH375芯片失敗,返回的錯(cuò)誤代碼是0x81
我使用的是單片機(jī)為C8051F040,晶振22.1184M,按照Readme.pdf上的設(shè)計(jì)3.3v產(chǎn)品的原理圖連接,375是用的WCH公司提供的焊接好的的CH375vDIP28模塊,子程序庫(kù)使用的是FILELIB5文件夾中的CH375HF5.LIB,在給的例子程序CH375HFT.C基礎(chǔ)上稍作修改,改動(dòng)的部分如下: 1 按照自己做的板子的接口修改 sbit CH375_A0 = P1^5; sbit CH375_CS = P1^7; sbit CH375_WR = P1^1; sbit CH375_RD = P1^3; sbit INT0 = P3^2; 2 修改mDelay1_2uS( )函數(shù),使得延時(shí)達(dá)到1.2us void mDelay1_2uS( ) { unsigned int i=100; while(i--); return; } 3 將C8051F040的P0口和P1口設(shè)置為推挽輸出。
編譯通過(guò),但在使用子程序庫(kù)中CH375LibInit( )執(zhí)行初始化CH375程序庫(kù)和CH375芯片時(shí),即i = CH375LibInit( );后,返回錯(cuò)誤代碼0x81。這個(gè)錯(cuò)誤代碼我查看CH375HF5.H后發(fā)現(xiàn)是CH375硬件錯(cuò)誤,可能需要復(fù)位CH375
#define ERR_CH375_ERROR 0x81 /* CH375硬件錯(cuò)誤,可能需要復(fù)位CH375 */
可是復(fù)位電路是WCH公司提供的dip28上焊接好的,到底是復(fù)位電路有問(wèn)題,還是有其他什么原因?請(qǐng)高手賜教,不勝感激。 謝謝!