Truyền thông SPI

Một phần của tài liệu thi công hệ thống điều khiển các thiết bị trong toà nhà qua mạng internet (Trang 31 - 33)

SPI (Serial Peripheral Bus) là một chuẩn truyền thông nối tiếp tốc độ cao do hãng Motorola đề xuất. Đây là kiểu truyền thông Master-Slave, trong đó có 1 chip Master điều phối quá trình tuyền thông và các chip Slaves được điều khiển bởi Master vì thế truyền thông chỉ xảy ra giữa Master và Slave. SPI là một cách truyền song công (full duplex) nghĩa là tại cùng một thời điểm quá trình truyền và nhận có thể xảy ra đồng thời. SPI đôi khi được gọi là chuẩn truyền thông “4 dây” vì có 4 đường giao tiếp trong chuẩn này đó là SCK (Serial Clock), MISO (Master Input Slave Output), MOSI (Master Ouput Slave Input) và SS (Slave Select).

Led LINK Led FDX

Trang 27 SVTH: NGUYỄN HỮU HẬU LỚP: L12CQVT02-N

Hinh 3.7: Giao diện SPI

Với kết nối SPI luôn luôn có một thiết bị chủ (thường là một vi điều khiển) điều khiển các thiết bị ngoại vi. Thông thường có ba đường chung cho tất cả các thiết bị:

 MISO (Master Input Slave Out) - Dòng Slave để gửi dữ liệu đến Master.  MOSI (Master Out Slave Input) - Dòng tổng thể gửi dữ liệu đến các Slave.

 SCK (Serial Clock) - Các xung đồng hồ đồng bộ hóa truyền dữ liệu được tạo ra bởi Master và một dòng cụ thể cho từng thiết bị.

 SS (Slave Select) - Chân trên mỗi Master có thể sử dụng để kích hoạt và vô hiệu hóa các thiết bị cụ thể.

Khi một thiết bị Slave chọn pin thấp nó giao tiếp với Master, khi ở trạng thái cao nó bỏ qua Master. Điều này cho phép có nhiều thiết bị SPI chia sẻ cùng MISO, MOSI, và các dòng CLK.

Các chân MISO, MOSI và SCK được kết nối với đầu ICSP, giúp kết nối với các board Arduino dễ dàng hơn.

Trang 28 SVTH: NGUYỄN HỮU HẬU LỚP: L12CQVT02-N

Một phần của tài liệu thi công hệ thống điều khiển các thiết bị trong toà nhà qua mạng internet (Trang 31 - 33)

Tải bản đầy đủ (PDF)

(76 trang)