Cara mengakses beberapa antarmuka SPI di Arduino

17

Saya telah bekerja pada perangkat SPI yang terhubung dengan Arduino satu per satu. Bagaimana cara saya bekerja dengan dua perangkat SPI yang berbeda secara bersamaan?

Abhishek Kulshrestha
sumber

Jawaban:

18

Dengan asumsi Anda hanya ingin menghubungkan dua perangkat budak SPI ke bus SPI dan menggunakannya dalam cara yang saling eksklusif di bawah kendali perangkat lunak, dengan Arduino sebagai master, maka Anda hanya perlu memastikan Anda menggunakan pin yang berbeda untuk slave pilih ( SS) pada setiap perangkat SPI.

Ketika Anda ingin berbicara dengan satu budak, Anda memegang SS rendah dan mendorong tinggi lainnya. Lakukan sebaliknya untuk berbicara dengan budak lain.

Ada beberapa setan dalam detail menggunakan banyak budak, dan ini dijelaskan secara lebih mendalam di sini , tetapi secara umum, cukup umum dan OK untuk menggunakan lebih dari satu perangkat SPI sebagai budak.

Posting blog ini akan memberi Anda lebih banyak informasi dan merupakan tempat yang baik untuk mulai membaca.

Roger Rowland
sumber
2
Secara desain Anda harus menghubungkan MOSI / MISO / SCK secara paralel untuk beberapa slave kecuali untuk SS. Anda dapat menggunakan sirkuit register geser / IC untuk menggunakan koneksi rantai daisy pada slave untuk saluran SS.
wajatimur