Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Diğer Analog Devreler => Konuyu başlatan: F493 - 22 Kasım 2023, 10:39:09

Başlık: ADC120 kanal okuma sorunu
Gönderen: F493 - 22 Kasım 2023, 10:39:09
Selam,

 8 kanal harici ADC olan ADC120 çipinden SPI üzerinden veri okumaya çalışıyorum.

Aşağıdaki linkte sorunu çözdüklerini söylüyorlar fakat ben ilk kanal hariç diğer kanallara geçemedim.
https://community.st.com/t5/analog-and-audio/adc120/m-p/138856#M444

Çok temel olan örnek bir kodu şu şekilde deniyorum. İşlemci olarak Nuvoton M263 kullanıyorum. Bu konuda yorumlarınızı bekliyorum.


#define Channel_0 (0x00)
#define Channel_1 (0x08)
#define Channel_2 (0x10)

                       MCU_PTC_NTC_CS_DATA = 0;
SPI_WRITE_TX(SPI3, Channel_0);
while(SPI_IS_BUSY(SPI3))
;
adcVal1 = SPI_READ_RX(SPI3);


SPI_WRITE_TX(SPI3, Channel_1);
while(SPI_IS_BUSY(SPI3))
;
adcVal2 = SPI_READ_RX(SPI3);

SPI_WRITE_TX(SPI3, Channel_2);
while(SPI_IS_BUSY(SPI3))
;
adcVal3 = SPI_READ_RX(SPI3);
MCU_PTC_NTC_CS_DATA = 1;