ch375B测试取反正常,插上u盘后,有时候正常,有时不正常

h375B测试取反正常,插上u盘后,有时候正常,有时不正常,设置usb模式6,常常返回0x15,就是不能返回0x14, UINT8 Wait_CH375_Interrupt( void ) /* 等待CH375中断并获取状态,返回操作状态 */ { UINT8 Status1; while(0b00010000==PINB & (1 << PB4)); /* 查询等待CH375操作完成中断(INT#低电平) */ printf("0b00010000==PINB & (1 << PB4)\n"); Write_Cmd_to_CH375( CMD_GET_STATUS ); Status1=Read_Cmd_From_CH375( ); printf( "Read_Cmd_From_CH375: 0X%X\n", Status1 ); Status1=Read_Data_From_CH375( ); printf( "Read_Data_From_CH375: 0X%X\n", Status1 ); return( Status1); }

调用代码如下:

Write_Cmd_to_CH375( CMD_DISK_INIT ); // 初始化USB存储器 Status = Wait_CH375_Interrupt( ); // 等待中断并获取状态 if ( Status != USB_INT_CONNECT ) { printf( "0x14 USB_INT_SUCCESS: 0X%X\n", Status ); return(Status ); // 出现错误 }

这是什么问题? 如何知道给ch375发个命令后,ch375b返回什么,有没有这个命令手册?

我不用库函数,写个简单的


可能硬件有问题,你先做测试命令。发0X06命令,发0X55数据,然后读数据,读到的数据应该是0XAA,然后发0X06命令,发0Xaa数据,然后读数据,读到的数据应该是0X55。上电延时50MS后,就可以做测试命令


这个测试我做过,发送0x06,fa0x55,取得了0xAA;没有发送0xaa, 但是如果插上u盘后,就老返回0x15说是已经连接u盘,但是发送初始化命令,应该返回0x14,代表初始化成功,但是还是返回0x15,0x55 0xaa的测试命令还是正确的,这是什么问题呢?我的u盘式2G的金士顿的,电脑看是fat格式,是不是u盘容量大啊?


测试取反 没有问题; 但是插上u盘后,不论发什么命令,老返回0x15,说已经连接,让它进行初始化操作,返回已经连接0x15, 有没有ch375b的详细的命令手册,就是发给它什么命令,他从命令端口或者数据端口输出什么,我好判断,不用库函数的,一些文档就笼统的说是ch375 那和375b有没有区别、?


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