沁恒工程师: 我的CH375和函数库都已初始化成功,而且发送CMD_SET_USB_MODE命令,设置为06模式,返回值是0x51。
然后,插入U盘后发送CMD_TEST_CONNECT命令,返回值是0x15,
但是CH375IntStatus值始终是0x00,CH375DiskStatus值始终是0x01。
以上情况是为什么?是不是375没有产生中断?
而且在插上U盘后用万用表测得375引脚10上有3.20V的电压,24引脚一直为高电平,这正常吗?望指点。
沁恒工程师: 我的CH375和函数库都已初始化成功,而且发送CMD_SET_USB_MODE命令,设置为06模式,返回值是0x51。
然后,插入U盘后发送CMD_TEST_CONNECT命令,返回值是0x15,
但是CH375IntStatus值始终是0x00,CH375DiskStatus值始终是0x01。
以上情况是为什么?是不是375没有产生中断?
而且在插上U盘后用万用表测得375引脚10上有3.20V的电压,24引脚一直为高电平,这正常吗?望指点。
如果你上面的操作都成功的话,那就说明375产生了中断,你接下去的操作是成功的吗??你如果用我们的库函数的话,你怎么还用到设置模式啊?直接调用初始化375的函数就可以了
以下操作不成功,调用CH375DiskSize( )时,返回值是0x82。 若不用此函数,在调用CH375FileOpen( )时,就会死在这个函数里,向下就不能执行了。
而且你们的测试程序里不是说硬件中断后CH375IntStatus会返回一个非0值吗?
我们的DISK—READY函数可以过吗?你是用我们的库文件还是自己写的程序??用库文件的话先用我们的例子程序试看可以不可以?
DISK-REDY函数应该是没有过,没有返回0x00,测试程序中只是循环10次就向下执行了。 我用的是你们的库文件,用的总线方式,用的飞利浦的LPC2210芯片。 测试程序是在你们提供的用模式方式的程序的基础上改的。
为什么插入U盘后
CH375DiskStatus 值始终不等于 DISK_CONNECT 呢?
那你换个U盘试下,还有就是你的U盘的供电是多少?如果DISK-READY函数没过的话,那可能下面的操作就都是失败的。
U盘供电电压是5.02V,U盘我换了好几个了,都一样的。
插上U盘后D+上有3.20V的电压,24引脚ACT#始终为高电平都正常吗?
D+3.2V是正常的,而ACT#应该是低电平,你的RST和RST#的电压是高还是低电平?
不好意思,刚才去吃饭了。
RST和RST#分别为低和高
你换个U盘试下看可以不可以
刚才换了U盘也是一样,CH375DiskReady()返回值始终是0x82,即:磁盘尚未连接
只有一次返回的是0x10,应该是DISK_READY,而且24脚也成低电平了,后来反复实验都不能得到0x10了,都是0x82。郁闷啊!老大!百思不得其解啊!
“插入U盘后发送CMD_TEST_CONNECT命令,返回值是0x15” 这代表U盘已经连接了,这个时候ACT#应该是输出低电平,如果不是,可能是375工作不正常了,换CH375再试试
我晕!375我前段时间刚换了一个,可是测试命令都没问题的,都能得到正确返回值。