SPI là một trong những giao thức giao tiếp phổ biến chuyển được sử dụng bởi các thiết bị không giống nhau. Ví dụ, module thẻ SD, module đầu đọc thẻ nhớ RFID và cỗ phát / thu ko dây 2,4 GHz đều sử dụng SPI để tiếp xúc với vi điều khiển.

Bạn đang xem: Spi là gì

Bạn vẫn xem: Spi là gì

 

Lợi ích độc nhất của SPI là dữ liệu có thể được truyền mà không xẩy ra gián đoạn. Ngẫu nhiên số lượng bit như thế nào cũng hoàn toàn có thể được nhờ cất hộ hoặc thừa nhận trong một luồng liên tục. Cùng với I2C cùng UART, dữ liệu được gửi bên dưới dạng gói, giới hạn ở một vài bit cầm cố thể. Điều kiện ban đầu và dừng xác minh điểm bắt đầu và kết thúc của mỗi gói, cho nên dữ liệu bị cách trở trong quá trình truyền.

 

Các thiết bị tiếp xúc qua SPI tất cả quan hệ master - slave. Master là thiết bị tinh chỉnh và điều khiển (thường là vi điều khiển), còn slave (thường là cảm biến, screen hoặc cpu nhớ) dìm lệnh từ master. Cấu hình đơn giản độc nhất của SPI là hệ thống một slave, một master duy nhất, nhưng mà một master rất có thể điều khiển nhiều hơn thế nữa một slave.


*

MOSI (đầu ra master / đầu vào slave) - đường truyền đến master gửi tài liệu đến slave.

 

MISO (đầu vào master / áp ra output slave) - đường mang đến slave gửi dữ liệu đến master.

 

SCLK (clock) - con đường cho biểu hiện xung nhịp.

 

SS / CS (Slave Select / chip Select) - đường mang đến master chọn slave nào nhằm gởi tín hiệu.

 

Cách chuyển động cuả SPI

 

Xung nhịp

Tín hiệu xung nhịp đồng nhất hóa đầu ra của các bit tài liệu từ master để đưa mẫu những bit của slave. Một bit dữ liệu được truyền trong những chu kỳ xung nhịp, vì đó tốc độ truyền tài liệu được khẳng định bởi tần số của biểu hiện xung nhịp. Giao tiếp SPI được khởi tạo bởi master kể từ khi master thông số kỹ thuật và tạo thành tín hiệu xung nhịp.

 

 

Tín hiệu xung nhịp trong SPI rất có thể được sửa bằng cách sử dụng các thuộc tính của phân rất xung nhịp cùng pha xung nhịp. Nhì thuộc tính này thao tác làm việc cùng nhau nhằm xác định lúc nào các bit được xuất ra với khi được đem mẫu. Phân cực xung nhịp hoàn toàn có thể được cấu hình thiết lập bởi master để có thể chấp nhận được các bit được xuất ra cùng lấy chủng loại trên cạnh lên hoặc xuống của chu kỳ luân hồi xung nhịp. Pha xung nhịp hoàn toàn có thể được đặt để cổng output và lấy mẫu xảy ra trên cạnh trước tiên hoặc cạnh thứ hai của chu kỳ xung nhịp, bất kỳ nó sẽ tăng tốt giảm.

 

Slave Select

Master có thể chọn slave mà lại nó mong mỏi giao tiếp bằng phương pháp đặt mặt đường CS / SS của slave ở tầm mức điện áp thấp. Ở trạng thái idle, không truyền tải, chiếc slave select được giữ ở mức điện áp cao. Những chân CS / SS hoàn toàn có thể có sẵn trên thiết bị master có thể chấp nhận được đấu dây tuy vậy song các slave. Trường hợp chỉ bao gồm một chân CS / SS, những slave hoàn toàn có thể được liên kết với master bằng phương pháp nối chuỗi.

 

Nhiều slave


*

SPI bao gồm thể tùy chỉnh thiết lập để vận động với một master với một slave duy nhất, cùng nó có thể được thiết lập cấu hình với những slave vì một master nhất điều khiển. Tất cả hai phương pháp để kết nối những slave với master. Ví như master có rất nhiều chân slave select, các slave có thể được nối dây song song như thế này:


*

Nếu chỉ có một chân slave select, các slave có thể được nối chuỗi như sau:


*

MOSI cùng MISO

Master gửi tài liệu đến slave từng bit, tiếp liền qua mặt đường MOSI. Slave nhận tài liệu được gửi từ master tại chân MOSI. Dữ liệu được gởi từ master mang lại slave hay được giữ hộ với bit quan trọng đặc biệt nhất trước.

 

Slave cũng có thể gửi dữ liệu quay trở về master trải qua đường MISO nối tiếp. Tài liệu được gởi từ slave trở về master thường xuyên được gửi với bit ít đặc biệt nhất trước.

 

Các cách truyền tài liệu SPI

 

Master ra biểu hiện xung nhịp.

 

Master đưa chân SS / CS sang trạng thái năng lượng điện áp thấp, điều đó sẽ kích hoạt slave.

Xem thêm: Pinocchio Là Gì - Pinocchio Nghĩa Là Gì

 

 

Nếu yêu cầu phản hồi, slave sẽ trả lại dữ liệu từng bit một mang lại master dọc theo mặt đường MISO. Master đọc các bit khi nó nhận được.

 

Ưu với nhược điểm của SPI

Có một trong những ưu với nhược điểm khi thực hiện SPI với nếu được chắt lọc giữa những giao thức tiếp xúc khác nhau, chúng ta nên biết lúc nào sử dụng SPI theo yêu mong của dự án:

 

Ưu điểm

Không tất cả bit ban đầu và dừng, vì vậy dữ liệu rất có thể được truyền tiếp tục mà không bị gián đoạn

Không có khối hệ thống định showroom slave phức tạp như I2C

Tốc độ truyền dữ liệu cao hơn I2C (nhanh ngay sát gấp đôi)

Các con đường MISO và MOSI riêng rẽ biệt, bởi vậy dữ liệu hoàn toàn có thể được gửi với nhận cùng một lúc