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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.