设为首页 加入收藏

TOP

USB2.0学习笔记连载(六):USB2.0硬件设计需要注意事项
2017-10-10 12:25:33 】 浏览:9959
Tags:USB2.0 学习 笔记 连载 硬件 设计 需要 注意事项

image

  笔者在设计USB2.0时找到了一个官方给的硬件设计正确设计指南,其中有些内容还挺nice的。不单单只是USB的设计,其中有些思想可以应用到其他的场合中。

  对于USB2.0而言,全速状态下可以达到480Mbps,带宽相比USB1.0提高了不少。USB2.0的供电大功率供电可以达到500mA,实际上加上USB自身消耗,也就是在450~480mA左右。

1.USB供电

对于外部器件的供电选择,可以使用USB进行供电,也可以自供电。关于USB集线器的介绍参看另外一篇关于USB集线器的介绍。

image

image

  USB进行供电系统架构如下图所示:

image

  外部器件自行供电USB系统架构如下图所示:

image

  上面两个图是关于VBUS供电的典型应用图,根据手册中的介绍,如果使用了wakeup功能,那么需要使用USB control寄存器来检测VBUS的状态。

笔者设计的时候,并未采用图上接入1.5K电阻形式,只是让USB提供5V/500mA的电源,电源配置需要在USB固件时进行配置,硬件电路如下图所示:

image

2.WAKEUP引脚设置

image

image 笔者设计的电路中,并未提供在无数据传输时进行睡眠,有数据传输时进行唤醒功能,而是一直在唤醒状态。

image image

3.USB复位电路

image

image

image

  上面几张图手册中提及到对于简单的RC电路进行复位的不足之处。当 USB 器件断开时,芯片被断电,但电容仍持续被充电到芯片的电源电压,然后它通过电阻缓慢放电。如果立即重新插入 USB 器件,会怎么样呢?如果电容放电,但其电压尚未低于复位阈值,那么复位引脚将为芯片供电,但该引脚的电压过高,所以无法在 t2 时复位芯片。暂时可以通过在图 7中添加二极管来解决该问题,从而可以加快掉电时电容电压的放电速度,但只能缩短从断开到重新连接的重要时间。RC 放电方法取决于当 LDO 输入被断连时它的输出电压是否降低到 0 V,而这种情况又取决于特定 LDO 及其外部组件(如大容量电容)。最重要的问题是该电路无法保证芯片
在任何情况下都能可靠地复位,尤其是在 USB 快速断连/连接情况下。

  手册中给出了下面理想的复位解决方案,这样当然是最后的结果。

image

image

在实际中,笔者测试的情况对于常用的RC电路可以满足本设计的要求,如下图所示:

image

4.晶振要求

image

image

5.USB差分阻抗控制

关于差分阻抗的控制,笔者之前的博客已经说明,可以去查看相关内容,这里简要提及一下。

imageimage

6.PCB设计注意事项

image

image

image

image

image


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇可综合的SystemVerilog:命名空间 下一篇USB2.0学习笔记连载(五):EZ-US..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目