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还是不行,要不要设置他的中断方式?