Opsi antarmuka I / O Pi 4 ... dan di mana menemukannya

10

The BCM2711 ini daftar dokumentasi perangkat keras beberapa pilihan I / O interface. Diantaranya adalah:

  • hingga 6 × I2C,
  • hingga 6 × UART (disandingkan dengan I2C),
  • hingga 6 × SPI (hanya lima yang terpapar pada Raspberry Pi 4B)

Namun Pi 4 berbagi pinout header GPIO dengan model yang lebih lama ( lihat di sini ).

Jadi di mana tepatnya antarmuka serial tambahan?

Ghanima
sumber

Jawaban:

12

The awal Raspberry Pi 4 Model B datasheet , bagian "5.1.1 GPIO Pin Tugas" mengatakan:

Selain dapat digunakan sebagai input dan output yang dikendalikan perangkat lunak secara langsung (dengan tarikan yang dapat diprogram), pin GPIO dapat diubah (multiplexed) ke berbagai mode lain yang didukung oleh blok periferal khusus seperti I2C, UART, dan SPI.

Selain opsi periferal standar yang ditemukan pada legis Pis, periferal I2C, UART, dan SPI tambahan telah ditambahkan ke chip BCM2711 dan tersedia sebagai opsi mux lebih lanjut pada Pi4. Ini memberi pengguna lebih banyak fleksibilitas saat memasang perangkat tambahan dibandingkan dengan model lama.

Antarmuka "tambahan" adalah fungsi alternatif yang multiplexing ke pin GPIO yang ada. Jadi, meskipun benar bahwa ini memberikan pengguna lebih banyak fleksibilitas menggunakan salah satu dari fungsi-fungsi ini akan mengurangi jumlah pin I / O tujuan umum yang tersedia. Fungsi alternatif tercantum di bagian "5.1.2 Fungsi Alternatif GPIO":

masukkan deskripsi gambar di sini


Bagaimana cara mengaktifkan fungsi alternatif: Bagaimana saya bisa mengubah GPIO ke fungsi alternatifnya?

Ghanima
sumber
3
Btw, 'multiplexing' semacam ini sangat umum pada embedded system / CPUs. Mikrokontroler, misalnya, hampir selalu mengemas lebih banyak 'fitur', yaitu periferal, daripada pin fisik yang tersedia. Bentuk paling dasar memungkinkan pin perifer terputus dari periferal dan digunakan sebagai GPIO. Jelas, setiap pin hanya dapat melayani satu fungsi pada satu waktu, dan koneksi fisik pin ke perangkat lain sebagian besar waktu melarang beralih fungsi dengan cara multiplexing waktu.
JimmyB