我用的是ch375+stc系列单片机。晶振采用8mhz,总线速度设为1。pc发送数据包一包4096字节。单片机处理的流程是,查询有数据到来后,接收数据,在转移数据,在查询有没有数据来的方式。 为什么通讯速度只有4K. 请教是什么原因呢????
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
我用的是ch375+stc系列单片机。晶振采用8mhz,总线速度设为1。pc发送数据包一包4096字节。单片机处理的流程是,查询有数据到来后,接收数据,在转移数据,在查询有没有数据来的方式。 为什么通讯速度只有4K. 请教是什么原因呢????
首先,你单片机的速度太慢了,建议你把单片机的速度调快点。 其次,在读取数据的时候你可以把速度优化点。 最后,你发送4096字节都是按照64字节的满包来发数据的吗?
另外为了测试速度,收发数据要尽可能快,不要去处理,这样才能真实的测试出来,比如PC发下来的数据,CH372读出来直接抛弃,不要去分析数据是什么等操作,因为这个分析过程就可能浪费很多时间,导致你最后算出来的速度不是实际USB通讯的速度了。只有知道速度慢在哪里才能有针对性的去优化程序。
谢谢,单片机换成超12M的晶振意义大吗?
速度当然会快些。