Apakah ada masalah mengakses kartu microSD melalui SPI ketika ada perangkat budak SPI lainnya?

10

Saya sedang mengerjakan desain yang memiliki CPU dengan hanya satu port SPI. Saya memiliki beberapa (3) budak yang terhubung ke port ini, salah satunya adalah kartu microSD.

Berikut ini adalah laporan dari seorang insinyur yang mengatakan bahwa kartu SD dirancang untuk beroperasi sebagai satu-satunya budak master SPI.

Adakah orang lain yang bisa menggunakan microSD bersama dengan budak SPI lainnya di bus yang sama? Mungkin laporan ini hanya didasarkan pada kartu miniSD tertentu yang bermasalah?

Adakah yang akan merekomendasikan gating baris SPI CLK dengan baris Slave Select yang masuk ke kartu miniSD, hanya untuk aman?

jpeskin
sumber

Jawaban:

12

Menurut halaman ini drive kartu SD dan atau lepaskan garis DO secara sinkron dengan garis sclk:

Di bus SPI, setiap perangkat pendukung dipilih dengan sinyal CS yang terpisah, dan perangkat jamak dapat dilampirkan ke bus SPI. Perangkat budak SPI generik menggerakkan / melepaskan sinyal DO-nya dengan sinyal CS secara serempak untuk membagikan bus SPI. Namun MMC / SDC drive / melepaskan sinyal DO dalam menyinkronkan ke SCLK. Ini berarti ada kemungkinan konflik bus dengan MMC / SDC dan budak SPI lainnya yang melekat pada bus SPI. Gambar kanan menunjukkan waktu drive / lepaskan MMC / SDC (sinyal DO ditarik ke 1/2 vcc untuk melihat status bus). Oleh karena itu untuk membuat sinyal DO DO MMC / SDC, perangkat master harus mengirim byte setelah sinyal CS tidak ditetapkan.

Jadi, hanya mengirim byte boneka ke SPI setelah menaikkan garis CS tinggi harus bekerja. Situs di atas memiliki diagram timing bus SPI ketika menaikkan garis CS tinggi pada kartu SD.

Selain itu, ide yang baik untuk memastikan bahwa pada power-up / penyisipan kartu mikrokontroler menegosiasikan penggunaan mode SPI dengan kartu. Rincian ini dapat ditemukan di sini

Ringkasnya, berbagi SPI bus dengan beberapa periferal harus dilakukan selama tindakan pencegahan di atas dapat dilakukan.

justing
sumber
Sumber daya luar biasa, Justin. Terima kasih! Saya harap hanya itu yang harus saya lakukan untuk menangani konflik budak dengan SD.
jpeskin