Hỏi Đáp

Chuẩn giao tiếp SPI là gì

Có phải bạn đang tìm kiếm chủ đề về => Chuẩn giao tiếp SPI là gì phải không? Nếu đúng như vậy thì mời bạn xem nó ngay tại đây. Xem thêm các câu hỏi đáp hay khác tại đây => Hỏi đáp

Giới thiệu SPI. giao tiếp

SPI là một giao thức truyền thông phổ biến được sử dụng bởi nhiều thiết bị khác nhau. Ví dụ: mô-đun thẻ SD, mô-đun đầu đọc thẻ RFID và bộ phát/thu không dây 2,4 GHz đều sử dụng SPI để giao tiếp với bộ vi điều khiển.

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

Các thiết bị giao tiếp qua SPI có mối quan hệ chủ-tớ. Master là thiết bị điều khiển (thường là vi điều khiển), trong khi Slave (thường là cảm biến, màn hình hoặc chip nhớ) nhận lệnh từ master. Cấu hình đơn giản nhất của SPI là hệ thống một chủ, một chủ, nhưng một chủ có thể điều khiển nhiều hơn một nô lệ.

giao tiếp spi 0

MOSI (đầu ra chính / đầu vào nô lệ) – đường truyền để chủ gửi dữ liệu đến nô lệ.

MISO (đầu vào chính / đầu ra nô lệ) – đường dẫn để nô lệ gửi dữ liệu đến chủ.

SCLK (đồng hồ) – dòng cho tín hiệu đồng hồ.

SS/CS (Slave Select/Chip Select) – cách để master chọn Slave nào sẽ gửi tín hiệu tới.

SPI hoạt động như thế nào

Nhịp tim

Tín hiệu đồng hồ đồng bộ hóa đầu ra của các bit dữ liệu từ chủ để lấy mẫu các bit phụ. Một bit dữ liệu được truyền trên mỗi chu kỳ đồng hồ, vì vậy tốc độ truyền dữ liệu được xác định bởi tần số của tín hiệu đồng hồ. Giao tiếp SPI được khởi tạo bởi chủ kể từ khi chủ định cấu hình và tạo tín hiệu đồng hồ.

Bất kỳ giao thức truyền thông nào mà các thiết bị chia sẻ tín hiệu đồng hồ được gọi là đồng bộ. SPI là một giao thức truyền thông đồng bộ. Ngoài ra còn có các phương pháp không đồng bộ không sử dụng tín hiệu đồng hồ. Ví dụ: trong giao tiếp UART, cả hai bên đều được đặt ở tốc độ truyền được cấu hình sẵn để biểu thị tốc độ và thời gian truyền dữ liệu.

Tín hiệu đồng hồ trong SPI có thể được sửa bằng cách sử dụng các thuộc tính của phân cực đồng hồ và pha đồng hồ. Hai thuộc tính này hoạt động cùng nhau để xác định khi nào các bit được xuất ra và khi nào được lấy mẫu. Độ lệch của đồng hồ có thể được thiết lập bởi chủ để cho phép các bit được xuất ra và lấy mẫu trên cạnh tăng hoặc giảm của chu kỳ đồng hồ. Pha đồng hồ có thể được đặt sao cho đầu ra và lấy mẫu xảy ra ở cạnh thứ nhất hoặc thứ hai của chu kỳ đồng hồ, bất kể nó tăng hay giảm.

Chọn nô lệ

Master có thể chọn Slave muốn giao tiếp bằng cách đặt đường CS/SS của Slave thành điện áp thấp. Ở trạng thái nhàn rỗi, không truyền tải, dòng chọn nô lệ được giữ ở điện áp cao. Có thể có nhiều chân CS/SS trên thiết bị chính cho phép nối dây song song nhiều phụ kiện. Nếu chỉ có một chân CS/SS, nhiều nô lệ có thể được kết nối với chủ bằng cách xâu chuỗi.

Nhiều nô lệ

SPI có thể được thiết lập để hoạt động với một chủ và một nô lệ duy nhất và nó có thể được thiết lập với nhiều nô lệ do một chủ duy nhất điều khiển. Có hai cách để kết nối nhiều nô lệ với chủ. Nếu chủ có nhiều chân chọn nô lệ, các nô lệ có thể được nối song song như sau:

giao tiếp spi song song nhiều nô lệ 1

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

giao tiếp spi với nhiều nô lệ 2

