STM32 / Ders 8 / SPI

Clock'u master verir, cevabı slave seçiliyse alırsın.

Bu laboratuvar, SPI'yi soyut bir tablo olarak değil; CS hattı, mode uyuşması, clock sınırı ve dummy byte mantığı birlikte çalışan bir çerçeve gibi gösterir. Aynı komutu farklı mode ya da hızda çalıştırdığında, hangi hata tipinin neden oluştuğunu bit düzeyinde görürsün.

Kontroller

Cihaz, mode, CS ve hız ilişkisini değiştir

İpucu: Önce mode ve CS'yi doğru ayarlayıp temiz bir cevap al. Sonra aynı komutu yanlış mode ile dene; çoğu zaman sessizlik değil, kaymış veri görürsün.

OK Transfer durumu
0xEF Okunan cevap byte'ı
M0 / S0 Master ve slave mode
8 MHz Bus clock
2.00 us 2 frame toplam süre

Aktarım Özeti

Mode, kenar ve cihaz beklentisi

SPI'de doğru mod yalnızca formalite değildir; slave hangi kenarda veri değiştirdiğini ve hangi kenarda örneklendiğini buna göre belirler.

Bit Akışı

Frame 1 komut, Frame 2 dummy/read
Frame 1: Komut Slave henüz cevap için hazırlanıyor
SCK
CS
MOSI
MISO
Frame 2: Dummy / Read Master clock üretirken cevabı topluyor
SCK
CS
MOSI
MISO

Bu aktarımda veri, slave'in beklediği kenarda örnekleniyor; bu yüzden `dummy byte` sırasında gelen cevap temiz okunuyor.

Transcript ve Teşhis

Hata türünü ayır

Görev ve Kod

HAL ile ilişkilendir
Görev: Önce doğru mode ile temiz cevap al. Sonra aynı komutu yanlış mode ve yüksek clock ile çalıştırıp iki farklı hata tipini ayırt et.

Başlangıç ayarı sağlıklı: master mode, slave beklentisiyle uyumlu; CS aktif ve bus clock cihaz sınırı içinde.


          

Mini Quiz

SPI sezgisini cümleye dök

1. SPI'de veri okumak için neden çoğu zaman `dummy byte` gönderilir?

2. `CS` hattı pasif kalırsa en tipik sonuç nedir?

3. Mode uyuşmazlığı olduğunda tipik olarak ne görürsün?