资讯详情

杰理-AC632x开发之usb无法下载问题和原因

在杰理的标准开发方案中,我们都采用以下方式连接电源和使用Vbus使用芯片内部作为输入DC-DC和charger充电,使用USB0下载程序。 在这里插入图片描述 当然,如果你的计划是一样的话,这一切都不是问题。 然而,当我们的电池电量相对较大时,内置充电器无法满足充电电流的需要。或者当整个系统工作电流相对较大时,内部LDO也不能带负载。此时,我们需要在外部增加充电电路和电源电路。芯片的电源连接也会发生变化,如下图所示: VBAT不会连接到电池,会使用外部LDO来供电,VDDIO还将使用外部供电,LDOIN通常是悬空的。这在正常使用过程中是没有问题的,但usb当0下载程序时,问题来了。 如果LDOIN不连接到VBUS的 5V,那么下载器就无法识别到芯片,建立不起来连接。 为什么会这样? 支持杰理的芯片usb2.0协议,要知道这个问题的原因,首先要知道usb2.0里面对host和device以及如何识别高速和低速设备。 usb2.0有五条连接线:

  1. DM:Data Minus,数据负信号D-
  2. DP: USB Data Positive,数据正信号D
  3. VCC(Voltage to Current Converter)正极
  4. GND负极(Ground即地线)
  5. ID:host和device类型识别 在usb host 端, D ,D- 各接一个15kohm 的下拉电阻, 而在usb device此时高速低速设备存在差异。usb1.0, 1.1,2.在0协议中,为了满足不同情况的需要,定义了高速和低速设备。硬件的区别是:高速设备:d 接一个1.5kohm上拉电阻,d-不接;低速设备则相反。 这样当usb device 插入到host中时,如果是高速设备,d 被拉高,d-不变;低速设备相反。上拉过程大约需要2.5us的时间,host在此时间内检测到信号,可以判断有信号device plug in,和该device类型,然后开始通信,枚举。 USB OTG(on the go)既能做到host又可以做client 判别是host还是client是靠USB_ID这根pin,当作为client时,USB_ID如果检测到基本悬空(内部有上拉)USB_ID被拉低被认为是作为host,向外输出需要外部client设备把USB_ID拉低。

看完以上关于usb我们可以解释设备类型的识别原理。LDOIN为什么要接入5?V电压可以正常识别usb设备:因为没有这个电源,内部D-和D 电阻悬空,不能满足usb关于在D 或者D-上拉电阻要求,无法识别设备类型,然后将其视为无效设备类型。

标签: 576kohm电阻

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台