是否可以仅在PCI Express 1X上使用SMBus?


9

根据PCI Express上的Wikipedia页面,PCI-e 1X插槽在两个通道上具有18个引脚位置(因此为36个引脚),位置5-9代表SMBus和JTAG。

我想将µC连接为SMBus(本质上是I²C)设备,并且我了解其他消息协议要求,但不确定要与哪些引脚接口。

我可以看到SMCLK,SMDAT,TCK,TDI,TMS,TRST,TDO,WAKE,PERST,PRSNT1,PRSTN2的引脚,以及一堆PCI专用的引脚。我知道PRSNT引脚必须短路,并且该器件有+ 12V和+ 3.3V电源,但其余的有些令人困惑。通常,使用I²C时,我会考虑使用SDA和SCL,但是我在这里看到的引脚看起来更像是我希望从SPI获得的那种接口,具有独立的输入和输出数据引脚以及器件选择。这是JTAG位吗?我是想看看SMCLK / SMDAT吗?

因此,我的问题有两个:

  • 我应该关注哪些引脚?
  • 除了注册PRSNT1 / PRSNT2引脚以外,我还需要做其他事情吗?也就是说,我可以安全地忽略除SMBus接口以外的所有内容吗?实际上,我是否甚至需要将该卡标记为带有这些引脚,还是仅用于使用PCI总线的设备?

道歉,如果这似乎是一个微不足道的问题-与硬件相比,我更擅长于软件。


我不认为您不应该将PRSNT引脚捆绑在一起,因为您将没有PCI Express接口。
Pedro_Uno 2015年

3
我也一直在徒劳地尝试这样做。在我看来,由于SMB是PCIe规范的主板侧和外围侧的可选部分,因此大多数制造商都不会为这两个引脚实现布线。省略这些走线将使一组已经拥挤的PCB布线更容易在PCB上进行布局。我尝试使用的华硕主板确实将SDA和CLK都拉高至3V3,但从未使用过它们。
Wossname

Answers:


7

SMCLK和SMDAT是SMB时钟和数据连接。

TCK,TDI,TMS,TRST和TDO是JTAG连接。

PRSNT1和PRSNT2引脚在那里告诉主机(主板硬件和操作系统)要使用多少个PCIe通道。由于您实际上根本不打算使用高速车道,因此我怀疑它们是否有意义。您正在做的工作不会有任何预先存在的驱动程序,因此“注册”董事会将不会有太大的意义。但是无论如何都可以短路它们,只是让系统知道板子在那儿就可以了。


谢谢。您还可以回答问题的第二部分吗?即,除了将两个PRSNT引脚绑在一起,我还需要做更多的事情吗?还是有必要吗?
多项式2013年

通道宽度是在协议级别的链路训练过程中协商的一部分-PRSNT1#/ etc用于热插拔相关功能。固定数量的车道被路由到每个插槽,外围设备和主机之间的训练过程将开始尽可能宽,并在需要时向下训练。我从未见过将PRSNTx用作该过程的一部分-可能是如果您用它来驱动一些配置带,但是您可以指望实现它的卡。
克鲁纳·德赛
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.