Có thể chỉ sử dụng SMBus trên PCI Express 1X không?


9

Theo trang Wikipedia trên PCI Express , các khe cắm PCI-e 1X có 18 vị trí pin trên hai làn (vì vậy 36 chân) và vị trí 5-9 đại diện cho SMBus và JTAG.

Tôi muốn kết nối một chiếcC như một thiết bị SMBus (về cơ bản là I²C) và tôi hiểu các yêu cầu giao thức tin nhắn bổ sung, nhưng tôi không chắc chắn chính xác những chân nào tôi muốn can thiệp vào.

Tôi có thể thấy các chân cho SMCLK, SMDAT, TCK, TDI, TMS, TRST, TDO, WAKE, PERST, PRSNT1, PRSTN2, cùng với một loạt các công cụ dành riêng cho PCI. Tôi biết rằng các chân PRSNT phải được rút ngắn, và có các nguồn cung cấp + 12V và + 3.3V cho thiết bị, nhưng phần còn lại hơi khó hiểu. Thông thường với I²C tôi sẽ nghĩ SDA và SCL, nhưng các chân tôi đang thấy ở đây trông giống với loại giao diện mà tôi mong đợi từ SPI, với các chân dữ liệu đầu vào và đầu ra riêng biệt và chọn thiết bị. Đây có phải là bit JTAG không, và tôi có nghĩa là chỉ nhìn vào SMCLK / SMDAT?

Vì vậy, câu hỏi của tôi là hai lần:

  • Những chân nào tôi nên quan tâm?
  • Tôi có phải làm gì hơn là nhảy các chân PRSNT1 / PRSNT2 để đăng ký thiết bị không? Đó là, tôi có thể bỏ qua mọi thứ một cách an toàn trừ giao diện SMBus không? Trên thực tế, tôi thậm chí có cần đánh dấu thẻ như hiện tại với các chân đó hay chỉ dành cho các thiết bị sử dụng bus PCI?

Xin lỗi nếu đây có vẻ là một câu hỏi khá nhỏ - Tôi thông thạo phần mềm hơn nhiều so với phần cứng.


Tôi không nghĩ bạn nên buộc các chân PRSNT lại với nhau vì bạn sẽ không có giao diện PCI Express.
Pedro_Uno

3
Tôi đã cố gắng vô ích để làm điều này cũng. Dường như với tôi rằng vì SMB là một phần tùy chọn của cả phía bo mạch chủ và phía ngoại vi của thông số kỹ thuật PCIe, hầu hết các nhà sản xuất không bận tâm đến việc thực hiện nối dây cho hai chân này. Bỏ qua các dấu vết này sẽ làm cho một bộ định tuyến PCB đã bị tắc nghẽn dễ dàng hơn một chút để bố trí trên PCB. Bo mạch chủ Asus mà tôi đang cố sử dụng có thể kéo cả SDA và CLK lên 3V3, nhưng không bao giờ truy cập được chúng.
Wossname

Câu trả lời:


7

SMCLK và SMDAT là các kết nối dữ liệu và đồng hồ SMB.

TCK, TDI, TMS, TRST và TDO là các kết nối JTAG.

Các chân PRSNT1 và PRSNT2 có mặt để báo cho chủ nhà (phần cứng bo mạch chủ và hệ điều hành) có bao nhiêu làn của PCIe bạn sẽ sử dụng. Vì bạn thực sự không có ý định sử dụng làn đường tốc độ cao, tôi nghi ngờ rằng chúng sẽ có liên quan. Sẽ không có bất kỳ trình điều khiển nào tồn tại trước cho những gì bạn đang làm, vì vậy "đăng ký" bảng sẽ không có ý nghĩa khủng khiếp. Nhưng dù sao thì cũng có thể ổn khi rút ngắn chúng, chỉ cần cho hệ thống biết rằng bảng đang ở đó.


Cảm ơn. Bạn cũng có thể trả lời phần thứ hai của câu hỏi không? tức là tôi có phải làm gì hơn là chỉ buộc hai chân PRSNT lại với nhau không? Hay thậm chí là cần thiết?
Đa thức

Độ rộng làn được đàm phán như là một phần của quy trình đào tạo liên kết ở cấp giao thức - PRSNT1 # / etc được sử dụng cho các tính năng liên quan đến phích cắm nóng. Một số làn cố định được định tuyến đến từng vị trí và quy trình đào tạo giữa thiết bị ngoại vi và máy chủ sẽ bắt đầu rộng nhất có thể và đào tạo xuống dưới nếu cần. Tôi chưa bao giờ thấy PRSNTx được sử dụng như một phần của quy trình - có thể là nếu bạn đã sử dụng nó để lái một số dây đeo cấu hình, nhưng sau đó bạn tin tưởng vào thẻ thực hiện nó.
Krunal Desai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.