MOSI và MISO

Master gửi dữ liệu đến Slave từng chút một, nối tiếp qua dòng MOSI. Slave nhận dữ liệu được gửi từ master tại chân MOSI. Dữ liệu được gửi từ chủ đến nô lệ thường được gửi với bit quan trọng nhất trước.

Slave cũng có thể gửi dữ liệu trở lại master thông qua dòng MISO nối tiếp. Dữ liệu được gửi từ nô lệ trở lại chủ thường được gửi với bit ít quan trọng nhất trước.

Các bước truyền dữ liệu SPI

  1. Master xuất tín hiệu đồng hồ.
  1. Master chuyển chân SS/CS sang trạng thái điện áp thấp, điều này sẽ kích hoạt Slave.
  1. Master gửi dữ liệu từng chút một cho Slave dọc theo dòng MOSI. Slave đọc các bit khi nó được nhận.
  1. Nếu cần phản hồi, nô lệ sẽ trả lại dữ liệu từng chút một cho chủ dọc theo dòng MISO. Master đọc các bit khi nó được nhận.

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

Có một số ưu và nhược điểm khi sử dụng SPI và nếu được lựa chọn giữa các giao thức truyền thông khác nhau, bạn nên biết khi nào nên sử dụng SPI theo yêu cầu dự án của mình:

Lợi thế

Không có bit start và stop nên dữ liệu có thể được truyền liên tục mà không bị gián đoạn

Không có hệ thống định địa chỉ nô lệ phức tạp như I2C

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

Các dòng MISO và MOSI riêng biệt để dữ liệu có thể được gửi và nhận cùng một lúc

Khuyết điểm

Sử dụng bốn dây (I2C và UART sử dụng hai)

Không thể xác nhận dữ liệu đã được nhận thành công (I2C có cái này)

Không có hình thức kiểm tra lỗi như bit chẵn lẻ trong UART

Chỉ có một chủ được phép

Thông tin thêm về Chuẩn giao tiếp SPI là gì

Chuẩn giao tiếp SPI là gì

Giới thiệu SPI. giao tiếp

SPI là một giao thức truyền thông phổ biến được sử dụng bởi nhiều thiết bị khác nhau. Ví dụ: mô-đun thẻ SD, mô-đun đầu đọc thẻ RFID và bộ phát/thu không dây 2,4 GHz đều sử dụng SPI để giao tiếp với bộ vi điều khiển.

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

Các thiết bị giao tiếp qua SPI có mối quan hệ chủ-tớ. Master là thiết bị điều khiển (thường là vi điều khiển), trong khi Slave (thường là cảm biến, màn hình hoặc chip nhớ) nhận lệnh từ master. Cấu hình đơn giản nhất của SPI là hệ thống một chủ, một chủ, nhưng một chủ có thể điều khiển nhiều hơn một nô lệ.

giao tiếp spi 0

MOSI (đầu ra chính / đầu vào nô lệ) – đường truyền để chủ gửi dữ liệu đến nô lệ.

MISO (đầu vào chính / đầu ra nô lệ) – đường dẫn để nô lệ gửi dữ liệu đến chủ.

SCLK (đồng hồ) – dòng cho tín hiệu đồng hồ.

SS/CS (Slave Select/Chip Select) – cách để master chọn Slave nào sẽ gửi tín hiệu tới.

SPI hoạt động như thế nào

Nhịp tim

Tín hiệu đồng hồ đồng bộ hóa đầu ra của các bit dữ liệu từ chủ để lấy mẫu các bit phụ. Một bit dữ liệu được truyền trên mỗi chu kỳ đồng hồ, vì vậy tốc độ truyền dữ liệu được xác định bởi tần số của tín hiệu đồng hồ. Giao tiếp SPI được khởi tạo bởi chủ kể từ khi chủ định cấu hình và tạo tín hiệu đồng hồ.

Bất kỳ giao thức truyền thông nào mà các thiết bị chia sẻ tín hiệu đồng hồ được gọi là đồng bộ. SPI là một giao thức truyền thông đồng bộ. Ngoài ra còn có các phương pháp không đồng bộ không sử dụng tín hiệu đồng hồ. Ví dụ: trong giao tiếp UART, cả hai bên đều được đặt ở tốc độ truyền được cấu hình sẵn để biểu thị tốc độ và thời gian truyền dữ liệu.

