Chinaunix首页 | 论坛 | 博客
  • 博客访问: 63238
  • 博文数量: 9
  • 博客积分: 426
  • 博客等级: 下士
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-29 13:35
文章分类
文章存档

2015年(1)

2010年(6)

2009年(2)

我的朋友

分类:

2010-11-15 15:18:11

1. pci插槽上的 Vio 到底有什么作用?

   PCI规范上面的那段文字很晦涩,网上也很少有说得明白的。经过研究后我的理解是这样的:在3.3v的电气环境中,HOST侧在vio上提供3.3v的供电电压,在5v的电气环境中,HOST侧在vio上提供5v的供电电压。如果PCI卡需要消耗的电流比较大,不但可以从固定的+5v引脚和固定的+3.3v引脚上取电,还可以同时从vio上取电,前提是要知道这个pci插槽上的vio接的是5v还是3.3v。

   在标准设计中,3.3v卡是插不进5v环境的插槽中的,5v卡同样也插不进3.3v的插槽中。但是有的PCI卡为了在这两种电气环境下都能使用,他们的金手指前后开了2个缺口,即A12,B12,A13,B13和A50,B50,A51,B51。这种卡一定不可以从vio上取电。

   PLX的pci9052-RDK上对每个Vio引脚都加上了0.01uF的去耦电容。在实际设计中没有必要这么做,否则金手指处布线会比较困难,也可能带来PCI信号线上的问题。

2. 开机后找不到 pci卡,热拔插后能找到

  那个prsnt1#,prsnt2#都没接地的问题就不说了。

  我碰到的现象是,开机后找不到PCI卡,但是在不断电不关机的情况下将pci卡拔出(热拔插,不死机,够强吧),然后插上,在windows的设备管理器中查找新硬件,居然能找到pci卡。经过研究是9052的EEDO这个引脚没有上拉的原因。如果没有使用EEPROM,应该使用电阻将EEDO上拉。否则,pci9052在上电复位时可能会将所有的内部寄存器初始化为0,而不是默认值。但是热拔插后,pci9052恢复了默认值,又没有复位信号对它复位,内部寄存器也就不会被初始化为全0了。

 

 

阅读(4570) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~