spi_read fonksiyonu

Başlatan makine_terbiyecisi, 30 Ocak 2018, 09:47:55

makine_terbiyecisi

Merhaba arkadaşlar,

spi_read komutu ile 5 byte okumam gerekiyor.
Ama sizlerde biliyorsunuz ki SPI tek seferde 1-byte gönderir alır.
1 byte okumada sorun yok ama 48 byte nasıl okuyabilirim?

SPI_READ() fonksiyonu veri gelene kadar bekler.
Ard arda 6 tane spi_read fonksiyonu kullandığım zaman ise program orda takılı kalıyor.

İyi çalışmalar.
# ÖĞRENELİM, ÖĞRETELİM #

Mucit23

SPI master cihazınız siz olduğunuz sürece haberleşmeyi siz yönetirsiniz. Slave Cihazada siz clock uygularsınız. Dolayısıyla 6 Byte veri alacaksanız Byte boyunca clock uyguladığınız sürece verileriniz gelmeye devam eder.


Ama öncesinde haberleşeceğiniz aygıtın haberleşme yapısına bakmakta fayda var. Bazı cihazlarda sıralı veri almadan önce ben sıralı veri alacağım şeklinde özel komutlar göndermeniz gerekebiliyor.