Tín hiệu đồng hồ trong SPI có thể được sửa bằng cách sử dụng các thuộc tính của phân cực đồng hồ và pha đồng hồ. Hai thuộc tính này hoạt động cùng nhau để xác định khi nào các bit được xuất ra và khi nào được lấy mẫu. Độ lệch của đồng hồ có thể được thiết lập bởi chủ để cho phép các bit được xuất ra và lấy mẫu trên cạnh tăng hoặc giảm của chu kỳ đồng hồ. Pha đồng hồ có thể được đặt sao cho đầu ra và lấy mẫu xảy ra ở cạnh thứ nhất hoặc thứ hai của chu kỳ đồng hồ, bất kể nó tăng hay giảm.

Chọn nô lệ

Master có thể chọn Slave muốn giao tiếp bằng cách đặt đường CS/SS của Slave thành điện áp thấp. Ở trạng thái nhàn rỗi, không truyền tải, dòng chọn nô lệ được giữ ở điện áp cao. Có thể có nhiều chân CS/SS trên thiết bị chính cho phép nối dây song song nhiều phụ kiện. Nếu chỉ có một chân CS/SS, nhiều nô lệ có thể được kết nối với chủ bằng cách xâu chuỗi.

Nhiều nô lệ

SPI có thể được thiết lập để hoạt động với một chủ và một nô lệ duy nhất và nó có thể được thiết lập với nhiều nô lệ do một chủ duy nhất điều khiển. Có hai cách để kết nối nhiều nô lệ với chủ. Nếu chủ có nhiều chân chọn nô lệ, các nô lệ có thể được nối song song như sau:

giao tiếp spi song song nhiều nô lệ 1

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

giao tiếp spi với nhiều nô lệ 2

MOSI và MISO

Master gửi dữ liệu đến Slave từng chút một, nối tiếp qua dòng MOSI. Slave nhận dữ liệu được gửi từ master tại chân MOSI. Dữ liệu được gửi từ chủ đến nô lệ thường được gửi với bit quan trọng nhất trước.

Slave cũng có thể gửi dữ liệu trở lại master thông qua dòng MISO nối tiếp. Dữ liệu được gửi từ nô lệ trở lại chủ thường được gửi với bit ít quan trọng nhất trước.

Các bước truyền dữ liệu SPI

  1. Master xuất tín hiệu đồng hồ.
  1. Master chuyển chân SS/CS sang trạng thái điện áp thấp, điều này sẽ kích hoạt Slave.
  1. Master gửi dữ liệu từng chút một cho Slave dọc theo dòng MOSI. Slave đọc các bit khi nó được nhận.
  1. Nếu cần phản hồi, nô lệ sẽ trả lại dữ liệu từng chút một cho chủ dọc theo dòng MISO. Master đọc các bit khi nó được nhận.

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

Có một số ưu và nhược điểm khi sử dụng SPI và nếu được lựa chọn giữa các giao thức truyền thông khác nhau, bạn nên biết khi nào nên sử dụng SPI theo yêu cầu dự án của mình:

Lợi thế

Không có bit start và stop nên dữ liệu có thể được truyền liên tục mà không bị gián đoạn

Không có hệ thống định địa chỉ nô lệ phức tạp như I2C

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

Các dòng MISO và MOSI riêng biệt để dữ liệu có thể được gửi và nhận cùng một lúc

Khuyết điểm

Sử dụng bốn dây (I2C và UART sử dụng hai)

Không thể xác nhận dữ liệu đã được nhận thành công (I2C có cái này)

Không có hình thức kiểm tra lỗi như bit chẵn lẻ trong UART

Chỉ có một chủ được phép


Giới thiệu SPI. giao tiếp

SPI là một giao thức truyền thông phổ biến được sử dụng bởi nhiều thiết bị khác nhau. Ví dụ: mô-đun thẻ SD, mô-đun đầu đọc thẻ RFID và bộ phát/thu không dây 2,4 GHz đều sử dụng SPI để giao tiếp với bộ vi điều khiển.

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

Các thiết bị giao tiếp qua SPI có mối quan hệ chủ-tớ. Master là thiết bị điều khiển (thường là vi điều khiển), trong khi Slave (thường là cảm biến, màn hình hoặc chip nhớ) nhận lệnh từ master. Cấu hình đơn giản nhất của SPI là hệ thống một chủ, một chủ, nhưng một chủ có thể điều khiển nhiều hơn một nô lệ.

