CH376写数据等待中断时间太长怎么解决

[font=黑体][size=6] 1 为什么多次写入相同数目的字节数,CMD2H_BYTE_WRITE指令发出之后等待中断的时间大小不一,有的很长,有的较短? 2 我写入512byte ,等中断发生的时间居然要十几个ms,速度也忒慢了。 不知有没有办法可以减小等待中断的时间?

望高手指点迷津~~~[/size][/font]

这个是U盘特性导致的。不容易解决这个问题。不同的U盘写的速度是不一样的。


[size=5]1 我想使每次写完512字节或是一页数目的字节后等待中断的时间一致,通过在每次写完数据后写入扇区偏移量, 即加了一条 [b]CMD_SEC_LOCATE(1)[/b]指令,使等待时间基本固定。

但是写完所有数据后发现文件大小不对,比实际要小,只写入了前面几个512字节的数据,后面若干组完全没有写入。但是示波器上波形显示所有数据都有写入。

这是怎么回事呢?

2 还有个问题,看论坛上说CH376写U盘最快可以达到200K~300K。这个速度如何达到。一定是一次写入数据越多平均速度就越快,这个数目取多少最合适,每次等待中断的时间会随之变化吗? 当在单片机与CH376通信足够快时,其速度就完全受制于U盘自身的写入速度吗?

3 SPI最快可以达到多少M?并口呢?这两种模式在最大频率下哪个写U盘更快些?

问题有点多,希望WCH的老师能解释下,谢谢了~[/size]


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