高速DAPLINK 为何更快?

高速USB和全速USB对DAPLINK速度的影响

EEmaker出品过两款DAPLINK,是基于官方stm32和nxp的lpc11u35的MCU设计的。这两款MCU都是带全速USB,全速USB传输速度为12mb/s。而设计的高速DAPLINK-V4则是采用自带高速USB的新唐M48x系列单片机,传输速度可以达到480mb/s。这个就好比普通款DAPLINK的USB通信速度像是普通火车,而高速DAPLINK的USB通信速度属于高铁。

HID协议对DAPLINK速度的影响

HID协议让我们的设备不需要安装额外驱动,在插上USB以后就可以和电脑通信。DAPLINK免驱的就是因为走的HID协议,而hid协议本身又不是为大数据传输所设计的,比如我们的鼠标键盘这些需要及时响应但数据量小的通信就是走的hid协议。所以hid协议的传输速度就限制了我们DAPLINK和电脑通信的速度。

所以这里我们想提高DAPLINK的烧录速度就有两种方式:

  1. 使用非hid来实现DAPLINK数据传输(这种方式暂不做讨论)
  2. 提高hid的传输速度,这个也是我们高速DAPLINK实现的方式

那如何提高hid传输速度?实际上这个就又和上面提高的高速和全速USB有关系了。在不同的USB标准下hid协议是有区别的。

  • 在全速USB中,hid每包最多传输64 bytes
  • 在高速USB中,hid每包最多传输1024 bytes

所以现在高速版和全速版本对比就比较明显了,不光高速传输速度快,它每一趟的载货量也更高(64 和1024区别)。

高速款和普通款DAPLINK传输速度对比

如上图所示就是我在实际测试中的一个效果。用两款不同的DAPLINK给同一款单片机烧录同样的程序,普通款需要12.5秒可以烧录完成,而高速款可以在6秒完成烧录。该测试是在MDK环境下烧录stm32f103单片机,如果在其他环境下可能会有一些差异。不过已经可以很明显看出来高速DAPLINK的速度是普通款DAPLINK速度的两倍以上。

除了HID速度以外还有哪些因素限制DAPLINK传输速度

那有的小伙伴可能会有疑问,根据前面USB的传输速度和HID协议的传输速度来看,高速款应该是普通款的10倍以上才对啊。实际测试高速版可以实现普通款2倍以上烧录速度,为什么?

如上图所示,要把程序从电脑烧录到单片机中,需要先通过USB传输到DAPLINK,然后DAPLINK再通过SWD接口传给单片机。前面我们分析的都是优化USB的传输速度,但是SWD传输速度,以及单片机收到数据以后写入flash实际上也是需要时间的,所以当我们使用高速USB后可以让HID不再成为限制因素。而SWD接口速度和flash写入速度还是有影响的。

DAPLINK-HS V4介绍

  • 高性能主控ARM® Cortex® -M4F内核,主频高达192MH,FLASH 512KB, RAM 160KB
  • 自带高速USB接口,速度为480m,type-c接口支持正反插
  • 支持全系列ARM Cortex-M内核的单片机调试烧录
  • 自带USB转串口
  • 支持keil下烧录后自动复位,板载复位按钮
  • 带保险丝,防短路;
  • 带亚克力防护上壳,有效保护避免短路
DAPLINK高速1

DAPLINK-HS V4购买连接

https://item.taobao.com/item.htm?id=641656786053

欢迎加入DAPLINK QQ交流群下载参考原理图:536124401

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注