MAX3420E系统调试引言当您设计了一块电路板,将MAX3420E与您喜爱的微控制器整合在一起
加电,插入USB,不能正常工作
本文为您提供了答案
第一次调试USB外设器件时,会面临很大的挑战
要使MAX3420E能够正常工作,首先需要按下列步骤进行检查
检查USB'B'型连接器的引脚这是最容易出错的地方—视图是顶视图还是底视图
引脚1在哪里
如果您不是机械工程师,这些视图会让人感觉无所适从
图1和图2可帮您解决这一问题
应采用欧姆表来检查MAX3420E和USB连接器之间的连线
特别注意D+和D-
二者很容易搞反
请注意,MAX3420E与连接器D+和D-引脚之间有33电阻
对于这么小的电阻,大部分测试是否接通的仪表都会发出“嘀嘀”声
如果需要检查USB电缆,请参考图3
USB“完整性”检查本节阐述设备与USB的连接情况
完整性检查给出了D+和D-线的工作情况,在没有USB总线分析仪的情况下,这种方法非常有效
复位处理器,将电缆连接至PCUSB端口,初始化代码执行完毕后,在设置CONNECT位的语句前停止运行
该语句如下:wreg(rUSBCTL,bmCONNECT);//ConnecttoUSB在执行该语句之前,D+和D-应均为低电平
这是因为电缆的主机侧电路通过15k电阻将这些信号下拉至地
现在,单步执行CONNECT语句后,MAX3420E在D+和VCC(3
3V)之间接入一个1
5k内部电阻
此时,D+应变为高电平,其后会出现一些突发脉冲(图4)
图6所示为利用LeCroyInstruments(LeCroy兼并了CATC,CATC是该分析仪的最初生产商)的USB总线分析仪测得的总线过程
当PC探测到设备插入后(CONNECT=1),它发出一个USB总线复位信号(没有画出)
然后,在Transfer0,它发出一个“GET_DES