Serial Peripheral Interface

Bách khoa toàn thư mở Wikipedia
Bước tới: menu, tìm kiếm
Giao diện bốn-dây SPI

SPI (tiếng Anh: Serial Peripheral Interface, SPI bus — Giao diện Ngoại vi Nối tiếp, bus SPI) là một chuẩn đồng bộ nối tiếp để truyền dữ liệu ở chế độ song công toàn phần full-duplex (hai chiều, hai phía), do công ty Motorola thiết kế nhằm đảm bảo sự liên hợp giữa các vi điều khiển và thiết bị ngoại vi một cách đơn giản và giá rẻ. Đôi khi SPI còn được gọi là giao diện bốn-dây (tiếng Anh: four-wire).

Khác với cổng nối tiếp chuẩn (tiếng Anh: standard serial port), SPI là giao diện đồng bộ, trong đó bất cứ quá trình truyền nào cũng được đồng bộ hóa với tín hiệu đồng hồ tăctơ chung, tín hiệu này sinh ra bởi thiết bị chủ động (bộ vi xử lí). Thiết bị ngoại vi bên phía nhận (bị động) làm đồng bộ quá trình nhận chuỗi bit với tín hiệu đồng hồ tăctơ. Có thể kết nối một số vi mạch vào mỗi giao diện ngoại vi nối tiếp của vi mạch-thiết bị chủ động. Thiết bị chủ động chọn thiết bị bị động để truyền dữ liệu bằng cách kích hoạt tín hiệu "chọn chip" (tiếng Anh: chip select) trên vi mạch bị động. Thiết bị ngoại vi nếu không được chọn bởi bộ vi xử lí sẽ không tham gia vào quá trình truyền theo giao diện SPI.

Trong giao diện SPI có sử dụng bốn tín hiệu số:

  • MOSI hay SI — cổng ra của bên chủ động, cổng vào của bên bị động (tiếng Anh: Master Out Slave In), dành cho việc truyền dữ liệu từ thiết bị chủ động đến thiết bị bị động.
  • MISO hay SO — cổng vào của bên chủ động, cổng ra của bên bị động (tiếng Anh: Master In Slave Out), dành cho việc truyền dữ liệu từ thiết bị bị động đến thiết bị chủ động.
  • SCLK hay SCK — tín hiệu đồng hồ tăctơ nối tiếp (tiếng Anh: Serial Clock), dành cho việc truyền tín hiệu đồng hồ tăctơ dành cho thiết bị bị động.
  • CS hay SS — chọn vi mạch, chọn bên bị động (tiếng Anh: Chip Select, Slave Select).

Tài liệu tham khảo[sửa | sửa mã nguồn]