flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1785回复:2

(60分求救)usb主控制器发送SOF,D+上数据不对

楼主#
更多 发布于:2003-12-17 12:28
现在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]
我思,故我在
dopy26
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2006-09-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-17 15:59
不太清楚speed上接5V对不对, 可是PDUSBP11A 的工作电压是3~3.6v的哈。
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-12-17 20:53
不太清楚speed上接5V对不对, 可是PDUSBP11A 的工作电压是3~3.6v的哈。

多谢了,speed上接的是3.3V电压,下午将这个问题解决了
这个连线图没有问题,问题是做硬件的把下面两个管脚弄反了
USB.TXD<------------->VPO
USB.SEO<------------->VMO/SEO
从而导致D+上的SOF输出不对
现在硬件基本调试通过了,绝大部分的代码都弄好了
现在只剩下在linux将其实现就可以啦,工作量就比较小了

很感谢你,先给分!
我思,故我在
游客

返回顶部