【求助】我的CH375的CHECK_EXIST命令通不過,請各位看看哪出問題了?。?

void write_command_to_usb(alt_u8 command) { //延時(shí)>1.5us delayus(8);

//設(shè)置USB_DB為輸出 IOWR_ALTERA_AVALON_PIO_DIRECTION(USB_DB_BASE,0xff); //送命令到USB_DB IOWR_ALTERA_AVALON_PIO_DATA(USB_DB_BASE,command); //拉高USB_RD IOWR_ALTERA_AVALON_PIO_DATA(USB_RD_BASE,1); //命令操作 A0=1 IOWR_ALTERA_AVALON_PIO_DATA(USB_A0_BASE,1); //拉低USB_WR IOWR_ALTERA_AVALON_PIO_DATA(USB_WR_BASE,0); //延時(shí)100ns左右 //delayus(1); //拉高USB_WR IOWR_ALTERA_AVALON_PIO_DATA(USB_WR_BASE,1); //拉低A0 IOWR_ALTERA_AVALON_PIO_DATA(USB_A0_BASE,0); //設(shè)置USB_DB為輸入 IOWR_ALTERA_AVALON_PIO_DIRECTION(USB_DB_BASE,0x00); //延時(shí)>1.5us delayus(8); } void write_data_to_usb(alt_u8 data) { //延時(shí)>1.5us //delayus(8); //IOWR_8DIRECT(CH376CTRL_0_BASE,0,data);

//設(shè)置USB_DB為輸出 IOWR_ALTERA_AVALON_PIO_DIRECTION(USB_DB_BASE,0xff); //送數(shù)據(jù)到USB_DB IOWR_ALTERA_AVALON_PIO_DATA(USB_DB_BASE,data); //拉高USB_RD; IOWR_ALTERA_AVALON_PIO_DATA(USB_RD_BASE,1); //數(shù)據(jù)操作 A0=0 IOWR_ALTERA_AVALON_PIO_DATA(USB_A0_BASE,0); //拉低USB_WR IOWR_ALTERA_AVALON_PIO_DATA(USB_WR_BASE,0); //延時(shí) //delayus(1); //拉高USB_WR IOWR_ALTERA_AVALON_PIO_DATA(USB_WR_BASE,1);

//設(shè)置USB_DB為輸入 IOWR_ALTERA_AVALON_PIO_DIRECTION(USB_DB_BASE,0x00); //延時(shí)>600ns delayus(4); } alt_u8 read_data_from_usb(void) { //延時(shí)>1.5us //delayus(8); // return IORD_8DIRECT(CH376CTRL_0_BASE,0); alt_u8 data = 0; //返回?cái)?shù)據(jù)變量定義

//設(shè)置USB_DB為輸入 IOWR_ALTERA_AVALON_PIO_DIRECTION(USB_DB_BASE,0x00);

//拉高USB_WR; IOWR_ALTERA_AVALON_PIO_DATA(USB_WR_BASE,1); //數(shù)據(jù)操作 A0=0 IOWR_ALTERA_AVALON_PIO_DATA(USB_A0_BASE,0); //拉低USB_RD IOWR_ALTERA_AVALON_PIO_DATA(USB_RD_BASE,0); //延時(shí)>30ns數(shù)據(jù)輸出有效,可以讀取 //delayus(1); //讀取數(shù)據(jù) data = IORD_ALTERA_AVALON_PIO_DATA(USB_DB_BASE); //拉高USB_RD IOWR_ALTERA_AVALON_PIO_DATA(USB_RD_BASE,1);

//延時(shí),讀取結(jié)束>600ns delayus(4);

return data; } 取反出來的結(jié)果錯(cuò)誤!晶振是正常起振的,25,26腳電壓也沒問題!請高手指教啊!謝謝!

不知道怎么回事,你的郵件發(fā)不過去,所以回郵件被返回。 你把你的讀寫函數(shù)貼出來看看


劉工,上面三個(gè)就是命令和讀寫函數(shù)??!給你發(fā)的郵件里有主函數(shù)和初始化函數(shù),時(shí)序也應(yīng)該沒問題的?。】删褪峭ú贿^那命令呢!


如果確定硬件沒問題,基本確定就是時(shí)序有問題。 WR,RD的脈沖寬度是多少?


我用示波器測了下,delayus(1)延時(shí)約為1250ns,就是wr、rd為低電平的時(shí)間。可是我的測試命令還是通不過。這幾天我把輸入電壓全改為了3.3v的了,試了下,還是不行!14腳的頻率是12M,可13腳的頻率是亂的,測不到,請問這正常嗎?另外在上面我的寫命令函數(shù)里(我的那程序第一句和最后一句),必須要延時(shí)嗎?請看下我的上面三個(gè)函數(shù),里面的延時(shí)正確嗎?謝謝!


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

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