giao tiếp spi 0

MOSI (đầu ra chính / đầu vào nô lệ) – đường truyền để chủ gửi dữ liệu đến nô lệ.

MISO (đầu vào chính / đầu ra nô lệ) – đường dẫn để nô lệ gửi dữ liệu đến chủ.

SCLK (đồng hồ) – dòng cho tín hiệu đồng hồ.

SS/CS (Slave Select/Chip Select) – cách để master chọn Slave nào sẽ gửi tín hiệu tới.

SPI hoạt động như thế nào

Nhịp tim

Tín hiệu đồng hồ đồng bộ hóa đầu ra của các bit dữ liệu từ chủ để lấy mẫu các bit phụ. Một bit dữ liệu được truyền trên mỗi chu kỳ đồng hồ, vì vậy tốc độ truyền dữ liệu được xác định bởi tần số của tín hiệu đồng hồ. Giao tiếp SPI được khởi tạo bởi chủ kể từ khi chủ định cấu hình và tạo tín hiệu đồng hồ.

Bất kỳ giao thức truyền thông nào mà các thiết bị chia sẻ tín hiệu đồng hồ được gọi là đồng bộ. SPI là một giao thức truyền thông đồng bộ. Ngoài ra còn có các phương pháp không đồng bộ không sử dụng tín hiệu đồng hồ. Ví dụ: trong giao tiếp UART, cả hai bên đều được đặt ở tốc độ truyền được cấu hình sẵn để biểu thị tốc độ và thời gian truyền dữ liệu.

Tín hiệu đồng hồ trong SPI có thể được sửa bằng cách sử dụng các thuộc tính của phân cực đồng hồ và pha đồng hồ. Hai thuộc tính này hoạt động cùng nhau để xác định khi nào các bit được xuất ra và khi nào được lấy mẫu. Độ lệch của đồng hồ có thể được thiết lập bởi chủ để cho phép các bit được xuất ra và lấy mẫu trên cạnh tăng hoặc giảm của chu kỳ đồng hồ. Pha đồng hồ có thể được đặt sao cho đầu ra và lấy mẫu xảy ra ở cạnh thứ nhất hoặc thứ hai của chu kỳ đồng hồ, bất kể nó tăng hay giảm.

Chọn nô lệ

Master có thể chọn Slave muốn giao tiếp bằng cách đặt đường CS/SS của Slave thành điện áp thấp. Ở trạng thái nhàn rỗi, không truyền tải, dòng chọn nô lệ được giữ ở điện áp cao. Có thể có nhiều chân CS/SS trên thiết bị chính cho phép nối dây song song nhiều phụ kiện. Nếu chỉ có một chân CS/SS, nhiều nô lệ có thể được kết nối với chủ bằng cách xâu chuỗi.

Nhiều nô lệ

SPI có thể được thiết lập để hoạt động với một chủ và một nô lệ duy nhất và nó có thể được thiết lập với nhiều nô lệ do một chủ duy nhất điều khiển. Có hai cách để kết nối nhiều nô lệ với chủ. Nếu chủ có nhiều chân chọn nô lệ, các nô lệ có thể được nối song song như sau:

giao tiếp spi song song nhiều nô lệ 1

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

giao tiếp spi với nhiều nô lệ 2

MOSI và MISO

Master gửi dữ liệu đến Slave từng chút một, nối tiếp qua dòng MOSI. Slave nhận dữ liệu được gửi từ master tại chân MOSI. Dữ liệu được gửi từ chủ đến nô lệ thường được gửi với bit quan trọng nhất trước.

Slave cũng có thể gửi dữ liệu trở lại master thông qua dòng MISO nối tiếp. Dữ liệu được gửi từ nô lệ trở lại chủ thường được gửi với bit ít quan trọng nhất trước.

Các bước truyền dữ liệu SPI

  1. Master xuất tín hiệu đồng hồ.
  1. Master chuyển chân SS/CS sang trạng thái điện áp thấp, điều này sẽ kích hoạt Slave.
  1. Master gửi dữ liệu từng chút một cho Slave dọc theo dòng MOSI. Slave đọc các bit khi nó được nhận.
  1. Nếu cần phản hồi, nô lệ sẽ trả lại dữ liệu từng chút một cho chủ dọc theo dòng MISO. Master đọc các bit khi nó được nhận.

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

