SPI LÀ GÌ
SPI là một trong giao thức tiếp xúc phổ phát triển thành đượ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à bộ phát / thu không dây 2,4 GHz đều thực hiện SPI để giao tiếp với vi điều khiển.
Bạn đang xem: Spi là gì
Bạn đã xem: Spi là gì
Lợi ích độc nhất vô nhị của SPI là dữ liệu hoàn toàn có thể được truyền mà không xẩy ra gián đoạn. Bất kỳ số lượng bit như thế nào cũng hoàn toàn có thể được gửi hoặc nhận trong một luồng liên tục. Với I2C với UART, dữ liệu được gửi dưới dạng gói, số lượng giới hạn ở một vài bit rứa thể. Điều kiện bắt đầu và dừng xác minh điểm ban đầu và chấm dứt của mỗi gói, vì thế dữ liệu bị cách biệt trong quy trình truyền.
Các thiết bị giao tiếp qua SPI có quan hệ master - slave. Master là thiết bị tinh chỉnh (thường là vi điều khiển), còn slave (thường là cảm biến, screen hoặc chip nhớ) dìm lệnh tự master. Cấu hình đơn giản tuyệt nhất của SPI là hệ thống một slave, một master duy nhất, nhưng lại một master có thể điều khiển nhiều hơn một slave.

MOSI (đầu ra master / đầu vào slave) - con đường truyền cho master gửi dữ liệu đến slave.
MISO (đầu vào master / cổng output slave) - đường đến slave gửi dữ liệu đến master.
SCLK (clock) - con đường cho bộc lộ xung nhịp.
SS / CS (Slave Select / cpu Select) - đường mang lại master chọn slave nào để gởi tín hiệu.
Cách vận động cuả SPI
Xung nhịp
Tín hiệu xung nhịp đồng bộ hóa đầu ra của các bit dữ liệu từ master để đưa mẫu những bit của slave. Một bit tài liệu được truyền trong mỗi chu kỳ xung nhịp, vị đó vận tốc truyền tài liệu được xác định bởi tần số của dấu hiệu xung nhịp. Giao tiếp SPI được khởi tạo vì chưng master kể từ thời điểm master cấu hình và tạo ra tín hiệu xung nhịp.
Xem thêm: " Sst Là Gì ? Sst Là Gì, Nghĩa Của Từ Sst
Tín hiệu xung nhịp vào SPI hoàn toàn 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 và pha xung nhịp. Nhị thuộc tính này thao tác cùng nhau nhằm xác định khi nào các bit được xuất ra với khi được mang mẫu. Phân rất xung nhịp rất có thể được cấu hình thiết lập bởi master để chất nhận được các bit được xuất ra với lấy mẫu trên cạnh lên hoặc xuống của chu kỳ xung nhịp. Trộn xung nhịp có thể được đặt để đầu ra và mang mẫu xẩy ra trên cạnh thứ nhất hoặc cạnh lắp thêm hai của chu kỳ xung nhịp, bất kỳ nó đã tăng xuất xắc giảm.
Slave Select
Master có thể chọn slave mà nó ao ước giao tiếp bằng phương pháp đặt đường CS / SS của slave ở tầm mức điện áp thấp. Ở trạng thái idle, ko truyền tải, cái slave select được giữ tại mức điện áp cao. Nhiều chân CS / SS có thể có sẵn trên vật dụng master được cho phép đấu dây tuy vậy song những slave. Ví như chỉ tất cả một chân CS / SS, những slave rất có thể được liên kết với master bằng phương pháp nối chuỗi.
Nhiều slave

SPI gồm thể tùy chỉnh để hoạt động với một master và một slave duy nhất, và nó rất có thể được tùy chỉnh thiết lập với những slave vì chưng một master tuyệt nhất điều khiển. Gồm hai cách để kết nối các slave với master. Trường hợp master có không ít chân slave select, những slave hoàn toàn có thể được nối dây song song như thế này:

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

MOSI cùng MISO
Master gửi dữ liệu đến slave từng bit, nối tiếp qua đường MOSI. Slave nhận dữ liệu được gởi từ master trên chân MOSI. Dữ liệu được gửi từ master cho slave thường xuyên được gởi với bit đặc biệt quan trọng nhất trước.
Slave cũng hoàn toàn có thể gửi dữ liệu quay trở về master trải qua đường MISO nối tiếp. Dữ liệu được gởi từ slave trở lại master thường được nhờ cất hộ với bit ít đặc biệt nhất trước.
Các cách truyền dữ liệu SPI
Master ra biểu lộ xung nhịp.
Master gửi chân SS / CS quý phái trạng thái năng lượng điện áp thấp, điều đó sẽ kích hoạt slave.
Xem thêm: ' Conceal Là Gì ? Conceal Tiếng Anh Là Gì
Nếu đề nghị phản hồi, slave đang trả lại dữ liệu từng bit một đến master dọc theo mặt đường MISO. Master đọc những bit khi nó thừa nhận được.
Ưu cùng nhược điểm của SPI
Có một vài ưu cùng nhược điểm khi áp dụng SPI và nếu được chọn lựa giữa các giao thức giao tiếp khác nhau, chúng ta nên biết lúc nào sử dụng SPI theo yêu ước của dự án:
Ưu điểm
Không gồm bit bước đầu và dừng, vị vậy dữ liệu rất có thể được truyền liên tục mà không xẩy ra gián đoạn
Không có khối hệ thống định địa chỉ slave tinh vi như I2C
Tốc độ truyền dữ liệu cao hơn I2C (nhanh ngay sát gấp đôi)
Các mặt đường MISO và MOSI riêng biệt biệt, vị vậy dữ liệu hoàn toàn có thể được gửi cùng nhận và một lúc