[原創(chuàng)]CH375V有問題

初始化程序,返回值好像沒有問題 // *********** USB 的初始化程序 ****************************************************************** void USBInit(void) { uint8 i=0; // --------初始化端口------------ mDelaymS(200); CH375_PORT_INIT(); // ------- 調(diào)用庫函數(shù)初始化--------- mDelaymS(100); CH375Reset(); mDelaymS(100); CH375Init(); mDelaymS(100); i=CH375LibInit(); Uart0_Send_A_Byte(0xff); Uart0_Send_A_Byte(i); mDelaymS(200); if(i!=0x00) // 如果初始化成功會返回0x00 {i=CH375LibInit(); Uart0_Send_A_Byte(0xff); Uart0_Send_A_Byte(i); // 如果成功,返回值為0 } else {xWriteCH375Cmd(0x01); /* 獲取芯片及固件版本 */ i=xReadCH375Data(); Uart0_Send_A_Byte(0xfe); Uart0_Send_A_Byte(i); xWriteCH375Cmd(0x06); //按位取反 xWriteCH375Data(0xAA); i=xReadCH375Data(); // 正確結(jié)果應(yīng)該是55 (AA+55=FF) Uart0_Send_A_Byte(0xfe); Uart0_Send_A_Byte(i); } }


那U盤的初始化呢?也就是DISK-RENDY()這個函數(shù)也是可以正常的嗎?


disk_ready只有在插上了U盤才會用吧,我有一個單片機(jī)控制ch375A的產(chǎn)品,每個月幾K的量都沒有發(fā)生問題呀,都是這么用的


在你的初始化之后,那么就會等待U盤的插入,這是會產(chǎn)生一個中斷的,在者,在檢測到U盤連接之后,在進(jìn)行磁盤初始化,之后才可以操作U盤,例如新建文件,打開文件等等


本來就是這么做的亞,可是disk_ready就是返回值不對,那要怎么辦?


返回的不是ERR_SUCCESS的話,那么你看下你插上U盤之后的U盤兩端的電壓是多少?還是不行的話你可以到我們公司的網(wǎng)站上面下載最新的庫,如果在不行的話,你可以換個U盤試下看


是最新的程序,換了U盤了,電壓是5V,郁悶


我記得以前遇過這種情況,有可能是MCU中斷引腳沒連接,單片機(jī)認(rèn)為CH375的中斷引腳一直為低電平就會返回0x10等等 除此之外,產(chǎn)生各種未定義的意外錯誤碼,一般可能是xWriteCH375Data等子程序有時序問題,RAM分配有問題等


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频