Có một số ưu và nhược điểm khi sử dụng SPI và nếu được lựa chọn giữa các giao thức truyền thông khác nhau, bạn nên biết khi nào nên sử dụng SPI theo yêu cầu dự án của mình:

Lợi thế

Không có bit start và stop nên dữ liệu có thể được truyền liên tục mà không bị gián đoạn

Không có hệ thống định địa chỉ nô lệ phức tạp như I2C

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

Các dòng MISO và MOSI riêng biệt để dữ liệu có thể được gửi và nhận cùng một lúc

Khuyết điểm

Sử dụng bốn dây (I2C và UART sử dụng hai)

Không thể xác nhận dữ liệu đã được nhận thành công (I2C có cái này)

Không có hình thức kiểm tra lỗi như bit chẵn lẻ trong UART

Chỉ có một chủ được phép

#Chuẩn #giao #tiếp #SPI #là #gì

[rule_3_plain]

#Chuẩn #giao #tiếp #SPI #là #gì

Giới thiệu về giao tiếp SPISPI là một giao thức giao tiếp phổ biến được sử dụng bởi nhiều thiết bị khác nhau. Ví dụ, module thẻ SD, module đầu đọc thẻ RFID và bộ phát / thu không dây 2,4 GHz đều sử dụng SPI để giao tiếp với vi điều khiển.Lợi ích duy nhất của SPI là dữ liệu có thể được truyền mà không bị gián đoạn. Bất kỳ số lượng bit nào cũng có thể được gửi hoặc nhận trong một luồng liên tục. Với I2C và UART, dữ liệu được gửi dưới dạng gói, giới hạn ở một số bit cụ thể. Điều kiện bắt đầu và dừng xác định điểm bắt đầu và kết thúc của mỗi gói, do đó dữ liệu bị gián đoạn trong quá trình truyền.Các thiết bị giao tiếp qua SPI có quan hệ master – slave. Master là thiết bị điều khiển (thường là vi điều khiển), còn slave (thường là cảm biến, màn hình hoặc chip nhớ) nhận lệnh từ master. Cấu hình đơn giản nhất của SPI là hệ thống một slave, một master duy nhất, nhưng một master có thể điều khiển nhiều hơn một slave.MOSI (đầu ra master / đầu vào slave) – đường truyền cho master gửi dữ liệu đến slave.MISO (đầu vào master / đầu ra slave) – đường cho slave gửi dữ liệu đến master.SCLK (clock) – đường cho tín hiệu xung nhịp.SS / CS (Slave Select / Chip Select) – đường cho master chọn slave nào để gởi tín hiệu.Cách hoạt động cuả SPIXung nhịpTín hiệu xung nhịp đồng bộ hóa đầu ra của các bit dữ liệu từ master để lấy mẫu các bit của slave. Một bit dữ liệu được truyền trong mỗi chu kỳ xung nhịp, do đó tốc độ truyền dữ liệu được xác định bởi tần số của tín hiệu xung nhịp. Giao tiếp SPI được khởi tạo bởi master kể từ khi master cấu hình và tạo ra tín hiệu xung nhịp.Bất kỳ giao thức giao tiếp nào mà các thiết bị chia sẻ tín hiệu xung nhịp thì đều được gọi là đồng bộ. SPI là một giao thức giao tiếp đồng bộ. Ngoài ra còn có các phương thức không đồng bộ không sử dụng tín hiệu xung nhịp. Ví dụ, trong giao tiếp UART, cả hai bên đều được đặt thành tốc độ truyền được cấu hình sẵn để chỉ ra tốc độ và thời gian truyền dữ liệu.Tín hiệu xung nhịp trong SPI có thể được sửa bằng cách sử dụng các thuộc tính của phân cực xung nhịp và pha xung nhịp. Hai thuộc tính này làm việc cùng nhau để xác định khi nào các bit được xuất ra và khi được lấy mẫu. Phân cực xung nhịp có thể được thiết lập bởi master để cho phép các bit được xuất ra và lấy mẫu trên cạnh lên hoặc xuống của chu kỳ xung nhịp. Pha xung nhịp có thể được đặt để đầu ra và lấy mẫu xảy ra trên cạnh đầu tiên hoặc cạnh thứ hai của chu kỳ xung nhịp, bất kể nó đang tăng hay giảm.Slave SelectMaster có thể chọn slave mà nó muốn giao tiếp bằng cách đặt đường CS / SS của slave ở mức điện áp thấp. Ở trạng thái idle, không truyền tải, dòng slave select được giữ ở mức điện áp cao. Nhiều chân CS / SS có thể có sẵn trên thiết bị master cho phép đấu dây song song nhiều slave. Nếu chỉ có một chân CS / SS, nhiều slave có thể được kết nối với master bằng cách nối chuỗi.Nhiều slaveSPI có thể thiết lập để hoạt động với một master và một slave duy nhất, và nó có thể được thiết lập với nhiều slave do một master duy nhất điều khiển. Có hai cách để kết nối nhiều slave với master. Nếu master có 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 và MISOMaster 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 tại chân MOSI. Dữ liệu được gửi từ master đến slave thường được gửi với bit quan trọng nhất trước.Slave cũng có thể gửi dữ liệu trở lại master thông qua đường MISO nối tiếp. Dữ liệu được gửi từ slave trở lại master thường được gửi với bit ít quan trọng nhất trước.Các bước truyền dữ liệu SPIMaster ra tín hiệu xung nhịp.Master chuyển chân SS / CS sang trạng thái điện áp thấp, điều này sẽ kích hoạt slave.Master gửi dữ liệu từng bit một tới slave dọc theo đường MOSI. Slave đọc các bit khi nó nhận được.Nếu cần phản hồi, slave sẽ trả lại dữ liệu từng bit một cho master dọc theo đường MISO. Master đọc các bit khi nó nhận được.Ưu và nhược điểm của SPICó một số ưu và nhược điểm khi sử dụng SPI và nếu được lựa chọn giữa các giao thức giao tiếp khác nhau, bạn nên biết khi nào sử dụng SPI theo yêu cầu của dự án:Ưu điểmKhông có bit bắt đầu và dừng, vì vậy dữ liệu có thể được truyền liên tục mà không bị gián đoạnKhông có hệ thống định địa chỉ slave phức tạp như I2CTốc độ truyền dữ liệu cao hơn I2C (nhanh gần gấp đôi)Các đường MISO và MOSI riêng biệt, vì vậy dữ liệu có thể được gửi và nhận cùng một lúcNhược điểmSử dụng bốn dây (I2C và UART sử dụng hai)Không xác nhận dữ liệu đã được nhận thành công (I2C có điều này)Không có hình thức kiểm tra lỗi như bit chẵn lẻ trong UARTChỉ cho phép một master duy nhất Rate this post

