新问题寻求帮助

void USBInit(void) { U8 i; CH375Reset(); Delay(500 ); /* 延时50ms */ i = CH375LibInit(); /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ mStopIfError(i); Uart_Printf("\nUSB initialized."); } 初始化出现错误代码0x81,怎么才验证片子上电正常?

发测试命令来测试芯片和单片机连接是否正常,如果输入的数据是输出数据的取反就说明硬件连线是没有问题的 CH375_WR_CMD_PORT(0X06); CH375_WR_DAT_PORT(0X55); i=CH375_RD_DAT_PORT(); printf("i=%02x\n",(unsigned short)i);


读出来的竟然是FF,说明什么问题呢?


那你看下芯片晶振起振了没?册下25脚和26脚的电压是多少??


检查到一根线没有连


那现在可以操作了吗??测试命令返回的数据是多少?


现在可以正常读写了,插上U盘灯也能亮,但是有个问题读不出U盘的状态,好象也从来没有中来过


U盘上的灯没有亮,是芯片上那个灯亮了,跋下U盘灯就不亮


也就是说你现在库的初始化是可以通过的,那么插上U盘之后可以产生中断吗?还有就是如果你可以产生中断,那读会来的中断状态又是什么呢??


拔插U盘都不能中断


那你库的初始化CH375LIBInit()函数返回的是0X00吗?你插上U盘之后U口的电压是多少??


是的,大概是4.2V


你供电不足啊,加大你供电的电流


我现在就在想为什么不会产生中断?


好的,我试试


不行啊,升高电压到5.05还是不行,要不要设置他的中断方式?


只有登录才能回复,可以选择微信账号登录