Sự khác biệt giữa USART và SPI là gì? Có [TXD / RXD] cho USART và [MISO / MOSI / SCK / SS] cho SPI. Tôi biết rằng SPI là một giao thức đồng bộ nhưng USART là phần cứng. Nhưng, sự khác biệt giữa phần Đồng bộ của USART và phần cứng là gì?
Sự khác biệt giữa USART và SPI là gì? Có [TXD / RXD] cho USART và [MISO / MOSI / SCK / SS] cho SPI. Tôi biết rằng SPI là một giao thức đồng bộ nhưng USART là phần cứng. Nhưng, sự khác biệt giữa phần Đồng bộ của USART và phần cứng là gì?
Câu trả lời:
USART là một thiết bị (hoặc thiết bị ngoại vi). SPI là một phương pháp tiêu chuẩn để kết nối mọi thứ.
USART là viết tắt của Bộ thu / phát không đồng bộ / không đồng bộ toàn cầu và là thứ cơ bản bạn cần nếu bạn muốn truyền bằng RS-232.422 / 485 / vv. Phần đồng bộ của USART không được sử dụng thường xuyên và đôi khi chức năng đó bị loại khỏi thiết bị - và sau đó nó được gọi là UART (phát âm là You-Art).
USARTs (với trình điều khiển / bộ thu RS-232 / etc thích hợp) chủ yếu được sử dụng để nói chuyện với các thiết bị qua cáp. Đôi khi, chúng được sử dụng để nói chuyện giữa các thiết bị trên cùng một PCB hoặc trong cùng một hộp, nhưng việc nói chuyện với một thiết bị khác qua cáp là điều phổ biến hơn nhiều.
SPI, Bus giao diện ngoại vi nối tiếp , là một thứ hoàn toàn khác so với USART. SPI chủ yếu được sử dụng để nói chuyện với các thiết bị trên cùng PCB hoặc trong cùng một hộp. Ví dụ, MCU nói chuyện với cảm biến nhiệt độ kỹ thuật số. Nó gần như không bao giờ được sử dụng để nói chuyện qua cáp, từ hộp này sang hộp khác.
Điều thú vị về SPI là nó cực kỳ đơn giản và các thiết bị sử dụng SPI không phải là MCU. USART hầu như luôn yêu cầu các MCU thuộc loại nào đó nằm ở cả hai đầu của liên kết giao tiếp. Nhưng USART có thể được kết nối bằng cách sử dụng ít dây hơn trong khoảng cách xa hơn.
Có một sự khác biệt lớn giữa USART và SPI; Đồng bộ hóa
UART là không đồng bộ - Điều đó có nghĩa rằng truyền thông không đi cùng một tín hiệu đồng hồ. Chỉ các tín hiệu dữ liệu được kết nối cùng với các tín hiệu điều khiển luồng đôi khi tùy chọn (RTS, CTS, DTR, DSR, v.v.). UART có thể là song công hoàn toàn hoặc bán song công. RxD mang dữ liệu từ DCE đến DTE. TxD mang dữ liệu từ DTE đến DCE. UART cũng là kết nối điểm-điểm, có một máy phát và một máy thu trên toàn bộ liên kết.
SPI là đồng bộ - Điều đó có nghĩa là tín hiệu đồng hồ đi kèm với tín hiệu dữ liệu. MOSI - Master Out Slave In; MISO - Bậc thầy trong nô lệ; SCK - Tín hiệu đồng hồ từ chủ đến nô lệ; SS - Slave Chọn tín hiệu chọn các thiết bị phụ. SPI là một chiếc xe buýt và có thể có nhiều thiết bị trên xe buýt. Do có tín hiệu đồng hồ, SPI có thể được vận hành nhanh hơn UART.