Tùy chọn giao diện Pi 4 I / O và tìm chúng ở đâu


10

Các nhân BCM2711 danh sách tài liệu phần cứng nhiều tùy chọn I / O giao diện. Trong số những người khác đó là:

  • lên tới 6 × I2C,
  • lên đến 6 × UART (được nối với I2C),
  • lên tới 6 × SPI (chỉ năm lần hiển thị trên Raspberry Pi 4B)

Tuy nhiên, Pi 4 chia sẻ sơ đồ chân của tiêu đề GPIO của nó với các mẫu cũ hơn ( xem tại đây ).

Vì vậy, chính xác các giao diện nối tiếp bổ sung ở đâu?

Câu trả lời:


12

Bảng dữ liệu sơ bộ Raspberry Pi 4 Model B , phần "5.1.1 Mã pin GPIO" cho biết:

Cũng như có thể được sử dụng như đầu vào và đầu ra được điều khiển bằng phần mềm đơn giản (với các lực kéo có thể lập trình), các chân GPIO có thể được chuyển đổi (ghép kênh) sang nhiều chế độ khác được hỗ trợ bởi các khối ngoại vi chuyên dụng như I2C, UART và SPI.

Ngoài các tùy chọn ngoại vi tiêu chuẩn được tìm thấy trên Pis cũ, các thiết bị ngoại vi I2C, UART và SPI bổ sung đã được thêm vào chip BCM2711 và có sẵn dưới dạng tùy chọn mux tiếp theo trên Pi4. Điều này cho phép người dùng linh hoạt hơn nhiều khi gắn phần cứng bổ sung so với các mẫu cũ.

Các giao diện "bổ sung" là các chức năng thay thế được ghép vào các chân GPIO hiện có. Vì vậy, trong khi sự thật là điều này giúp người dùng linh hoạt hơn khi sử dụng bất kỳ chức năng nào trong số này sẽ làm giảm số lượng chân I / O có mục đích chung có sẵn. Các chức năng thay thế được liệt kê trong phần "5.1.2 Các chức năng thay thế GPIO":

nhập mô tả hình ảnh ở đây


Làm cách nào để kích hoạt các chức năng thay thế: Làm thế nào tôi có thể biến GPIO thành chức năng thay thế của nó?


3
Btw, loại 'ghép kênh' này rất phổ biến trên các hệ thống / CPU nhúng. Ví dụ, vi điều khiển hầu như luôn đóng gói nhiều 'tính năng', tức là các thiết bị ngoại vi, hơn là các chân vật lý có sẵn. Dạng cơ bản nhất cho phép (các) chân của thiết bị ngoại vi bị ngắt kết nối với thiết bị ngoại vi và được sử dụng làm GPIO. Rõ ràng, mỗi pin chỉ có thể phục vụ một chức năng tại một thời điểm và kết nối vật lý của pin với thiết bị khác hầu hết thời gian đều cấm chuyển đổi các chức năng theo kiểu ghép kênh theo thời gian.
JimmyB
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.