#Chuẩn #giao #tiếp #SPI #là #gì

[rule_2_plain]

#Chuẩn #giao #tiếp #SPI #là #gì

[rule_2_plain]

#Chuẩn #giao #tiếp #SPI #là #gì

[rule_3_plain]

#Chuẩn #giao #tiếp #SPI #là #gì

Giới thiệu về giao tiếp SPISPI là một giao thức giao tiếp phổ biến được sử dụng bởi nhiều thiết bị khác nhau. Ví dụ, module thẻ SD, module đầu đọc thẻ RFID và bộ phát / thu không dây 2,4 GHz đều sử dụng SPI để giao tiếp với vi điều khiển.Lợi ích duy nhất của SPI là dữ liệu có thể được truyền mà không bị gián đoạn. Bất kỳ số lượng bit nào cũng có thể được gửi hoặc nhận trong một luồng liên tục. Với I2C và UART, dữ liệu được gửi dưới dạng gói, giới hạn ở một số bit cụ thể. Điều kiện bắt đầu và dừng xác định điểm bắt đầu và kết thúc của mỗi gói, do đó dữ liệu bị gián đoạn trong quá trình truyền.Các thiết bị giao tiếp qua SPI có quan hệ master – slave. Master là thiết bị điều khiển (thường là vi điều khiển), còn slave (thường là cảm biến, màn hình hoặc chip nhớ) nhận lệnh từ master. Cấu hình đơn giản nhất của SPI là hệ thống một slave, một master duy nhất, nhưng một master có thể điều khiển nhiều hơn một slave.MOSI (đầu ra master / đầu vào slave) – đường truyền cho master gửi dữ liệu đến slave.MISO (đầu vào master / đầu ra slave) – đường cho slave gửi dữ liệu đến master.SCLK (clock) – đường cho tín hiệu xung nhịp.SS / CS (Slave Select / Chip Select) – đường cho master chọn slave nào để gởi tín hiệu.Cách hoạt động cuả SPIXung nhịpTín hiệu xung nhịp đồng bộ hóa đầu ra của các bit dữ liệu từ master để lấy mẫu các bit của slave. Một bit dữ liệu được truyền trong mỗi chu kỳ xung nhịp, do đó tốc độ truyền dữ liệu được xác định bởi tần số của tín hiệu xung nhịp. Giao tiếp SPI được khởi tạo bởi master kể từ khi master cấu hình và tạo ra tín hiệu xung nhịp.Bất kỳ giao thức giao tiếp nào mà các thiết bị chia sẻ tín hiệu xung nhịp thì đều được gọi là đồng bộ. SPI là một giao thức giao tiếp đồng bộ. Ngoài ra còn có các phương thức không đồng bộ không sử dụng tín hiệu xung nhịp. Ví dụ, trong giao tiếp UART, cả hai bên đều được đặt thành tốc độ truyền được cấu hình sẵn để chỉ ra tốc độ và thời gian truyền dữ liệu.Tín hiệu xung nhịp trong SPI có thể được sửa bằng cách sử dụng các thuộc tính của phân cực xung nhịp và pha xung nhịp. Hai thuộc tính này làm việc cùng nhau để xác định khi nào các bit được xuất ra và khi được lấy mẫu. Phân cực xung nhịp có thể được thiết lập bởi master để cho phép các bit được xuất ra và lấy mẫu trên cạnh lên hoặc xuống của chu kỳ xung nhịp. Pha xung nhịp có thể được đặt để đầu ra và lấy mẫu xảy ra trên cạnh đầu tiên hoặc cạnh thứ hai của chu kỳ xung nhịp, bất kể nó đang tăng hay giảm.Slave SelectMaster có thể chọn slave mà nó muốn giao tiếp bằng cách đặt đường CS / SS của slave ở mức điện áp thấp. Ở trạng thái idle, không truyền tải, dòng slave select được giữ ở mức điện áp cao. Nhiều chân CS / SS có thể có sẵn trên thiết bị master cho phép đấu dây song song nhiều slave. Nếu chỉ có một chân CS / SS, nhiều slave có thể được kết nối với master bằng cách nối chuỗi.Nhiều slaveSPI có thể thiết lập để hoạt động với một master và một slave duy nhất, và nó có thể được thiết lập với nhiều slave do một master duy nhất điều khiển. Có hai cách để kết nối nhiều slave với master. Nếu master có 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 và MISOMaster 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 tại chân MOSI. Dữ liệu được gửi từ master đến slave thường được gửi với bit quan trọng nhất trước.Slave cũng có thể gửi dữ liệu trở lại master thông qua đường MISO nối tiếp. Dữ liệu được gửi từ slave trở lại master thường được gửi với bit ít quan trọng nhất trước.Các bước truyền dữ liệu SPIMaster ra tín hiệu xung nhịp.Master chuyển chân SS / CS sang trạng thái điện áp thấp, điều này sẽ kích hoạt slave.Master gửi dữ liệu từng bit một tới slave dọc theo đường MOSI. Slave đọc các bit khi nó nhận được.Nếu cần phản hồi, slave sẽ trả lại dữ liệu từng bit một cho master dọc theo đường MISO. Master đọc các bit khi nó nhận được.Ưu và nhược điểm của SPICó một số ưu và nhược điểm khi sử dụng SPI và nếu được lựa chọn giữa các giao thức giao tiếp khác nhau, bạn nên biết khi nào sử dụng SPI theo yêu cầu của dự án:Ưu điểmKhông có bit bắt đầu và dừng, vì vậy dữ liệu có thể được truyền liên tục mà không bị gián đoạnKhông có hệ thống định địa chỉ slave phức tạp như I2CTốc độ truyền dữ liệu cao hơn I2C (nhanh gần gấp đôi)Các đường MISO và MOSI riêng biệt, vì vậy dữ liệu có thể được gửi và nhận cùng một lúcNhược điểmSử dụng bốn dây (I2C và UART sử dụng hai)Không xác nhận dữ liệu đã được nhận thành công (I2C có điều này)Không có hình thức kiểm tra lỗi như bit chẵn lẻ trong UARTChỉ cho phép một master duy nhất Rate this post

Nguồn: udic-westlake.com.vn

#Chuẩn #giao #tiếp #SPI #là #gì

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button