有关CH375的INT#引脚

我想请问的问题: 1,当插上U盘以后,INT#引脚是不是该一直低电平??? 2,若插上U盘以后INT#引脚一直是低电平,那么当有些命令需要产生中断时,该如何识别,如CMD_DISK_WR_GO命令将会产生中断,这如何识别呢???

插入U盘后INT拉低,通知你去获取中断状态,读375的中断状态后,INT脚就拉高了,接着才能进行别的命令请求


1,如果硬件连线没有问题,那么初始化CH375之后插入U盘则INT#引脚一直为低。 2,如果单片机检测到中断引脚为低电平之后需要发送获取中断状态的命令(0X22)读取中断状态,根据中断状态来判断U盘是否插入、拔除以及操作成功的中断状态。


xWriteCH375Cmd( CMD_RD_USB_DATA ); /* 从当前USB中断的端点缓冲区读取数据块, 并释放缓冲区 */ i = xReadCH375Data( ); /* 后续数据的长度 */ 这两条语句之后,i中应该是什么内容??? 后续数据都有什么????


i的值是计算机给你发的数据长度。如果计算机发送30个字节,那么i就是30.


麻烦您一下,请再帮我解释下面的程序(CH375EV0.C中mInitDisk的内容): /* 可以由CMD_RD_USB_DATA命令将容量数据读出,分析每扇区字节数 */ xWriteCH375Cmd( CMD_RD_USB_DATA ); /* 从当前USB中断的端点缓冲区读取数据块, 并释放缓冲区 */ i = xReadCH375Data( ); /* 后续数据的长度 */ if ( i != 8 ) return( USB_INT_DISK_ERR ); /* 异常 */ for ( i = 0; i != 8; i ++ ) { /* 根据长度读取数据 */ DATA_BUFFER[ i ] = xReadCH375Data( ); /* 读出数据并保存 */ } i = DATA_BUFFER[ 6 ]; /* U盘容量数据中的每扇区字节数,大端格式 */


读取后续长度是8个字节,如果不是则返回错误。


额······,再麻烦一下: 我想知道的是那8个字节的内容都是什么含义?其具体内容是什么???


前4个字节以高字节在前组成的双字数据是USB存储设备的总扇区数,后4个字节以 高字节在前组成的双字数据是每个扇区的字节数,两个数据相乘的结果就是以字节为单位的USB存储 设备的总容量 手册上有的,可以看下


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