阅读:1785回复:2
(60分求救)usb主控制器发送SOF,D+上数据不对
现在USB主控制器能检测到usb设备插入,然后每毫秒可以发送SOF到D+、D-上,
D-上的波形是对的 可是D+上的波形就不正确了,请问,这是什么原因引起的呢? 我的硬件是这样的: USB主控制器->驱动芯片(SN74LVCH244APW)->USB收发器(PDUSBP11APW)->D-、D+ 驱动芯片只是一个电流放大的功能,输入和输出一一对应,而usb主控制器和usb收发器之间的连接关系如下: USB主控制器-------USB收发器 USB.SUSP<------------>SUSPND USB.SEO<------------->VMO/SEO USB.TXEN<------------>OE# USB.TXD<------------->VPO USB.VP<-------------->VP USB.VM<-------------->VM USB.RCV<------------->RCV USB.SPEED(没有连接) SPEED(连接电源,5V) 接收数据应该是没有问题的,可是发送的那几根线是否连接正确呢?为什么会出现D-是正确的,而D+的数据却不正确呢? [编辑 - 12/17/03 by flycat0101] |
|
|
沙发#
发布于:2003-12-17 15:59
不太清楚speed上接5V对不对, 可是PDUSBP11A 的工作电压是3~3.6v的哈。
|
|
板凳#
发布于:2003-12-17 20:53
不太清楚speed上接5V对不对, 可是PDUSBP11A 的工作电压是3~3.6v的哈。 多谢了,speed上接的是3.3V电压,下午将这个问题解决了 这个连线图没有问题,问题是做硬件的把下面两个管脚弄反了 USB.TXD<------------->VPO USB.SEO<------------->VMO/SEO 从而导致D+上的SOF输出不对 现在硬件基本调试通过了,绝大部分的代码都弄好了 现在只剩下在linux将其实现就可以啦,工作量就比较小了 很感谢你,先给分! |
|
|