Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

spi iletişim

Başlatan tolga.onder, 20 Eylül 2019, 11:49:52

tolga.onder

merhaba,

spi iletişimde veriler clock sinyali ile master dan slave doğru gidiyor. peki slave mastere geri cevap vermek isterse durum ne olacak ?

ferdem

MOSI (master out slave in) pininden master dan slave e doğru veri giderken aynı clock ile MISO (master in slave out) pininden slave den master a veri gönderilebilir. SPI standardında veri değiş-tokuşu gibi anlatılır ancak tek yönlü yazma/okuma da yapılabilir.
Örneğin sadece slave den veri okumak için clock verilip MOSI den giden verinin önemsiz olduğu/ihmal edildiği okumalar da yapılabilir.
Kolay gelsin.

tunahanfıtlamak

Slave cihaz veri göndermek için master cihazdan ss pinin aktif etmesini bekleyecektir. Bu pinin aktif olması durumunda da spı Interreupt'u devreye girip veriyi kaydedecek sonraki iletişimde geri gönderecektir.

OptimusPrime

Slave kendi basina birsey dileyemiyor.  :) Yine master soruyor o soyluyor. Mesela master diyorki slave cigim x adresli registerini okumak istiyorum. Ilk once buna ait yazma islemi yapiliyor sonra master dan data cikisi bitiyor fakat master hala clock uretmeye devam ederken slave data gondermeye basliyor.  ::ok
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

tolga.onder

sorumu şöyle güncellesem:

master slave ait bir register okumak istediğinde, bir clock sinyali ile bunu slave den talep eder fakat master ın bu talebi bittiğinde clcok sinyali de biter. O halde slave den mastere gidecek olan veri için clock sinyali üretmesi gerektiğini master nerden biliyor. Spı kesmesi aktif olduğu için mi acaba ?

taydin

Alıntı yapılan: tolga.onder - 21 Eylül 2019, 18:14:41sorumu şöyle güncellesem:

master slave ait bir register okumak istediğinde, bir clock sinyali ile bunu slave den talep eder fakat master ın bu talebi bittiğinde clcok sinyali de biter. O halde slave den mastere gidecek olan veri için clock sinyali üretmesi gerektiğini master nerden biliyor. Spı kesmesi aktif olduğu için mi acaba ?

Register okumaları için kesmeye gerek yok. Kesme sadece slave'in master'a gönderdiği "benimle ilgilen" talebidir.

Genel olarak birçok slave'in SPI protokolü şudur. Master, slave'a okunacak register adresini yazar. Ama bu yazma bittikten sonra clock üretmeye devam eder ve bu clock'lar ile de slave'in cevabı okunmuş olur.
Timur Aydın (mekatronik.org)

OptimusPrime

@tolga.onder
Onu sen biliyorsun master degil.  :D ona gore de master i programliyorsun.
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||