我的ch375模塊做出來了,但是插上U盤。上電。ACT腳上一直是高電平。然后用手碰下晶振腳。然后ACT變低電平,ACT上接的LED燈就亮了,這是為什么呢?我是按照資料上的原理圖連的。晶振上的電容用的是103.
要把工作模式設(shè)置好,燈才會(huì)亮,或者初始化成工才亮,你摸晶振那是觸發(fā)了誤動(dòng)作
我用來測(cè)試的程序是在振南電子網(wǎng)站那里下的。。然后我用的單片機(jī)是at89s52,晶振用11.0592M,下載程序進(jìn)去后。用串口調(diào)試軟件觀察。。沒有現(xiàn)象。串口已經(jīng)測(cè)試成功了。。如果可以。給個(gè)QQ。請(qǐng)教下
晶振上的電容用的是103????,15-30P 資料上是這樣寫的嗎?
噢。。看錯(cuò)。。我用的是30P的?,F(xiàn)在我的板子 ch375芯片初始化成功了。然后ACT那個(gè)燈也沒亮。是什么問題呢?
我的程序下一步應(yīng)該是U盤初始化。但是這步?jīng)]有完成。
void main() { int i=0; unsigned char flag=0;
TI=0; UART_Init(); UART_Send_Str("串口設(shè)置完畢\r\n"); CH375_Init(); //初始化CH375芯片 UART_Send_Str("CH375芯片初始化完畢\r\n"); CH375_InitDisk(); //初始化U盤 UART_Send_Str("U盤初始化完畢\r\n"); 下面是U盤初始化程序 unsigned char CH375_InitDisk() { unsigned char status,i,j=0;
status=CH375_Wait_Int(); if(status==USB_INT_DISCONNECT) return 1; /* USB設(shè)備斷開 */
while(1) { CH375_Write_Cmd(CMD_DISK_INIT); /* 初始化USB存儲(chǔ)器 */ status=CH375_Wait_Int(); /* 等待中斷并獲取狀態(tài) */ if(status==USB_INT_SUCCESS) break; }
while(1) //以下代碼均源自沁恒的官方U盤初始化函數(shù),借用它可以提高對(duì)U盤的兼容性! { j++; CH375_Write_Cmd(CMD_DISK_SIZE); /* 獲取USB存儲(chǔ)器的容量 */ status=CH375_Wait_Int(); /* 等待中斷并獲取狀態(tài) */ if(status==USB_INT_SUCCESS) break; else { delay(1000); CH375_Write_Cmd(CMD_DISK_R_SENSE); /* 獲取USB存儲(chǔ)器的容量 */ status=CH375_Wait_Int(); /* 等待中斷并獲取狀態(tài) */ if(status==USB_INT_SUCCESS) /* 出現(xiàn)錯(cuò)誤 */ continue; else return 1; } if(j==5) return 1; } for(i=0;i!=5;i++) { CH375_Write_Cmd( CMD_DISK_READY ); /* 獲取USB存儲(chǔ)器的容量 */ status=CH375_Wait_Int(); /* 等待中斷并獲取狀態(tài) */ if(status==USB_INT_SUCCESS) return 0; /* U盤已經(jīng)成功初始化 */ } return 1; } 這個(gè)程序沒有問題吧?在振南那里下載的。