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

电器工程 i2c pcie smbus
2022-01-18 08:37:08

根据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 总线的设备?

如果这似乎是一个相当微不足道的问题,我深表歉意——我更擅长软件而不是硬件。

1个回答

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

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

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