单片机用串口与ch376s连接,读取U盘中的txt文档。是按字节读取,通过单片机另一个串口发给电脑。在电脑上用串口软件看接收到的数据,每过一段时间就会卡顿一下!而且是很有规律的卡顿!这是什么原因啊?
热门产品 :
CH32X035: 32位USB+USB PD单片机
单片机用串口与ch376s连接,读取U盘中的txt文档。是按字节读取,通过单片机另一个串口发给电脑。在电脑上用串口软件看接收到的数据,每过一段时间就会卡顿一下!而且是很有规律的卡顿!这是什么原因啊?
这个可能是跨簇导致的,因为跨簇的话CH376需要重新的分析文件系统。
这个跨簇问题有什么解决办法吗?我又具体测试了一下,发现读取时是没有问题的。只读取数据发送的话不会出现卡顿。是写数据进U盘的时候才会发生,我用字节写的方式写数据进U盘中的txt文件,每写128次左右就会卡顿一下。
我做的板子一秒钟要求读写10次U盘,读没问题,写的时候就是写128次左右卡顿一下,导致某一秒内读写次数不够10次!
你字节写是怎么操作的?你监控一下每次出错的位置,其实你出现错误的位置是因为你有一次操作写入的数据有一部分数据写在了前一个扇区,一部分写在后一个扇区,后一扇区写入的时候缺少了CMD0H_BYTE_WR_GO这条命令。