avatar_kartal_0689

SPI Haberleşme Hatası

Başlatan kartal_0689, 28 Temmuz 2015, 18:33:27

kartal_0689

Arkadaşlar,

İki pici SPI ile haberleştiriyorum. Master pic sadece gönderiyor. Slave pic ise sadece alıcı konumunda.
Fakat şöyle bir sorun var.
İki picin gerilimlerini aynı anda verince haberleşmede ya da vericiye gelen datalarda bir sorun yok.
Fakat Master' ın gerilimini Slave' den sonra verince datalar Slave' e düzgün gitmiyor. Bunun sebebi ne olabilir.
  Verici - MASTER

               
               SPI_Send_Data1 := 124;
               MainSPI_Cs := 0;
               Delay_us(10);
               SPI1_Write(SPI_Send_Data1);
               Delay_us(10);
               MainSPI_Cs := 1;

----------------
ALICI - SLAVE


procedure SPIInt(); iv IVT_ADDR_SPI1INTERRUPT;
begin
      SPI1BUF     := 0;
      IEC0.SPI1IE := 0;



      Read_Data := SPI1_Read(0);
     


      IFS0.SPI1IF := 0;
      IEC0.SPI1IE := 1;

end;




TURKEY/ANK

kartal_0689

Çok enterasan bu konuda hiçbir fikri olan yok mu ya?
Haberleşme de MASTER, Slave 'den sonra çalışırsa data neden yanlış gider?
TURKEY/ANK

ete

Fikrimi söyleyeyim. Bana kalırsa sorun kullandığın derleyicinin SPI kütüphanesinde.
Master önce açılıp ben hazırım demesi slave inde buna bir cevap vermesi gerekebilir. Sıra değişince bu özellik bozuluyor olsa gerek. Kütphaneyi incele bence. Her ikisininde açılış prosedürüne bak.

Ete

Powered by EzPortal