[求助]关于CH375中断问题,沁恒工程师请进

沁恒工程师: 我的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我前段时间刚换了一个,可是测试命令都没问题的,都能得到正确返回值。


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