郵件已經(jīng)發(fā)給你了,做了一點(diǎn)的修改!!主要是V3腳的處理,不用接電容,直接接到3.3V就可以了!!
如果沒有收到請(qǐng)留言,我們的郵箱現(xiàn)在可能有點(diǎn)問題!!
請(qǐng)問為什么不需要接電容??我看的從這個(gè)網(wǎng)站上下的資料,上面畫的電路圖上有接電容的。
V3在3.3V 電源電壓時(shí)連接VCC 輸入外部電源,在5V 電源電壓時(shí)外接容量為0.01uF 退耦電容!手冊(cè)上講的是5V的時(shí)候的接法!!
好象還是不行呀,請(qǐng)問有沒有其他的原因呀,哎,真的不好意思,麻煩你這么久!!
如果實(shí)現(xiàn)不行那你只能把板子寄過來我們幫你調(diào)了,你自己再看看,再想想!!
你用的是什么單片機(jī)?可以下栽CH375EVT.ZIP/MCS51/MISCELL/操作物理扇區(qū)的程序測(cè)試下,看程序執(zhí)行到什么地方.
ARM7,是用GPIO口來模擬的。
能將三個(gè)讀寫子函數(shù)貼出來看下嗎?
void xWriteCH375Cmd( u8 mCmd ) /* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,向CH375寫命令 */ { O(); mDelay1_2uS( ); GPIO_BitWrite(GPIO2,A0,1); //dat(0xff);/* 清并口輸出 */ Writedat(mCmd); GPIO_BitWrite(GPIO2,A0,1); GPIO_BitWrite(GPIO2,CS,0); GPIO_BitWrite(GPIO0,WR,0); GPIO_BitWrite(GPIO0,RD,1); mDelay1_2uS( ); GPIO_BitWrite(GPIO2,A0,1); GPIO_BitWrite(GPIO2,CS,1); GPIO_BitWrite(GPIO0,WR,1); GPIO_BitWrite(GPIO0,RD,1); mDelay1_2uS( ); } void xWriteCH375Data( u8 mData ) /* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,向CH375寫數(shù)據(jù) */ { O(); mDelay1_2uS( ); Writedat(mData); GPIO_BitWrite(GPIO2,A0,0); GPIO_BitWrite(GPIO2,CS,0); GPIO_BitWrite(GPIO0,WR,0); GPIO_BitWrite(GPIO0,RD,1); mDelay1_2uS( ); GPIO_BitWrite(GPIO2,A0,0); GPIO_BitWrite(GPIO2,CS,1); GPIO_BitWrite(GPIO0,WR,1); GPIO_BitWrite(GPIO0,RD,1); mDelay1_2uS( ); u8 xReadCH375Data( void ) /* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,從CH375讀數(shù)據(jù) */ { u8 mData; I(); mDelay1_2uS( ); GPIO_BitWrite(GPIO2,A0,0); GPIO_BitWrite(GPIO2,CS,0); GPIO_BitWrite(GPIO0,WR,1); GPIO_BitWrite(GPIO0,RD,0); mDelay1_2uS( ); mData = Readdat(); GPIO_BitWrite(GPIO2,A0,0); GPIO_BitWrite(GPIO2,CS,1); GPIO_BitWrite(GPIO0,WR,1); GPIO_BitWrite(GPIO0,RD,1); mDelay1_2uS( ); return mData; } void I() { GPIO_Config(GPIO0, PB12, GPIO_IN_TRI_CMOS); //D3 GPIO_Config(GPIO0, PB11, GPIO_IN_TRI_CMOS); //D4 GPIO_Config(GPIO2, PB15, GPIO_IN_TRI_CMOS); //D5
GPIO_Config(GPIO1, PB9, GPIO_IN_TRI_CMOS); //D6 GPIO_Config(GPIO1, PB15, GPIO_IN_TRI_CMOS); //D7
GPIO_Config(GPIO2, PB8, GPIO_IN_TRI_CMOS); //D0 GPIO_Config(GPIO2, PB5, GPIO_IN_TRI_CMOS); //D2 GPIO_Config(GPIO2, PB6, GPIO_IN_TRI_CMOS); //D1 }
void O() { GPIO_Config(GPIO0, PB12, GPIO_OUT_PP); GPIO_Config(GPIO0, PB11, GPIO_OUT_PP); GPIO_Config(GPIO2, PB15, GPIO_OUT_PP);
GPIO_Config(GPIO1, PB9, GPIO_OUT_PP); GPIO_Config(GPIO1, PB15, GPIO_OUT_PP);
GPIO_Config(GPIO2, PB8, GPIO_OUT_PP); GPIO_Config(GPIO2, PB5, GPIO_OUT_PP); GPIO_Config(GPIO2, PB6, GPIO_OUT_PP); } 謝謝??!
void xWriteCH375Cmd( u8 mCmd ) /* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,向CH375寫命令 */ { O();
//dat(0xff);/* 清并口輸出 */ Writedat(mCmd); GPIO_BitWrite(GPIO2,A0,1); GPIO_BitWrite(GPIO2,CS,0); GPIO_BitWrite(GPIO0,WR,0); GPIO_BitWrite(GPIO0,RD,1); mDelay1_2uS( ); GPIO_BitWrite(GPIO2,CS,1); GPIO_BitWrite(GPIO0,WR,1); GPIO_BitWrite(GPIO0,RD,1); GPIO_BitWrite(GPIO2,A0,0);
} void xWriteCH375Data( u8 mData ) /* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,向CH375寫數(shù)據(jù) */ { O();
Writedat(mData); GPIO_BitWrite(GPIO2,A0,0); GPIO_BitWrite(GPIO2,CS,0); GPIO_BitWrite(GPIO0,WR,0); GPIO_BitWrite(GPIO0,RD,1); mDelay1_2uS( );
GPIO_BitWrite(GPIO2,CS,1); GPIO_BitWrite(GPIO0,WR,1); GPIO_BitWrite(GPIO0,RD,1); u8 xReadCH375Data( void ) /* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,從CH375讀數(shù)據(jù) */ { u8 mData; I();
GPIO_BitWrite(GPIO2,CS,0); GPIO_BitWrite(GPIO0,WR,1); GPIO_BitWrite(GPIO0,RD,0); mDelay1_2uS( ); mData = Readdat();
GPIO_BitWrite(GPIO2,CS,1); GPIO_BitWrite(GPIO0,WR,1); GPIO_BitWrite(GPIO0,RD,1);
return mData; }
好象還是不行,我剛才發(fā)了一封郵件過去,請(qǐng)您查收一下,看看是不是上面的原因??謝謝!!