把获取容量的流程该一下: (1)发送:0x53 (2)发送:0x22,等待串口接收中断 (3)中断状态为:0x14,再发送:0x28,读取数据
对于产生中断状态的命令,发送完该命令之后,再发送0x22,等待串口接收中断。CH375处理完先前的命令之后才会发送中断状态,即主控方才能从串口收到数据。
把获取容量的流程该一下: (1)发送:0x53 (2)发送:0x22,等待串口接收中断 (3)中断状态为:0x14,再发送:0x28,读取数据
对于产生中断状态的命令,发送完该命令之后,再发送0x22,等待串口接收中断。CH375处理完先前的命令之后才会发送中断状态,即主控方才能从串口收到数据。
神仙啊。。谢谢啊。。嘿嘿。。发现你们的服务态度真是好。。嘿嘿。。致敬。。我今晚下班回去就试试。。明天上午汇报进展。。
很抱歉,现在才留言,忙了一天,回来接着试验,发现读出的数据如前,中间用0X22判断了状态为0x14,但是从串口返回的数据依然返回10位...第一位为8...不知道该怎么办了...
发送DISK_SIZE 返回的数据是:8 1 A 68 FD 14 48 20 C0 如果有512D=200H。。里面是有个20,可是没有00 数据完全不对啊?该怎么办啊?
继续顶上来。。问题依然如故。。天哪。。为什么,这是为什么捏?
555555 每隔2小时刷一遍页面。。还是没人理我。。
(1)前面提过一些产生中断命令的流程,不知道你有没有对照改过,尽量按照标准流程来操作。如: send_character(0x51); wait_interrupt(); /* 这里不需要等待中断 */ send_character(0x22); tmpLen=wait_interrupt(); (2)USB口电压是否在4.7以上,过低有些U盘会工作不正常,USB口的电源加一个47uF的电容,5V系统下,CH375的V3引脚应对地接0.01uF的电容,另外多换几个盘试试
摸索了几天。。近乎崩溃。。 读出的数据依然不变,还是那些貌似乱码,又貌似正确的数据。。