Başka bağımlı SPI aygıtları olduğunda bir microSD karta SPI aracılığıyla erişmekte sorun var mı?


10

Sadece bir SPI portu olan bir CPU'ya sahip bir tasarım üzerinde çalışıyorum. Biri bir microSD kart olan bu bağlantı noktasına bağlı birden fazla (3) köle var.

İşte bir mühendis , SD kartların bir SPI ustasının tek kölesi olarak çalışmak üzere tasarlandığını söyleyen bir rapor .

Başka biri aynı otobüsteki diğer SPI kölelerinin yanında bir microSD kullanabildi mi? Belki de bu rapor sadece sorunlu bir miniSD karta dayanıyordu?

SPI CLK hattını, sadece güvenli olması için, miniSD karta giden Slave Select hattı ile yapıştırmanızı tavsiye eder misiniz?

Yanıtlar:


12

Bu sayfaya göre SD kartlar DO çizgisini sclk hattı ile eşzamanlı olarak çalıştırır veya serbest bırakır:

SPI veriyolunda, her bağımlı cihaz ayrı CS sinyalleri ile seçilir ve birden fazla cihaz bir SPI veriyoluna takılabilir. Genel SPI bağımlı cihazı, bir SPI veriyolunu paylaşmak için DO sinyalini eşzamanlı olarak CS sinyaliyle çalıştırır / serbest bırakır. Ancak MMC / SDC, SCLK ile senkronizasyonda DO sinyalini çalıştırır / serbest bırakır. Bu, MMC / SDC ve bir SPI veriyoluna bağlı diğer SPI slave'leri ile veriyolu çakışması olasılığı olduğu anlamına gelir. Sağdaki görüntü MMC / SDC'nin sürücü / serbest bırakma zamanlamasını gösterir (veri yolu durumunu görmek için DO sinyali 1/2 vcc'ye çekilir). Bu nedenle, MMC / SDC serbest bırakma DO sinyalini yapmak için, CS sinyali kesildikten sonra ana cihazın bir bayt göndermesi gerekir.

Bu nedenle, CS hattını yüksek yükselttikten sonra SPI'ye sadece bir kukla bayt göndermek işe yaramalıdır. Yukarıdaki site, SD karttaki CS hattını yükseltirken SPI veriyolunun bir zamanlama şemasına sahiptir.

Ayrıca, güç açıldığında / kart takarken mikro denetleyicinin kartla SPI modunun kullanımını müzakere etmesini sağlamak iyi bir fikirdir. Bu ayrıntılar burada bulunabilir

Özetle, yukarıdaki önlemler alındığı sürece SPI veri yolunu birden çok çevre birimiyle paylaşmak uygun olmalıdır.


Harika kaynaklar, Justin. Teşekkürler! Umarım SD ile köle çatışmalarını çözmek için tek yapmam gereken budur.
jpeskin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.