Laut der Wikipedia-Seite zu PCI Express haben die PCI-e 1X-Steckplätze 18 Pin-Positionen auf zwei Lanes (also 36 Pins) und die Positionen 5-9 repräsentieren SMBus und JTAG.
Ich möchte einen µC als SMBus-Gerät (im Wesentlichen I²C) anschließen und verstehe die zusätzlichen Nachrichtenprotokollanforderungen, bin mir aber nicht genau sicher, mit welchen Pins ich verbunden werden soll.
Ich kann Pins für SMCLK, SMDAT, TCK, TDI, TMS, TRST, TDO, WAKE, PERST, PRSNT1, PRSTN2 sowie eine Reihe von PCI-spezifischen Dingen sehen. Ich weiß, dass die PRSNT-Pins kurzgeschlossen werden müssen und dass es +12-V- und +3,3-V-Versorgungen für das Gerät gibt, aber der Rest ist etwas verwirrend. Normalerweise würde ich bei I²C an SDA und SCL denken, aber die Pins, die ich hier sehe, sehen eher aus wie die Art von Schnittstelle, die ich von SPI erwarten würde, mit separaten Eingangs- und Ausgangsdaten-Pins und Geräteauswahl. Ist das das JTAG-Bit, und soll ich mir nur SMCLK/SMDAT ansehen?
Meine Frage ist also zweigeteilt:
Entschuldigung, wenn dies eine ziemlich triviale Frage zu sein scheint - ich bin mit Software viel besser vertraut als mit Hardware.
SMCLK und SMDAT sind die SMB-Takt- und Datenverbindungen.
TCK, TDI, TMS, TRST und TDO sind die JTAG-Verbindungen.
Die PRSNT1- und PRSNT2-Pins teilen dem Host (Motherboard-Hardware und Betriebssystem) mit, wie viele PCIe-Lanes Sie verwenden werden. Da Sie eigentlich gar nicht beabsichtigen, die Hochgeschwindigkeitsspuren zu benutzen, bezweifle ich, dass sie relevant sein werden. Es wird keine bereits vorhandenen Treiber für das geben, was Sie tun, daher ist das "Registrieren" des Boards nicht besonders aussagekräftig. Aber es wäre wahrscheinlich in Ordnung, sie trotzdem kurzzuschließen, nur um das System wissen zu lassen, dass das Board da ist.
Pedro_Uno
Benutzer98663