我用DISK_READ和DISK_RD_GO命令以扇区读数据,可是在读一个扇区或多个时,中断也产生了,可是在每次读出来的64个字节的数据都是一样的呢!而且从来没有变过!都是那些数据! 多谢指点!
[Emot]27[/Emot]
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
我用DISK_READ和DISK_RD_GO命令以扇区读数据,可是在读一个扇区或多个时,中断也产生了,可是在每次读出来的64个字节的数据都是一样的呢!而且从来没有变过!都是那些数据! 多谢指点!
[Emot]27[/Emot]
问题太弄统,要先看你的源程序,有可能操作步骤错了,或者没有等到中断就读了
资料上说:在发出DISK_READ命令后,发出要读的起始地址和长度后,如果得到USB_INT_DISK_READ中断状态,然后在中断服务程序里面发出RD_USB_DATA命令后开始读完下面的数据嘛!读完数据后退出中断然后在发送DISK_RD_GO读下一组数据嘛! 我是按照这样的顺序来的啊,而且读一个扇区时候9个中断也产生了啊,程序正常完成了啊,就是数据不对!而且每次读出来的都是相同的64个字节的数据!
这里有。 http://wch.cn/bbs/View.asp?S=101&I=5181
可能命令和数据,数据和数据之间的延时时间没有满足要求
可是这个时间要怎么来把握呢?
命令数据之间延时>=2us,数据数据之间>=1us